Dalvik字节码有着自己的类型,方法与字段表示方法,这些方法与Dalvik虚拟机指令集一起组成了一条条的Dalvik汇编代码。
1.类型
Dalvik字节码只有两种类型,基本类型与引用类型。Dalvik使用这两种类型来表示Java语言的全部类型,除了对象与数组属于引用类型外,其他的Java类型都是基本类型。BakSmali严格遵守DEX文件格式中的类型描述符定义。类型描述符对照如下表
...
分类:
其他好文 时间:
2015-05-07 20:27:03
阅读次数:
148
一个进程的内存可以由2个部分组成:native和dalvik,dalvik就是我们平常说的java堆,我们创建的对象是在这里面分配的,而bitmap是直接在native上分配的。一旦内存分配给Java后,以后这块内存即使释放后,也只能给Java的使用,所以如果Java突然占用了一个大块内存,即使很快...
分类:
其他好文 时间:
2015-05-07 12:20:27
阅读次数:
113
一 Dalvik指令格式1.1 位描述Dalvik汇编代码由Dalvik指令组成,指令语法由指令的位描述与指令格式辨识来决定。位描述的约定如下所示:
每16位的字采用空格分隔开来;
每个字母表示四位,每个字符顺序从高字节开始,排列到低字节,每四位之间可能使用“|”来表示不同的内容。
顺序采用A~Z的单个大写字母作为一个4位操作码,op表示一个8位的操作码;
“Ø”表示这字段所有位为0值。
举例,如以...
分类:
移动开发 时间:
2015-05-05 19:46:40
阅读次数:
299
按照google的指引,一路很顺,最后make -j5的时候出现:make: *** No rule to make target `dalvik/vm/mterp/out/InterpAsm-x86.S', needed by `out/host/linux-x86/obj/SHARED_LIBR...
分类:
其他好文 时间:
2015-05-04 23:42:34
阅读次数:
207
每个Android应用程序都运行在一个dalvik虚拟机进程中,进程开始的时候会启动一个主线程(MainThread),主线程负责处理和ui相关的事件,因此主线程通常又叫UI线程。而由于Android采用UI单线程模型,所以只能在主线程中对UI元素进行操作。如果在非UI线程直接对UI进行了操作,则会...
分类:
移动开发 时间:
2015-05-04 08:38:21
阅读次数:
199
activity的四种状态
运行状态:可和用户交互
暂停状态:部分被覆盖
停止状态:全部被覆盖
销毁状态:该activity结合苏,或activity所在的dalvik进程被结束
涉及的函数:
onCreate
onStart
onRestart
onStart
onPause
onStop
onDestory
运行状态分析:一个 Act...
分类:
其他好文 时间:
2015-05-03 17:34:58
阅读次数:
135
Summary:SDK, ADB, Active, Intents and Tasks...
分类:
移动开发 时间:
2015-05-02 18:14:25
阅读次数:
141
Dalvik opcodesAuthor:Gabor PallerVx values in the table denote a Dalvik register. Depending on the instruction, 16, 256 or 64k registers can be access...
分类:
其他好文 时间:
2015-04-29 00:37:21
阅读次数:
249
DDMS工作机制 DDMS全称Dalvik Debug Monitor Service.DDMS为IDE和emultor及真正的android设备架起来了一座桥梁,AndroidDDMS将捕捉到终端的ID,并通过adb建立调试器,从而实现发送指令到测试终端的目的1)每一个Android应用都运行在一...
分类:
移动开发 时间:
2015-04-28 11:27:15
阅读次数:
191
Android 附带一个叫Dalvik 调试监控服务 (DDMS) 的调试工具,它提供端口转发服务、在设备上的屏幕捕获,设备上的线程和堆栈信息, logcat,进程, 和无线状态信息,接收呼叫和SMS 欺骗,位置数据欺骗 和更多功能。 这篇仅介绍DDMS一般特性,不是对它的特性和功能做详细的说明。D...
分类:
其他好文 时间:
2015-04-28 11:07:30
阅读次数:
121