1.Dalvik和标准Java虚拟机之间的主要差别?
Dalvik和标准Java虚拟机(JVM)之间的首要差别之一,就是Dalvik基于寄存器,而JVM基于栈。
Dalvik和Java之间的另外一大区别就是运行环境——Dalvik经过优化,允许在有限的内存中同时运行多个虚拟机的实例,并且每一个 Dalvik应用作为一个独立的Linux进程执行。
(1)虚拟机很小,使用的空间也小;
(2)D...
分类:
移动开发 时间:
2014-06-17 22:34:33
阅读次数:
372
Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用模式Java虚拟机屏蔽了与..
分类:
编程语言 时间:
2014-06-17 18:27:16
阅读次数:
252
In recent years,mobile platform become more and more popular!At present,the flourishing mobile platform are iOS and Android,symbian has been declining,wp7 struggling!
Note that Android is an open,not...
分类:
移动开发 时间:
2014-06-16 12:26:35
阅读次数:
288
Android核心库包含了Java编程语言核心库所提供的大部分功能。
每个Android应用程序都运行在它自己的进程中,每个进程都拥有自己的Dalvik虚拟机实例。Dalvik被设计成在一个设备上能有效运行多个虚拟机实例的Java虚拟机。在Dalvik可执行(.dex)格式中Dalvik虚拟机可执行文件对内存的需求被优化到最小。这个虚拟机是基于寄存器的,并且运行被Java语言编译器编译的类,...
分类:
移动开发 时间:
2014-06-15 20:11:09
阅读次数:
423
Android是一个针对移动设备的软件包,包括操作系统、中间件和关键的应用程序。Android SDK提供了在Android平台上使用Java编程语言进行应用开发所必须的工具和APIs。
功能特点
1. Application Framework使组件能够重用和替换;
2. 针对移动设备而优化的Dalvik虚拟机;
3. 集成了基于...
分类:
移动开发 时间:
2014-06-15 16:23:55
阅读次数:
299
Dalvik opcodesAuthor:Gabor PallerVx values in
the table denote a Dalvik register. Depending on the instruction, 16, 256 or 64k
registers can be access...
分类:
其他好文 时间:
2014-06-12 16:41:36
阅读次数:
307
Android程序有很多Activity,比如说主窗口A,调用了子窗口B,如果在B中直接finish(),
接下里显示的是A。在B中如何关闭整个Android应用程序呢?本人总结了几种比较简单的实现方法。1. Dalvik
VM的本地方法android.os.Process.killProcess(...
分类:
其他好文 时间:
2014-06-08 06:50:54
阅读次数:
183
Android内存限制
java虚拟机有内存使用上限的限制
adb shell进入手机,这此参数被纪录在/system/build.prop中,如果想直接查看可以使用adb shell getprop
单个应用程序最大内存限制,超过这个值会产生OOM
dalvik.vm.heapgrowthlimit
应用启动后分配的初始内存
dalvik.vm.heapsta...
分类:
移动开发 时间:
2014-06-08 03:42:55
阅读次数:
417
javafx是否支持android 或者
ios这是一个令人感兴趣的话题.google一番,发现有可行方案:1. javafx on
android:两种方案:(事实上差点儿相同)1.有位大神已经编译好javafx on
android执行环境dalvik-sdk,只是仅仅支持jdk7的特性。大神博...
分类:
移动开发 时间:
2014-06-07 21:22:53
阅读次数:
275