Android優化之外掛程式開發(動態載入Apk)

2021-07-29 21:00:24 字數 861 閱讀 5959

稍微改動乙個模組的一點**都要編譯整個工程,耗時耗力;

公共資源、業務、模組混在一起耦合度太高;

不方便測試;

目前的外掛程式開發解決方案主要有:

360的droidplugin,dynamic-load-apk,攜程的dynamicapk 等等。

其中360的droidplugin框架最穩定,最易用。我們先執行其demo檢視一下效果。

建立module,依賴droidplugin庫:

compile project(':libraries:droidplugin')
public

class

extends

@override

public

void

oncreate()

@override

protected

void

attachbasecontext(context base)

}

編寫**,實現安裝外掛程式功能:

public

void

installnet(view v) catch (remoteexception e)

}

編寫**,實現啟動外掛程式功能:

public

void

lanchplugin(view v)

外掛程式開發總結:

目前外掛程式開發,只需了解大概流程和相關框架即可。它只適用於功能模組特別繁多的大廠產品,比如支付寶等。我們精力有限,顯示先了解這些東西,重點掌握多渠道打包和增量更新等技術。

Android應用開發之CPU優化

最近開發乙個apk的時候遇到了乙個問題,cpu動不動就占用到40 以上,而且是乙個服務型的常駐記憶體apk,這樣子肯定不行的,cpu發熱可能會過高。這個apk需要優化,包括記憶體優化,結構優化,cpu優化等等 1.獲取apk記憶體占用情況 使用top命令,確定自己是不是占用了比較高的cpu top2...

Android開發之逐幀動畫優化

android上如果使用逐幀動畫的話,可以很方便地使用animationdrawable,無論是先宣告xml還是直接 裡設定,都是幾分鐘的事,但使用animationdrawable有乙個致命的弱點,那就是需要一次性載入所有到記憶體,萬一幀數多了或者每張都比較大,很容易就報out of memory...

Android應用開發優化

最近總結了一些,android應用開發中,需要注意的一些事項,與大家分享 1.盡量少的宣告全域性變數 2.宣告全域性靜態變數,一定要加final宣告 3.宣告非靜態的全域性變數,最好不要初始化任何值,在使用到的地方,在進行初始化 4.函式中若干次使用全域性變數,應該將全域性變數賦值給本地變數,然後直...