Dalvik在Android上实现了Java语言环境,它负责运行应用程序以及大部分系统代码。system_service进程中的几乎一切----从包管理器(package manager),到窗口管理器(window manager),再到活动管理器(activity manager)----都是由Dalvik执行的Java语言代码实现的。
Android并不是传统意义上的Java语言平台,Android应用程序中的Java代码是由Dalvik的字节码格式提供的,这是基于寄存器机器的字节代码,而不是传统的基于栈的字节代码。Dalvik的字节码格式允许更快的解释,与此同时仍然支持JIT(Just in Time)编译。通过使用串共用和其他技术,Dalvik字节代码更节省空间,无论是在磁盘上还是在RAM中。
参考资料:
[1] 现代操作系统
网友评论