close

我們開發大型專案時
即使已使用各種法子來減少方法數量
但最後專案方法數依然超過了65k要怎麼辦呢?

提供給大家另外一個處理的方法


Dynamic Load apk


概念上,就是透過將一個大專案
拆分成不同的小專案
每個小專案,都會 build 出自己的 apk 檔案。

 

在實際執行 APP 程式的時候
會有一個「父APP」
透過「父APP」下載小專案所 build 出的「子APP」的 apk 檔案
當執行哪一個功能,就下載與那個功能相對應的「子APP」。

 

這樣做的好處:

1、加速程式啟動速度,避免過大的程式在執行的時候容易出現ANR的狀況(這也是原本的目的)

2、避開 65k 方法數的限制。因為每個小專案都拆開來,build 自己的 apk,因此方法數量就同時也被拆分開來


點我看65k 解決辦法之一 multiDexEnabled 


參考資料:
http://blog.darkwing.co/2016/02/%E9%96%8B%E5%95%9Fmultidexenabled%E6%89%80%E9%80%A0%E6%88%90%E7%9A%84crash/


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 顏澤偉 的頭像
    顏澤偉

    Willy's Fish教學筆記』

    顏澤偉 發表在 痞客邦 留言(0) 人氣()