意义 研究插件框架的意义在于下面几点: 减小安装包的体积,通过网络选择性地进行插件下发模块化升级。减小网络流量静默升级,用户无感知情况下进行升级解决低版本号机型方法数超限导致无法安装的问题代码解耦 现状 Android中关于插件框架的技术已经有过不少讨论和实现。插件通常打包成apk或者dex的形式。
分类:
移动开发 时间:
2016-02-17 19:09:24
阅读次数:
310
# built application files *.apk *.ap_ # files for the dex VM *.dex # Intellij project files .idea/ .gradle/ *.iml # Java class files *.class # Local c
分类:
移动开发 时间:
2016-02-17 17:32:19
阅读次数:
129
一、前言新的一年又开始了,大家是否还记得去年年末的时候,我们还有一件事没有做,那就是解析Android中编译之后的classes.dex文件格式,我们在去年的时候已经介绍了:如何解析编译之后的xml文件格式:http://blog.csdn.net/jiangwei0910410003/article/details/50568487如何解析编译之后的resource.arsc文件格式:http:...
分类:
移动开发 时间:
2016-02-16 13:29:38
阅读次数:
496
动态加载框架DL分析插件化开发,主要解决三个问题1.动态加载未安装的apk,dex,jar等文件2.activity生命周期的问题,还有service3.Android的资源调用的问题简单说一下怎样解决这三个问题,让插件化开发成为可能1.解决未安装的apk比较简单,用DexClassLoader就可
分类:
其他好文 时间:
2016-02-16 13:27:18
阅读次数:
222
Android安全-代码安全3-Dex文件校验 重编译apk其实就是重编译了classes.dex文件,重编译后,生成的classes.dex文件的hash值就改变了,因此我们可以通过检测安装后classes.dex文件的hash值来判断apk是否被重打包过。 (1)读取应用安装目录下/data/a
分类:
移动开发 时间:
2016-02-16 13:10:45
阅读次数:
248
随着应用不断迭代,业务线的扩展,应用越来越大(比如集成了各种第三方sdk或者公共支持的jar包,项目耦合性高,重复作用的类越来越多),相信很多人都遇到过如下的错误: UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException:
分类:
移动开发 时间:
2016-02-14 10:19:39
阅读次数:
231
下载:http://pan.baidu.com/s/1skkSdI1密码:kdcs01.Dalvik介绍及其优势和文件格式 02.基于栈与基于寄存器比较 03.DEX与ODEX文件格式和ODEX化详解 04.GC垃圾回收机制 05.内存监测分析工具DDMS介绍 06.内存分配跟踪工具DDMS_AlocationTracker详解 07.监测工具与分析工具介绍及F..
分类:
移动开发 时间:
2016-02-01 15:57:15
阅读次数:
309
MultiDex的产生背景当Android系统安装一个应用的时候,有一步是对Dex进行优化,这个过程有一个专门的工具来处理,叫DexOpt。DexOpt的执行过程是在第一次加载Dex文件的时候执行的。这个过程会生成一个ODEX文件,即Optimised Dex。执行ODex的效率会比直接执行Dex文...
分类:
移动开发 时间:
2016-01-26 18:09:17
阅读次数:
185
# Built application files*.apk*.ap_# files for the dex VM*.dex# Java class files*.class*/R.java# generated filesbin/gen/# Local configuration file (sd...
分类:
移动开发 时间:
2016-01-25 12:53:08
阅读次数:
212
网上资料很多,这里只做一个笔记反编译 dex 修改重新打包签名后 apk 的签名信息肯定会改变,所以可以在代码中判断签名信息是否被改变过,如果签名不一致就退出程序,以防止 apk 被重新打包。1 java 代码中验证签名用 PackageManager 获取签名信息 public static in...
分类:
移动开发 时间:
2016-01-23 01:06:03
阅读次数:
260