首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Android/Java库

Android/Java库
EN

Stack Overflow用户
提问于 2014-08-06 12:59:43
回答 1查看 821关注 0票数 5

这些问题是我试图理解Android如何处理JAR文件和外部库等,这是概念性的。

在Java中,JRE附带一个JAR文件rt.jar,因此每个应用程序都可以访问java核心库。

  1. Java类加载器是否只在应用程序需要的情况下加载类?
  2. rt.jar是否等同于android的/system/framework/ jar?
  3. 当我们用SDK开发一个应用程序时,我们包含了来自android之一的android.jar。android.jar本质上是为该API编译的AOSP (减去一些隐藏库)吗?
  4. android.jar实际上并不包括在APK中,是吗?在设备上,APK使用的是/system/framework/framework. the,对吗?
  5. 如果是4,那么android如何告诉应用程序使用该库?这是我可以查看源代码的东西吗?
  6. 当我们向Android项目添加一个JAR时,这是否就像包含了一个静态库?库中的代码就像项目的其他部分一样被编译成classes.dex?
  7. 当我们将一个android库项目添加到一个应用程序中时,它是否也被编译成classes.dex?这与6之间唯一的区别是,库项目可以包含资源?
  8. 如果每个应用程序都在引用/system/framework/frawork.jar(以及其他程序,如services.jar等),那么该库的实例是否在设备上一次运行?它像一个被多次加载到内存中的动态库吗?

我很想知道所有这些问题的答案,但我也希望能在一些好的地方读到这些东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-06 13:20:35

如果我在任何一个答案中错了,请纠正我,我会编辑:

1.- Android多年来一直是JIT,但是现在有一个新的运行时强制AOT提高性能,因为大多数设备都可以处理它:达尔维克艺术

2.-?

3-5.- android jar是由IDE为编译目的提供的,但实际的实现是由操作系统加载的,这就是它们如何实现向后兼容性(和碎片化),以及在像三星(Samsung)或亚马逊(Amazon)这样的熟食光盘上工作的APK。

6.-是的,所有东西都是用classes.dex打包的,所有依赖项之间都有65k方法的硬上限。操作系统中可能已经包含了一些依赖项的编译器时替代。

7.- -我不确定新的美国退休人员协会,但模块或其他项目是汇编和捆绑在一起的,是的。

8.-这些东西有一个共享的内存空间,还有系统资产:Commonsware -什么是Dalvik?部分内存消耗。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25161093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档