Android以Java为编程语言。 操作系统与应用程序的沟通桥梁,并用分为两层函数层(Library)和虚拟机(Virtual Machine),Bionic是 Android 改良libc的版本。
Android 开发用的是 Java 语言。Java 也拥有自己强大的开源社区,当编写时遇到问题就能通过这些社区找到答案。android 开发的教程,书籍和 2113 课程,包括免费和付费的,这些教程可以让先用 java 语言开 5261 始入门 Android 开发之路。
Android 代码,示例 demo 和 App 都是用 Java 编写的,使用 Java 的开发者更容易转为 Android 开发者,这在一开始 Android 生态系统未能建立时,尤为重要。
操作系统与应用程序的沟通桥梁,并用分为两层函数层(Library)和虚拟机(Virtual Machine),Bionic 是 Android 改良 libc 的版本。
Android 同时包含了 Webkit,所谓的 Webkit 就是 Apple Safari 浏览器背后的引擎。Surface flinger 是就 2D 或 3D 的内容显示到屏幕上,Android 使用工具链(Toolchain)为 Google 自制的 Bionic Libc。
Android 采用 OpenCORE 作为基础多媒体框架。OpenCORE 可分 7 大块:PVPlayer、PVAuthor、Codec、PacketVideo Multimedia Framework(PVMF)、Operating System Compatibility Library(OSCL)、Common、OpenMAX。
扩展资料:
谷歌原生提供的是 java 语言编写 android app,这样 java 所有的 api 都是可以直接使用的。
使用 Java 开发应用程序能为用户带来更多的便理性,但也在一定程度上使得产品的质量被拉低。安卓系统利用虚拟机运行 Java,的效率远远低于 NDK。
同时 Java 自带内存回收机制,所以开发者使用 Java 开发 App 时往往不注意控制内存泄漏,当其进程超过虚拟机分配的阀值后,就会被系统杀掉释放内存,可能造成应用崩溃的情况。