android技能樹


1.插件化

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

 

2.熱修復 
  目前有AndFix、Robust、Tinker等多種熱修復解決方案

3.組件化和模塊化

   組件化:當團隊規模快速增長時,就該面臨多人協作開發的問題。本方案將對原先功能強大的Android App程序按照獨立的業務線進行拆分,並通過Maven進行依賴管理,大幅提高代碼調試時的編譯速度。不同業務線的Android開發人員,在不同的Git倉庫上編寫代碼,開發效率大幅提升。

4.定制化
 
5.持續集成

在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代碼翻譯成系統原生語言,執行效率大幅提升。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM