smali语言是Davlik的寄存器语言,语法上和汇编语言相似,Dalvik VM与JVM的最大的区别之一就是Dalvik VM是基于寄存器的。基于寄存器的意思是,在smali里的所有操作都必须经过寄存器来进行。Link Smali-数据类型 Davlik字节码中,寄存器都是32位的,能够支持任何类 ...
分类:
其他好文 时间:
2017-07-30 17:04:27
阅读次数:
190
开发图片视频应用常遇到这个错误。 android 内存由 dalvik 和 native 2部分组成。dalvik 也就是 java 堆,创建的对象就是在这里分配的, 而 native 是通过 c/c++ 方式申请的内存。 Bitmap 就是以一种方式分配的(android3.0 以后,系统默认是通 ...
分类:
移动开发 时间:
2017-07-26 09:43:27
阅读次数:
201
让Android融入我的生活! 写Android一段时间了,每次看到网上一些大牛的博客。分析Android底层Zygote启动、Activity启动、View的绘制过程、SurfaceFlinger、AudioFlinger、Binder IPC、内存管理、Dalvik等等各种深入的东西,都很敬仰, ...
分类:
移动开发 时间:
2017-07-24 19:41:01
阅读次数:
190
安卓系统事实上是Linux系统中的一个应用程序。相应的程序是app_process,该程序是在init.rc 中被声明的。Linux启动后会启动该zygote(app_process)进程(该程序由java代码实现,由Dalvik虚拟机执行,相应代码在latest-android-2.3.7_r1\ ...
分类:
移动开发 时间:
2017-07-20 22:20:20
阅读次数:
245
Android L默认採用ART执行环境。全然兼容64位移动处理器。Google称这将比此前的Dalvik模式性能提高两倍,可是会占用很多其它的内存空间。Android有三种执行模式:JNI、Dalvik、ART。Dalvik明显是最慢的,全然的JNI模式是最快的可是开发难度高,ART介于两者之间。 ...
分类:
移动开发 时间:
2017-07-20 10:08:24
阅读次数:
258
DDMS的全称: Dalvik Debug Monitor Service。Dalvik调试监控服务 DDMS在IDE与设备或模拟器之间起着中间人的角色。 DDMS的作用: 后台日志监控; 系统线程监控 虚拟机状态、堆信息监控 模拟器文件监控 模拟发送短信 模拟拨打电话 模拟发送GPS位置信息 打开 ...
分类:
其他好文 时间:
2017-07-17 11:09:12
阅读次数:
254
Overview MAT(Memory Analyzer Tool) 是一个JAVA Heaper分析器,可以用来分析内存泄露和减少内存消耗。分析Process showmap中的/dev/ashmem/dalvik-heap(deleted)一项所占用的Memory.可以参考我写的使用showma ...
分类:
编程语言 时间:
2017-07-07 14:23:18
阅读次数:
260
http://blog.csdn.net/xyz_lmn/article/details/7001892 android程序内存被分为2部分:native和dalvik,dalvik就是我们平常说的java堆,我们创建的对象是在这里面分配的,而bitmap是直接在native上分配的,对于内存的限制 ...
分类:
数据库 时间:
2017-07-03 18:34:14
阅读次数:
214
http://hukai.me/android-training-managing_your_app_memory/ Random Access Memory(RAM)在任何软件开发环境中都是一个很宝贵的资源。这一点在物理内存通常很有限的移动操作系统上,显得尤为突出。尽管Android的Dalvik ...
分类:
移动开发 时间:
2017-07-03 17:25:53
阅读次数:
171