android 插件化 模块化开发(apkplug)
?經(jīng)過幾個月斷斷續(xù)續(xù)的摸索開發(fā),終于有了apkplug的第一個版本,將大部分的業(yè)余時間都用于研發(fā)這個東東說實(shí)話感覺挺累的,不過努力總算沒有白費(fèi),目前插件平臺功能基本還令我滿意。在這里寫下一個開發(fā)demo希望各位大牛多提寶貴意見和建議,為我們不斷完善它提供動力?http://www.apkplug.com
? ?目前插件平臺的主要功能就是動態(tài)的加載apk文件,能夠利用apk文件中的絕大部分功能而不用安裝。當(dāng)時想做這個的最原始目的便是如何能讓我從android開發(fā)的資源重用上解脫出來,大家也知道android所有資源文件都放在固定的目錄中,如果我想利用上一個項(xiàng)目的部分UI控件(這實(shí)際上經(jīng)常遇到),那么要分離它們可不是一個簡單的力氣活。所以如果能把各種UI和其資源打包到不同的apk文件中,而在使用的時候只用加載它們就可以不加約束使用其中的UI與資源這將是非常讓人興奮的事情,好吧至少我是這么想的。
? ?目前插件平臺已經(jīng)實(shí)現(xiàn)了以上所說的功能,你可以在主應(yīng)用中調(diào)用插件(apk文件)中的UI而不用提前安裝它們,或者你可以在其他的插件中調(diào)用另外一個插件中的UI或代碼。還有你可以直接通過布局.xml文件中調(diào)用其他插件的自定義UI請隨時關(guān)注網(wǎng)站上提供的最新開發(fā)技巧。不光這些,你還可以實(shí)現(xiàn)插件間activity相互調(diào)用,就好像應(yīng)用間的activity調(diào)用一樣但實(shí)際上它們又是沒有安裝且在一個進(jìn)程里面的。
? ?如你所想插件平臺并非將插件apk在后臺安裝實(shí)現(xiàn)的,它們是工作在一個工作進(jìn)程且能夠高度協(xié)作運(yùn)行的(你可定義自己的插件間通訊接口)。通過這種可伸縮,可擴(kuò)展的自定義插件平臺,你將可以用它開發(fā)出跟多不同功能的應(yīng)用而不僅僅是支持了插件桌面而已。而要集成它只需要幾段代碼而已。
下面是插件demo截圖希望你們能通過他了解更多?網(wǎng)站地址
? ?
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀
總結(jié)
以上是生活随笔為你收集整理的android 插件化 模块化开发(apkplug)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 构建自己的C/C++插件开发框架
- 下一篇: 模块化以及插件化开发个人设计思路