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