dex是Android平台上(Dalvik虚拟机)的可执行文件, 相当于Windows平台中的exe文件, 每个Apk安装包中都有dex文件, 里面包含了该app的所有源码, 通过反编译工具可以获取到相应的java源码。 为什么需要学习dex文件格式? 最主要的一个原因: 由于通过反编译dex文件可 ...
分类:
移动开发 时间:
2016-11-06 17:06:06
阅读次数:
364
单个应用程序最大内存限制,超过这个值会产生OOM(内存溢出) 命令:adb shell ->dalvik.vm.heapgrowthlimit 应用启动后分配的初始内存 命令:adb shell ->dalvik.vm.heapstartsize 单个java虚拟机最大的内存限制,超过这个值会产生O ...
分类:
其他好文 时间:
2016-10-24 13:31:18
阅读次数:
280
Dalvik虚拟机并没有使用目前流行的虚拟机技术,如JIT,但是根据Google的报告,这个功能的缺失并没有令Dalvik虚拟机在性能上有所损失。我们也同时相信,Dalvik虚拟机的性能还有进一步提高的空间。 根据 Google的测算,64M的RAM已经能够令系统正常运转了。其中24M被用于底层系统 ...
分类:
其他好文 时间:
2016-09-26 14:25:48
阅读次数:
116
C++11学习本章目的:当Android用ART虚拟机替代Dalvik的时候,为了表示和Dalvik彻底划清界限的决心,Google连ART虚拟机的实现代码都切换到了C++11。C+11的标准规范于2...
分类:
编程语言 时间:
2016-09-19 18:06:44
阅读次数:
313
通常我们习惯用eclipse来开发Android程序,它会自动帮我们打包当前的应用程序。如果在Navigator视图下,我们可以看到以下几个文件: 在上图中,com包放置的是我们的class文件,classes.dex是class文件经过转换后的可以在dalvik上跑的精简类文件,resources ...
分类:
移动开发 时间:
2016-09-13 11:46:58
阅读次数:
220
转载:http://www.cnblogs.com/lijunamneg/archive/2013/01/18/2866953.html Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik,并在Dalvik虚拟机上搭建了一个JAVA的application framew ...
分类:
移动开发 时间:
2016-09-04 17:39:32
阅读次数:
211
1、 Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念。2、sim卡的EF ...
分类:
移动开发 时间:
2016-08-29 17:28:14
阅读次数:
230
本文主要信息是来自互联网,我只是自己做了一点总结和摘要。 OOM发生的原因 简单的说通过不同的内存分配方式对不同的对象进行操作,会因为android系统版本的差异而产生不同的行为。主要是2.0和4.0有较大的变化。 在2.x系统中,dalvik allocated + external alloca ...
分类:
其他好文 时间:
2016-08-28 23:41:19
阅读次数:
231
热修复技术分为几部分: 原理介绍 Android HotFix源码分析 自定义框架 1.Android分包MultiDex原理 首先Dex是什么东西? Dex就是Window里面的exe文件 也就是可执行问题。 Android没有用传统的Java虚拟机,而是使用dalvik虚拟机。当APK安装到手机 ...
分类:
移动开发 时间:
2016-08-28 11:10:25
阅读次数:
372
加载手机视频查看的JAR包时 运行提示 java.lang.UnsatisfiedLinkError: Couldn't load vi_voslib from loader dalvik.system.PathClassLoader 解放办法 在libs下面创建一个armeabi-v7a文件夹 把 ...
分类:
编程语言 时间:
2016-08-18 14:20:43
阅读次数:
194