标签:ctf 通知 loader 启动图 html load ast 判断 extern
主要工作:
使用Activity承载入口Fragment
解决包依赖问题
插件引用了launcher的一些类和功能,插件不用把那些类编译进dex,只需要编译通过,所以有很多jar都是provided的方式。
作为独立app,需要把那些jar编译到dex里边。
遇到了两个问题:
权限申请(账号权限、cde权限)
之前宿主有申请账号的权限,作为app运行之后,必须自己申请账号等权限,申请加入白名单等
处理包名变更引起的问题
宿主统一修改了插件的包名,在插件里边,所有的标准api获取的包名都是宿主的。改为app之后,这些ap获取的包名就是插件自己的包名了。
包名变动涉及:定向广播、广告sdk对包名的判断、其他子功能对包名的判断
app升级功能
插件的升级是宿主统一管理的,app话之后,需要自己考虑升级功能。升级方式有两种:
相关UI、体验设计
标签:ctf 通知 loader 启动图 html load ast 判断 extern
原文地址:https://www.cnblogs.com/bwlcool/p/8989925.html