1.拥有完善的应用程序框架,支持4大应用组件(Activity,Service,Content Provider,Broadcast),可在任意层次上更换和
复用。
2.运行在Dalvik虚拟机上,Dalvik虚拟机是基于寄存器的。运行速度比传统的JVM(基于堆栈)速度快。
3.Android中内置了以WebKit为核心的浏览器,支持HTML5等新的web标准。
4...
分类:
移动开发 时间:
2014-12-14 13:20:46
阅读次数:
248
android基本架构Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik,并在Dalvik虚拟机上搭建了一个JAVA的application framework,所有的应用程序都是基于JAVA的application framework之上。 Android主要应用于A...
分类:
移动开发 时间:
2014-12-11 00:09:40
阅读次数:
239
1、即时编译(Just-in-time Compilation,JIT),又称动态转译(Dynamic Translation),是一种通过在运行时将字节码翻译为机器码,从而改善字节码编译语言性能的技术。即时编译前期的两个运行时理论是字节码编译和动态编译。Android原来Dalvik虚拟机是作为一种解释器实现,新版(Android2.2+)将换成JIT编译器实现。性能测试显示,在多项测试中新版本...
分类:
移动开发 时间:
2014-12-10 18:13:12
阅读次数:
294
在前面一文中,我们分析了Dalvik虚拟机创建Java堆的过程。有了Java堆之后,Dalvik虚拟机就可以在上面为对象分配内存了。在Java堆为对象分配内存需要解决内存碎片和内存不足两个问题。要解决内存碎片问题,就要找到一块大小最合适的空闲内存分配给对象使用。而内存不足有可能是内存配额用完引起的,也有可能是垃圾没有及时回收引起的,要区别对待。本文就详细分析Dalvik虚拟机是如何解决这些问题的。...
分类:
其他好文 时间:
2014-12-08 02:05:17
阅读次数:
250
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8885792在Android系统中,应用程序进程都是由Zygote进程孵化出来的,而Zygote进程是由Init进程启动的。Zygote进程在启动时...
分类:
其他好文 时间:
2014-12-04 17:48:02
阅读次数:
268
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8923483在前面一文中,我们分析了Dalvik虚拟机的运行过程。从中可以知道,Dalvik虚拟机在调用一个成员函数的时候,如果发现该成员函数是一个...
分类:
其他好文 时间:
2014-12-04 17:44:55
阅读次数:
279
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8923484我们知道,在Android系统中,Dalvik虚拟机是运行Linux内核之上的。如果我们把Dalvik虚拟机看作是一台机器,那么它也有进...
分类:
编程语言 时间:
2014-12-04 17:43:55
阅读次数:
345
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8914953在前面一篇文章中,我们分析了Dalvik虚拟机在Zygote进程中的启动过程。Dalvik虚拟机启动完成之后,也就是在各个子模块初始化完...
分类:
其他好文 时间:
2014-12-04 17:38:32
阅读次数:
322
文章转载至罗升阳CSDN社区博客,原地址:http://blog.csdn.net/luoshengyang/article/details/6557518近年来,手机移动平台越来越火爆。打开自己的QQ算了一下,在线好友共有31个,其中用手机上的有13个,手机用户占了42%;打开新浪微博、天涯和猫扑...
分类:
编程语言 时间:
2014-12-04 10:08:12
阅读次数:
164
使用C/C++开发应用程序最令头痛的问题就是内存管理。慎不留神,要么内存泄漏,要么内存破坏。虚拟机要解决的问题之一就是帮助应用程序自动分配和释放内存。为了达到这个目的,虚拟机在启动的时候向操作系统申请一大块内存当作对象堆。之后当应用程序创建对象时,虚拟机就会在堆上分配合适的内存块。而当对象不再使用时,虚拟机就会将它占用的内存块归还给堆。Dalvik虚拟机也不例外,本文就分析它的Java堆创建过程。...
分类:
编程语言 时间:
2014-12-01 06:36:42
阅读次数:
245