这些问题是我试图理解Android如何处理JAR文件和外部库等,这是概念性的。
在Java中,JRE附带一个JAR文件rt.jar,因此每个应用程序都可以访问java核心库。
我很想知道所有这些问题的答案,但我也希望能在一些好的地方读到这些东西。
发布于 2014-08-06 05:20:35
如果我在任何一个答案中错了,请纠正我,我会编辑:
1.- Android多年来一直是JIT,但是现在有一个新的运行时强制AOT提高性能,因为大多数设备都可以处理它:达尔维克艺术
2.-?
3-5.- android jar是由IDE为编译目的提供的,但实际的实现是由操作系统加载的,这就是它们如何实现向后兼容性(和碎片化),以及在像三星(Samsung)或亚马逊(Amazon)这样的熟食光盘上工作的APK。
6.-是的,所有东西都是用classes.dex打包的,所有依赖项之间都有65k方法的硬上限。操作系统中可能已经包含了一些依赖项的编译器时替代。
7.- -我不确定新的美国退休人员协会,但模块或其他项目是汇编和捆绑在一起的,是的。
8.-这些东西有一个共享的内存空间,还有系统资产:Commonsware -什么是Dalvik?部分内存消耗。
https://stackoverflow.com/questions/25161093
复制