Android 重構歷程(一)

2021-07-10 23:31:27 字數 404 閱讀 2600

1.今天開始重構的第一步,就發現程式有問題了,原來,android 在5.0以下整個應用的方法數不可以超過65535,解決的方法有兩個,乙個是動態載入apk,還有乙個是分包。

(1)首先解決白屏問題,當在android studio設定分包,如下配置

在build gradle中:

defaultconfig 

dexoptions

這就是分包的部分設定

如果白屏,就把launchactivity的style設定成

2.其實這樣還會出現anr的情況,找了些資料,發現 已經解決了問題,但是還是有個小小的問題沒有解決,所以暫時沒有文中的方法,就是當mini程序結束,launchactivity開始的中間會有黑屏的情況,博主也沒有給與明確的解答,所以暫時棄用了上述的方法。

Android架構重構

我將專案分為了四個層級 模型層 介面層 核心層 介面層。模型層定義了所有的模型 介面層封裝了伺服器提供的api 核心層處理所有業務邏輯 介面層就處理介面的展示。幾個層級之間的關係如下圖所示 下面展開說明具體的每個層次 介面層封裝了網路底層的api,並提供給核心層呼叫。剛開始,為了簡單,該層的核心類我...

Android 菜鳥歷程6

1.android原始碼可以編譯出android sdk adb等工具 android檔案系統,以及adt外掛程式,也就是說,我們可以從android原始碼編譯出所有android相關的東西。2.獲取當前時間的後乙個月 date currenttime new date calendar calen...

Android歷程 Activity啟動模式

在android中的activity包含有四種啟動模式,分別為standard singletop singletask與singleinstance他們之間彼此聯絡,有各有各的特點 下面進行一下細緻的了解 1 standard standard為標準啟動模式,每次啟用時都會建立乙個新的activi...