Android启动时,DalvikVM会监控所有程序(APK文件)和框架,并为它们创建一个依赖树。
DalvikVM通过这个依赖树为每个程序优化代码,并存储在Dalvik缓存中。这样,所有程序都将在运行时使用优化后的代码。这就是为什么当你刷新ROM的时候,有时候第一次开机时间会非常非常长。当一个程序(或框架库)发生变化时,DalvikVM会重新优化代码,并再次存储在缓存中。