1.插件化 ①插件化技術是Android技術領域的集大成者。基於插件化技術,企業可以隨時發佈新功能、修複線上bug,而不需要重新發版。②本解決方案將提供動態替換、靜態代理兩種成熟的插件化實現方式,企業可以根據自身實際情況,決定在項目中採取哪一種。③在提供插件化框架的同時,還將提供增量更新、伺服器插件 ...
1.插件化
①插件化技術是Android技術領域的集大成者。基於插件化技術,企業可以隨時發佈新功能、修複線上bug,而不需要重新發版。
②本解決方案將提供動態替換、靜態代理兩種成熟的插件化實現方式,企業可以根據自身實際情況,決定在項目中採取哪一種。
③在提供插件化框架的同時,還將提供增量更新、伺服器插件安全下發等一攬子解決方案。

2.熱修複
目前有AndFix、Robust、Tinker等多種熱修複解決方案
3.組件化和模塊化
組件化:當團隊規模快速增長時,就該面臨多人協作開發的問題。本方案將對原先功能強大的Android App程式按照獨立的業務線進行拆分,並通過Maven進行依賴管理,大幅提高代碼調試時的編譯速度。不同業務線的Android開發人員,在不同的Git倉庫上編寫代碼,開發效率大幅提升。
在Github上採取主幹開發、分支修bug並上線的持續集成策略
基於Gradle+Jenkins的快速繼承模型,以確保Android項目每日自動構建,質量得到充分保障
引入Freeline,將Android每次打包的時間降低到秒級
6.網路底層封裝
7.android優化(性能優化 +瘦身)
①性能優化(leakCanary+過度宣覽)
leakCanary缺點 一次只能一個
A.記憶體泄露問題
B.ANR問題
C.OOM問題
D.Android網路訪問優化
E.Android佈局的性能問題
F.Android耗電問題
G.Android流暢度問題
H.ListView性能優化
App越做越大,是每個App都面臨的問題。
圖片優化,是App瘦身的一個主要方向。如果巧妙的對圖片進行壓縮,是本方案的一個重要課題。
代碼瘦身,是Android App瘦身的另一個方向,包括檢查冗餘代碼、檢查相似代碼,原生代碼轉Hybrid等多種解決方案。
8.圖片顯示的最佳實踐
App中最難做的頁面是列表頁,列表頁中最難做的是圖片,尤其是上拉分頁時下載大量圖片到記憶體中,是導致OOM的罪魁禍首。
目前業內畢竟成熟的解決方案是Fresco和ImageLoader。
Fresco能有效處理Android2.3系統的記憶體回收問題。而且能高效給圖片添加圓角。
9.註解編程
10.跨平臺混合編程
跨平臺混合編程能實現一次編程,多處運行。
本解決方案包括Hybrid和React Native兩種業內成熟的實現方式。企業可以根據自身實際情況,來選擇合適的解決方案。
Hybrid是早期的跨平臺編程解決方案,覆蓋增量更新、離線包等若幹技術,但缺點是JS代碼在Webview上運行,執行效率差。ReactNative則在Hybrid的基礎之上,可以在運行時把JS代碼翻譯成系統原生語言,執行效率大幅提升。