1.插件化
android
①插件化技術是Android技術領域的集大成者。基於插件化技術,企業能夠隨時發佈新功能、修復線上bug,而不須要從新發版。
②本解決方案將提供動態替換、靜態代理兩種成熟的插件化實現方式,企業能夠根據自身實際狀況,決定在項目中採起哪種。
③在提供插件化框架的同時,還將提供增量更新、服務器插件安全下發等一攬子解決方案。編程
2.熱修復
目前有AndFix、Robust、Tinker等多種熱修復解決方案 安全
3.組件化和模塊化性能優化
組件化:當團隊規模快速增加時,就該面臨多人協做開發的問題。本方案將對原先功能強大的Android App程序按照獨立的業務線進行拆分,並經過Maven進行依賴管理,大幅提升代碼調試時的編譯速度。不一樣業務線的Android開發人員,在不一樣的Git倉庫上編寫代碼,開發效率大幅提高。服務器
在Github上採起主幹開發、分支修bug並上線的持續集成策略網絡
基於Gradle+Jenkins的快速繼承模型,以確保Android項目每日自動構建,質量獲得充分保障框架
引入Freeline,將Android每次打包的時間下降到秒級模塊化
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代碼翻譯成系統原生語言,執行效率大幅提高。