读书频道 > 移动开发 > Android > Android数据库应用编程——为企业开发数据驱动Android应用
1.6.1 启动Dalvik实例
2015-04-21 16:00:00     我来说两句 
收藏    我要投稿   
学习为企业系统构建数据驱动的Android应用程序。Android设备已经超越消费应用范畴,进入企业领域。如果你准备着手构建与企业系统集成的数据驱动型Android应用程序,那么本书无疑是理想之选。 Android数据库应用  立即去当当网订购

虽然不必知道编写Android应用程序的技术细节,但了解为什么可以启动几十个Dalvik虚拟机(VM)仍然是一个好主意,Dalvik虚拟机是Android的托管语言运行时环境的基础,而试图用传统的Java虚拟机做同样的事情,则会拖垮你的计算机,就更不用说是移动设备了。

托管语言运行时环境的其中一个问题是字节码,例如,在Java虚拟机和Dalvik中使用的字节码,它作为数据加载,而不是作为计算机处理器上运行的机器指令加载。Dalvik通过使用模板进程或称为实例的技术,对Dalvik新实例的创建和初始化进行了优化。此模板进程启动、加载和初始化了许多基类,然后等待使用fork系统调用对它进行“复制”。参见图1-11中的示例。


当称为Zygote的Dalvik模板实例被复制时,它既加速了新进程的加载和初始化,同时减少了每一个Dalvik实例的内存占用量。它通过将预加载的基类作为纯代码,并在从Zygote派生而来的所有Dalvik的实例之间共享这些代码。

对开发人员,这意味着你不必避免启动Dalvik的实例。如果从另一个应用程序启动Activity是有意义的,例如,选择一个需要加载的图像文件,那么尽管这样做,而不必担心系统开销。



点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.6 Android任务和进程模型
下一篇:1.6.2 死亡,但没有变形
相关文章
图文推荐
3.6.4 框架MVC实例分
3.6.3 框架MVC思路讲
3.5 认识Smarty模板
3.3 使用JSON通信
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站