用于开发android的语言?和DVM写的?

时间:2013-06-01 09:49:13

标签: java android python

我想学习android,以便我想了解它的背景架构。所以有谁能告诉我关于android的事情?用它开发的语言?有一篇关于android的文章,有人说在python中整个android是开发的吗?这是真的吗? JIT编译器与JAVA编译器编写的语言相同? DVM和JVM一样?或者是不同的虚拟机? Android和JAVA一样安全吗?

希望我能得到帮助以获得改进:)提前感谢..

4 个答案:

答案 0 :(得分:5)

Android是基于Linux的操作系统。 如果我们看一下Android源here,我们会看到很多C源文件。

DVM是由谷歌开发的虚拟机,与JVM不同。它应该适用于内存容量低且专为它们设计的设备。 如果我们接受Dalvik来源here,我们将看到很多C / C ++和Java源文件。

Android应用程序是用Java编写的,但编译后的字节码与Java字节码不同,与JVM不兼容。

Python用于构建Android,但(据我所知)并非用于实现Android或其部件。

答案 1 :(得分:1)

最终,最好的信息来源是Android源代码本身,您可以从Google的网站获取(从Android.com开始,您就会找到它......)。通常,Android平台是一系列用几种语言编写的开源库和程序(C ++和Java主要来自内存),其中包含许多构建工具和脚本,可以将它们整合在一起。至于学习Android平台的程序,开始查看Android.com网站,你可以从那里获得所有工具和文档,以及模拟器,让你可以使用示例代码而无需购买手机。祝你好运,玩得开心!

答案 2 :(得分:0)

从wiki看来,它似乎是用java的可自定义版本编写的:

  

Android是开源的,Google在Apache下发布代码   许可证。[12]这个开源代码和许可许可允许   软件可由设备自由修改和分发   制造商,无线运营商和发烧友开发商。   此外,Android还有大量的开发人员写作社区   扩展设备功能的应用程序(“apps”),   主要是在Java编程的自定义版本中编写的   语言

在完成构建android所需的东西时,似乎代码是用java编写的,脚本编写是使用Jython完成的。代码存储在git存储库中。

  

-JDK 6如果你想制作姜饼或更新的;适用于Froyo或更早版本的JDK 5

答案 3 :(得分:0)

Android是移动平台,用于构建手持设备的应用程序。。使用 Linux文件系统。  1)整个android是用python开发的吗?      - 没有 android包含用java构建的第三方API库。  2)DVM与JVM相同?   DVM是使用java构建的,但完全重写。它的工作方式与JVM相同。

3)Android和JAVA一样安全吗?    是的,因为它使用基于Linux的文件系统它是安全的。但是当它处理第三方应用程序和原生应用程序相同它可能有导致安全问题。例如,rooted phone可以访问android系统功能。