Android開發周報:美團熱更新方案Robust開源、Apk編譯速度優化詳解
新聞
-
《安卓8.0多項新特性曝光:看片利器》 :離Google I/O 2017開發者大會還有兩個月左右的時間,該大會最大的看點就是下一代安卓系統Android 8.0,按照以往的傳統其代號應該是Android O,“O”有可能是Oreo(奧利奧),但目前還無法確定。現在關于安卓8.0的傳聞開始嶄露頭角了,最新的傳聞來自外媒9to5Google。
-
《谷歌搗毀安卓惡意軟件家族Chamois:已感染上百萬臺設備》 :谷歌搗毀了一個可對安卓設備展開大規模廣告欺詐的惡意軟件家族——Chamois,據谷歌統計,基于Chamois開發出的惡意軟件已致使上百萬臺設備受到感染。
-
《谷歌官方宣布Android平板暫不支持語音助手》 :如果你的Android平板電腦也搭載的是安卓棉花糖或牛軋糖系統,你是否一直想知道為什么上面沒有顯示Google Assistant谷歌助手功能?其實,這是因為Android平板電腦版的Google Assistant還沒有來臨。
教程
-
《Android熱更新方案Robust開源,新增自動化補丁工具》 :Robust熱更新系統借鑒Instant Run原理,實現了一個兼容性更強而且實時生效的熱更新方案。其基本思路是,Robust熱更新系統在一個方法的入口處插入一段跳轉代碼,當發現某個方法出現bug就跳轉執行補丁中的代碼,略過原有代碼的執行,否則執行原有方法體邏輯。
-
《手把手教你繪制Android粘性果凍動畫組件》 :Android3.0之后開啟了GPU硬件加速讓圖形渲染沒以前那么卡頓,特別是5.0之后的material design更是引領潮流。作者利用工作之余,寫了一個效果很贊的果凍動畫組件,本文詳細介紹了組件的實現原理及用到的算法。文章涉及到的源碼在 這里 。
-
《20分鐘理解React Native For Android原理》 :目前有很多公司已經使用了React Native技術,如果要定制化需求及性能優化則需要對React Native底層原理有更深入的理解。作者通過研讀源代碼,詳細分析了Android中的React Native實現原理。本文主要分析了Java層實現,對C++和JS筆墨較少。
-
《Android APP啟動優化》 :我們在點擊桌面圖標的時候,偶爾會出現一個白屏,然后才進入主界面,這是因為從桌面點擊APP圖標啟動應用開始,程序會顯示一個啟動窗口等待Activity的創建加載完畢再進行顯示。冷啟動白屏持續時間可能會很長,這可是個槽糕的體驗,本文給出了解決該問題的方案。
-
《Android應用優化小手冊》 :性能優化是每一位Android開發同學的必修課,性能優化的技術也在不斷的發展變化,本文從布局優化、內存優化、電量優化、網絡優化、啟動優化、體積優化、性能優化、業務優化8個維度講解了如何進行性能優化。
-
《加快apk的構建速度,如何把編譯時間從130秒降到17秒》 :公司的項目代碼比較多,每次調試改動Java文件后要將近2分鐘才能跑起來,實在受不了。作者在網上找了一大堆配置參數也沒有很明顯的效果,嘗試使用instant run效果也不怎么樣,然后又嘗試使用freeline編譯速度還可以但是不穩定,每次失敗后全量編譯很耗費時間,既然沒有好的方案就于是作者開始自己嘗試做。本文的源碼在 這里 。
-
《FlexboxLayout幫助您完成聰明的UI布局》 :去年Google的I/O上發布了ConstraintLayout,使得開發者在構建復雜布局的同時能夠讓視圖層級得到精簡。它在 Android Studio的Visual Layout Editor中也同樣可以使用。同時,Google開源了FlexboxLayout,使得 Android里的CSS Flexible Layout模塊也能擁有同樣強大的功能。本文詳細介紹了FlexboxLayout的使用方法。
-
《美團點評移動網絡優化實踐》 :網絡優化對于App產品的用戶體驗至關重要,與公司的運營和營收息息相關。有兩個公開的數據:頁面加載超過3秒,57%的用戶會離開。Amazon頁面加載延長1秒,一年就會減少16億美金營收。在美團點評,監控團隊開發了基于端到端的客戶端監控平臺。端對端就是請求從客戶端發出到服務端響應返回的整個過程。它區別于后臺服務監控,是一種從用戶角度觀察到的真實體驗監控。本文是美團網絡優化的實踐,對于我們進行相應優化很有參考價值。
開源項目
-
Robust :美團開源的熱更新框架,對Android版本無差別兼容。無需發版就可以做到隨時修改線上bug,快速對重大線上問題作出反應,補丁修補成功率高達99.9%。
-
fastdex :如果你忍受不了apk龜速的編譯(尤其是項目中有多個dex),fastdex可以幫助你加快apk生成過程。
-
ancyShowCaseView :這是一個使用簡單、可定制的高亮引導動畫,可以使用在新功能的引導頁位置。
-
ExpectAnim :效果很贊的一個滾動動畫效果。
來自:http://www.infoq.com/cn/news/2017/03/Android-weekly-meituan-robust