lefo的菜鸡实录

又是一个android开发

在早期的支付宝android客户端中,也有插件化的功能。大概的做法就是,自定义所有的UI控件,再通过XML文件,仿安卓原生XML的布局文件来搭建布局,再通过自定义的表达式解析器,利用JAVA的反射特性来给具体的控件添加不同的功能。这样也达到了插件化。

之前写过一篇文章,说的是支付宝的插件化。其实这篇文章很老了,现在的支付宝早已不是这种做法。最近几天忙里偷闲,反编译了一下支付宝的插件化。

在下资历不高,简单分享一下,大牛看到也不要喷我,在下也是在探索学习中,欢迎交流!

工具:

工欲善其事,必先利其器。因为平时拆包少,对某些好工具也了解不多,基本用了手工的方法来处理的。大家可以用什么APK改之理之类的工具。

  • apktool:这个大家都知道,反编译利器,我下的是apktool_2.0.0b9版本
  • dex2jar:不是必须,但看smali代码太累,用这个工具好受一些
  • jd-gui:不解释
  • Replace Studio:文本搜索工具,可以搜索某文件夹下的文件是否有某文本,我一直用这个,不知道大家有没有其它好工具推荐。
  • notepad++:如果你用记事本也可以
  • android环境:这个必须,你看完它的代码了,你起码得自己写的试试吧
阅读全文 »

拍照

在安卓上拍照主要有两种方案:

  1. 直接调起系统的照相机拍照片,拍完后,图片会在相册中保存一份,对于程序来说,可以拿到保存照片的路径,从而获取图片。
  2. 自己写SurfaceView调用相机来实现拍照,用该方法会触发一个回调,回调的参数中包含一个字节数组,里面就是图片信息。

这在网上已经有了好多的资料。

问题

按照需求我们采用的是第2种方案,基本的流程就是:拍照–压缩–保存–上传

本来一切挺顺利,但当我遇上小米。。

阅读全文 »
0%