Android 這些內容你應該知道 | 3 期

早該有這個系列了,主要更新近期一些以爲你們應該瞭解的信息。javascript

須要注意的是:java

本系列不會八卦一些時間係數比較緊密的事情,即便這些內容更加有熱度。android

本系列注重內容的價值屬性,但願任什麼時候間看任何一期都有價值。git

上一期入口:github

Android 你可能錯過的信息 | 2 期正則表達式

1. 閒讀算法

Android 1.5 -10.0 都有哪些新特性?編程

2. 大廠對外分享小程序

1)Google 官方對外分享設計模式

Flutter 您須要知道的知識點 | FAQ・第三期

2) 網易嚴選

網易嚴選技術專家解讀ABTest 設計與原理

https://www.jianshu.com/p/4e7a271cd54a

3)美團

漫談美團APP對Crash的治理之路

https://www.jianshu.com/p/923a24755456

4)有贊微商城

有贊微商城-Android組件化方案

https://tech.youzan.com/you-zan-yi-dong-androidzu-jian-hua-fang-an/

歷史分享:

百度APP技術: Android H5首屏優化實踐

搜狐:深刻理解Flutter多線程

攜程:從智行 Android 項目看組件化架構實踐

3. 大廠對外開源

1)騰訊 matrix

Android 這些內容你應該知道 | 3 期
Matrix 是一款微信團隊研發並平常使用的應用性能接入框架。 Matrix 經過接入各類性能監控方案,對性能監控項的異常數據進行採集和分析,輸出相應的問題分析、定位與優化建議,從而幫助開發者開發出更高質量的應用。

https://github.com/Tencent/matrix

上週也推送了一篇卡頓分析的源碼解析:

微信自研APM利器Matrix 卡頓分析工具之Trace Canary

2)滴滴 booster

Android 這些內容你應該知道 | 3 期

Booster 是專門爲移動應用而設計的簡單易用、輕量級、功能強大且可擴展的質量優化工具包,其經過動態發現和加載機制提供可擴展的能力,換言之,Booster 也是一個移動應用質量優化框架。

https://github.com/didi/booster

4. 其餘優質、有趣項目

1)匹配手機號的正則

常常見羣裏有這個需求。

https://github.com/VincentSit/ChinaMobilePhoneNumberRegex

一組匹配手機號碼的正則表達式。

2)HelloGithub

一個分享 GitHub 上有趣、入門級的開源項目。讓你找到編程的樂趣,歡迎推薦、自薦項目。

這個庫我關注的很是早,沒想到一直在更新,現在已經 37 期了,能夠幫你發現一些有趣的項目。

Android 這些內容你應該知道 | 3 期

https://github.com/521xueweihan/HelloGitHub

3)RxJava2-Operators-Sample

以《你用不慣 RxJava,只因缺了這把鑰匙 》這篇文章爲開始, 「拿 SQL 來隱喻RxJava操做符」 的看法,寫的挺好,不過內容目前還不多,但願做者多更新這個系列文章。

Android 這些內容你應該知道 | 3 期
https://github.com/KunMinX/RxJava2-Operators-Sample

不如作一件史上最無聊的事吧 —— 像設計師同樣將每一個像素都摳到極致,像工程師同樣將工程設計模式和原則應用到每個功能的編寫,用無聊的方式來對抗無聊 —— 這是一款爲無聊而生的面向 Android 開發者的操做符練習工具。

4)gitignore

Android 這些內容你應該知道 | 3 期

各類語言的.gitigore,還有個 as 插件,會更方便一些。

https://github.com/github/gitignore

5. 玩 Android TODO 小程序上線&開源版本

該項目是根據玩安卓網站的Todo Api開發的一款很是簡潔、易用的清單管理小程序,用於隨手記錄想法以及待辦事項的管理。

Android 這些內容你應該知道 | 3 期
掃碼便可使用

https://github.com/kangdongpu/MiniTodo

TODO API 徹底是 https 的,因此拿來作小程序很是方便。

開發 API 地址:

https://www.wanandroid.com/blog/show/2442

6. 可視化算法學習

算法一直是枯燥的,沒想到還有這麼個網站,能夠可視化的運行和學習各類算法。

https://github.com/algorithm-visualizer/algorithm-visualizer

下圖爲Java 運行冒泡排序算法,運行過程當中,圖解整個過程,以及打印 log,須要注意的是,大多數算法都是 javascript 實現的,java 有一小部分,算法這個東西,跨語言也能夠學習。

https://algorithm-visualizer.org/brute-force/bubble-sort

Android 這些內容你應該知道 | 3 期
7. 小技巧

1)Android Studio 斷點直接打 Log。

當咱們發現一個 bug 的時候,只要有 debug 包,可直接 atatch debug,可是某些執行特別頻繁的代碼可能不太適合斷點阻塞,須要添加日誌。

常規去添加 Log,而後打包可能須要幾分鐘甚至更久,完了最後還得刪除 debug log。

部分第三方jar,aar裏面外面更是沒法手動添加log代碼了。

實際上,斷點不只有阻塞的功能,也能直接不阻塞打印 log。

在斷點上,右鍵出現:

Android 這些內容你應該知道 | 3 期
而後將 Suspend 去掉,便可出現高級面板:

Android 這些內容你應該知道 | 3 期
在 Evaluate and log 的地方,能夠填寫當前斷點上下文的各類對象執行方法等,這裏打印了 i 。

Android 這些內容你應該知道 | 3 期

最後要注意打印的 Log 在 Debug 的 Console 面板,不是咱們的經常使用的Logcat 面板,若是沒使用過,記得嘗試!

我會盡量每期添加一個小技巧,但願你在看文的同時,能夠動手實踐下,小技巧都很簡單,可是都很是實用!

這個系列包含不少大廠的分享,雖然多數難度很高,可是,依舊但願你們可以逃離本身的溫馨區,難懂的東西確實讓人有抗拒感,可是這些內容才包含更多的和別人區分出差異的知識點。

不要再享受遇到一個問題,百度看下答案,背一下便可,或者喝一口雞湯,停留在這種「好像學到了」的心態了。

若是以爲這個系列不錯,能夠右下角點個在看,瞭解下受歡迎程度。

下期見!

推薦閱讀:

Android 9 官方極致優化 PrecomputedText

Android Q (10) 適配指南 讓你少走一堆彎路

我在一個羣分享Android 好像被我分享得沒人說話了... 2期

相關文章
相關標籤/搜索