HotUpdateSDK
2016-12-19 11:29:32 0 举报
HotUpdateSDK是一款强大的游戏更新工具,它能够帮助开发者轻松实现游戏的热更新。通过HotUpdateSDK,开发者可以在不停止游戏运行的情况下,实时更新游戏的内容和功能,提高用户体验。HotUpdateSDK具有体积小、效率高、兼容性强等特点,支持Android和iOS平台。使用HotUpdateSDK,开发者可以更加专注于游戏的开发和优化,节省了大量的时间和精力。此外,HotUpdateSDK还提供了丰富的API和文档,方便开发者快速上手和使用。总之,HotUpdateSDK是游戏开发者的必备工具,它将为你的游戏体验带来质的飞跃。
作者其他创作
大纲/内容
插件化核心技术点
产生新的classloader
resourceId中的packageId
直接修改系统中classloader中的dex/zip/libpath等属性
class的识别
需要严格区分插件和宿主的class调用
优点:插件资源无需任何处理,和普通app无区别缺点:严格区分宿主和插件的资源调用
手动继承公共依赖
自定义aapt,在资源打包流程中替换插件的pkgId
使用静态代理或其它方式严格划分组件的resouce,严格避免资源混用
使用public.xml固定resourceId
resource的识别
activity
android组件的识别
优点:宿主可以完全使用插件的资源,插件可以使用宿主中大部分资源问题:资源id冲突报错
application/context
编写gradle插件注入代码,打包时自动继承公共依赖
编写gradle插件,hook资源打包流程,替换pkgId
赋予组件class生命周期,预埋、占坑欺骗系统检查
独立classloader
合并classloader
独立resource
broadcast
contentProvider
代理替换classloader、resource
产生新的resource
service
合并resource
自定义classloader、dexClassloader,继承系统的classloader,合并classloader中的dex、zip、libpath等属性,重写findclass/findlib等方法
0 条评论
下一页
为你推荐
查看更多