早該有這個系列了,主要更新近期一些以爲你們應該瞭解的信息。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
Matrix 是一款微信團隊研發並平常使用的應用性能接入框架。 Matrix 經過接入各類性能監控方案,對性能監控項的異常數據進行採集和分析,輸出相應的問題分析、定位與優化建議,從而幫助開發者開發出更高質量的應用。
https://github.com/Tencent/matrix
上週也推送了一篇卡頓分析的源碼解析:
微信自研APM利器Matrix 卡頓分析工具之Trace Canary
2)滴滴 booster
Booster 是專門爲移動應用而設計的簡單易用、輕量級、功能強大且可擴展的質量優化工具包,其經過動態發現和加載機制提供可擴展的能力,換言之,Booster 也是一個移動應用質量優化框架。
https://github.com/didi/booster
4. 其餘優質、有趣項目
1)匹配手機號的正則
常常見羣裏有這個需求。
https://github.com/VincentSit/ChinaMobilePhoneNumberRegex
一組匹配手機號碼的正則表達式。
2)HelloGithub
一個分享 GitHub 上有趣、入門級的開源項目。讓你找到編程的樂趣,歡迎推薦、自薦項目。
這個庫我關注的很是早,沒想到一直在更新,現在已經 37 期了,能夠幫你發現一些有趣的項目。
https://github.com/521xueweihan/HelloGitHub
3)RxJava2-Operators-Sample
以《你用不慣 RxJava,只因缺了這把鑰匙 》這篇文章爲開始, 「拿 SQL 來隱喻RxJava操做符」 的看法,寫的挺好,不過內容目前還不多,但願做者多更新這個系列文章。
https://github.com/KunMinX/RxJava2-Operators-Sample
不如作一件史上最無聊的事吧 —— 像設計師同樣將每一個像素都摳到極致,像工程師同樣將工程設計模式和原則應用到每個功能的編寫,用無聊的方式來對抗無聊 —— 這是一款爲無聊而生的面向 Android 開發者的操做符練習工具。
4)gitignore
各類語言的.gitigore,還有個 as 插件,會更方便一些。
https://github.com/github/gitignore
5. 玩 Android TODO 小程序上線&開源版本
該項目是根據玩安卓網站的Todo Api開發的一款很是簡潔、易用的清單管理小程序,用於隨手記錄想法以及待辦事項的管理。
掃碼便可使用
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
7. 小技巧
1)Android Studio 斷點直接打 Log。
當咱們發現一個 bug 的時候,只要有 debug 包,可直接 atatch debug,可是某些執行特別頻繁的代碼可能不太適合斷點阻塞,須要添加日誌。
常規去添加 Log,而後打包可能須要幾分鐘甚至更久,完了最後還得刪除 debug log。
部分第三方jar,aar裏面外面更是沒法手動添加log代碼了。
實際上,斷點不只有阻塞的功能,也能直接不阻塞打印 log。
在斷點上,右鍵出現:
而後將 Suspend 去掉,便可出現高級面板:
在 Evaluate and log 的地方,能夠填寫當前斷點上下文的各類對象執行方法等,這裏打印了 i 。
最後要注意打印的 Log 在 Debug 的 Console 面板,不是咱們的經常使用的Logcat 面板,若是沒使用過,記得嘗試!
我會盡量每期添加一個小技巧,但願你在看文的同時,能夠動手實踐下,小技巧都很簡單,可是都很是實用!
這個系列包含不少大廠的分享,雖然多數難度很高,可是,依舊但願你們可以逃離本身的溫馨區,難懂的東西確實讓人有抗拒感,可是這些內容才包含更多的和別人區分出差異的知識點。
不要再享受遇到一個問題,百度看下答案,背一下便可,或者喝一口雞湯,停留在這種「好像學到了」的心態了。
若是以爲這個系列不錯,能夠右下角點個在看,瞭解下受歡迎程度。
下期見!
推薦閱讀:
Android 9 官方極致優化 PrecomputedText
Android Q (10) 適配指南 讓你少走一堆彎路
我在一個羣分享Android 好像被我分享得沒人說話了... 2期