当前位置: 首页 > 面试题库 >

Android为什么使用Java?

朱海超
2023-03-14
问题内容

好的,应该真的向Google的某人问这个,但我只想征询其他意见。

甚至Android也支持本机代码应用程序,主要的开发工具是Java。但为什么?我的意思是,在移动设备上解释代码是否太慢?谷歌在介绍Froyo时说,新的JIT编译器可以使应用程序速度提高2-5倍。这意味着,通过本机代码使用Java的速度要慢2倍。

是的,我知道使用托管代码应用程序在系统稳定性方面更加安全,因为虚拟机可以更好地控制程序,但是,这种性能下降仍然很大,我看不出为什么要使用它。


问题答案:

一些要点:

  1. Java是一种已知的语言,开发人员知道它,而不必学习它

  2. 使用Java比使用C / C ++代码更难射击,因为它没有指针算法

  3. 它可以在VM中运行,因此无需为那里的每部电话重新编译它,并且易于保护

  4. 大量的Java开发工具(请参见第1点)

  5. 几款手机已经使用Java ME,因此Java在业界已广为人知

  6. 对于大多数应用而言,速度差异不是问题;如果是的话,您应该使用低级语言编写代码



 类似资料:
  • 问题内容: 这里有人使用Spring Android吗?如果是这样,您为什么认为值得? 谢谢 问题答案: 如果您需要从Android应用程序访问RESTful Web服务,则Spring Android非常有用。这在实时数据应用程序中很常见,例如新闻和天气行情,股票行情等。 目前,使用Spring Android项目有两个好处:Commons logging和RestTemplate。 http:

  • 我在Android Studio中有一个项目,通过使用,它的一部分将变得更加简单。但是,每次尝试使用var时,都会出现一个错误:。我的代码:

  • 这是我有生以来第一次发现自己正在编写一个开源的Java API。希望能被列入许多其他项目。 对于日志记录,我(以及与我一起工作的人)一直使用JUL(java.util.logging),从来没有遇到过任何问题。然而,现在我需要更详细地了解我应该为我的API开发做些什么。我对此做了一些研究,我得到的信息让我更加困惑。因此有了这篇文章。 因为我是从七月来的,所以我对此有偏见。我对其余的知识不是那么多。

  • 问题内容: 我正在研究THREE.js,并注意到其中定义函数的模式如下: 这种方法的 正常 变化如下所示: 将第一个版本与 正常 版本进行比较,第一个版本似乎有所不同: 它分配一个自动执行功能的结果。 它在此函数内定义了局部变量。 它返回包含使用局部变量的逻辑的 实际 函数。 因此,主要的区别在于,在第一个变体中,初始化时,bar仅分配一次,而第二个变体在每次调用时都会创建此临时变量。 关于为什么

  • Apache CouchDB是最新的数据库之一。 CouchDB具有无模式的文档模型,更适合常见应用。可支持非常大数据量查询。 使用CouchDB的主要原因是什么? CouchDB易于使用。 有一个单词可以描述CouchDB - “Relax”。 它也是组成CouchDB官方标志一个单词。 “Apache CouchDB已经开始了,现在是放松时间。” CouchDB具有基于HTTP的REST AP

  • DevOps允许敏捷开发团队实施持续集成和持续交付。这有助于他们更快地将产品推向市场。 其他一些的重要原因是: 可预测性:DevOps可以显着降低新版本的故障率 再现性:版本一切,以便可以随时恢复早期版本。 可维护性:在新版本崩溃或禁用当前系统的情况下,可以毫不费力地进行恢复。 交付/上市时间:DevOps通过简化的软件交付将上市时间缩短至50%。对于数字和移动应用尤其如此。 更高的质量:DevO