稍微改動乙個模組的一點**都要編譯整個工程,耗時耗力;
公共資源、業務、模組混在一起耦合度太高;
不方便測試;
目前的外掛程式開發解決方案主要有:
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.函式中若干次使用全域性變數,應該將全域性變數賦值給本地變數,然後直...