android技能樹

1.插件化
android

插件化技術是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代碼翻譯成系統原生語言,執行效率大幅提高。

相關文章
相關標籤/搜索