探究支付宝android客户端的动态加载
在早期的支付宝android客户端中,也有插件化的功能。大概的做法就是,自定义所有的UI控件,再通过XML文件,仿安卓原生XML的布局文件来搭建布局,再通过自定义的表达式解析器,利用JAVA的反射特性来给具体的控件添加不同的功能。这样也达到了插件化。
之前写过一篇文章,说的是支付宝的插件化。其实这篇文章很老了,现在的支付宝早已不是这种做法。最近几天忙里偷闲,反编译了一下支付宝的插件化。
在下资历不高,简单分享一下,大牛看到也不要喷我,在下也是在探索学习中,欢迎交流!
工具:
工欲善其事,必先利其器。因为平时拆包少,对某些好工具也了解不多,基本用了手工的方法来处理的。大家可以用什么APK改之理之类的工具。
apktool:这个大家都知道,反编译利器,我下的是apktool_2.0.0b9版本dex2jar:不是必须,但看smali代码太累,用这个工具好受一些jd-gui:不解释Replace Studio:文本搜索工具,可以搜索某文件夹下的文件是否有某文本,我一直用这个,不知道大家有没有其它好工具推荐。notepad++:如果你用记事本也可以android环境:这个必须,你看完它的代码了,你起码得自己写的试试吧