安卓插件化开发使用PathClassLoader进行动态皮肤更换
发布时间
阅读量:
阅读量
本文核心采用PathClassLoader技术达成插件化皮肤切换功能,具体方式为将皮肤资源独立封装为插件形式的APK文件,用户在需要应用特定皮肤时,需先行下载对应的皮肤插件。
效果图:

主要通过调整背景图像的方式,以简明的方式呈现皮肤更换的效果
一、PathClassLoader机制解析
若采用PathClassLoader实现插件化皮肤切换,需先下载并安装对应的皮肤插件apk:
-
在Android系统中,存在两种ClassLoader类型,分别是 dalvik.system.DexClassLoader 与 dalvik.system.PathClassLoader。
-
PathClassLoader无法直接从zip压缩包中提取dex文件,因此其仅适用于直接操作dex文件或已安装的apk(由于已安装的apk会在cache目录【/data/dalvik-cache
二、主应用apk的逻辑
1.【1. 在清单文件中配置sharedUserId:
配置Shared User id:多个
全部评论 (0)
还没有任何评论哟~
