怎么将 Android 程序做成插件化的形式

怎么将 Android 程序做成插件化的形式,第1张

对于 Android 来说是 DexClassLoader,如下

DexClassLoader pluginClassLoader = new DexClassLoader(dexPath, optimizedDirectory, libraryPath, parentClassLoader)

可动态加载的内容包括 apk、dex、jar 等

也利用这个原理及开源项目实现了一个版本,并且整理了 Android 插件化的作用、概念以及不错的资料(包括开源项目)和解决方案。戚野

其中包括 65535 问题,Android 插件化、Android 组件化、Android 动态加载、Android 动态升级;介绍 DexClassLoader 和 PathClassLoader 的区别;如何解决生命周期管理、资源访问问题,如何枯念消除公共依赖。高败喊

转载

1、改善生产过程特图(TETULL):接插件简化电子产品的装配过程。也简化了批量生产过程;

2、易于维修:如果某电哪蔽大子元部件失效,装有接插件时可以快速更换失效元部件;

3、便于升级:随着技术进步,装有接插件时可以更新元部件,用新的、更完善的元部件代替旧的;

4、提高设计的灵活性:使用接插件使工程师们在设计和集成新产品时,以及用元部件组成系统时,有更大的灵活性。

插件的并唯优点:

1、结构清晰、易于理解。李竖由于借鉴了硬件总线的结构,而且各个插件之间是相互独立的,所以结构非常清晰也更容易理解。

2、易修改、可维护性强。由于插件与宿主程序之间通过接口联系,就像硬件插卡一样,可以被随时删除,插入和修改,所以结构很灵活,容易修改,方便软件的升级和维护。

3、可移植性强、重用力度大。因为插件本身就是由一系列小的功能结构组成,而且通过接口向外部提供自己的服务,所以复用力度更大,移植也更加方便。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8242643.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存