基于
Linux内核的
Android作为专为移动设备开发的操作
系统,并不只限于智能手机使用,还可以用在平板
电脑、电子阅读设备、甚至上网本上。
如今,Google已将大部分的Android代码发布于Apache软件许可协议下。Apache软件许可协议被公认为“
企业友好”的许可证,它允许厂商扩展 具有专利性质的程序,而不必将扩展的程序提交回开源社区。
为了开发这一系统,Google联合了65家公司组成了一个企业联盟并不是单枪匹马来开发这个复杂的系统——Open Handset Alliance (OHA),并意欲为移动设备制定一套开放标准。其中包括英特尔,摩托罗拉,三星,LG等。
OHA的宗旨是制定一个开放的平台,彻底改变当今移动
世界的操作模式。Andorid系统上“所有软件生来平等”的原则给软件的创作带来了活力。这个原则意味着手机的核心程序和第三方程序享有平等的权利访问手机的各种功能。
作为开发人员,想去开发Android OS上的软件,那么你则需要Android SDK。Android SDK由一套很复杂的开发工具组成。它支持所有的主要操作平台(
Windows, Mac, Linux)。 而开发软件使用的主要语言是Java。然而,这些开发出的软件并不是在普通的Java
虚拟机上运行,而是在一个为Andorid 特别设计的虚拟机上运行,叫做Dalvik,它为只有有限的内存和CPU的电池供电的移动设备进行了专门的优化。这使得使用Java SE和ME编写的Java程序和Android平台上编写的程序出现不兼容性。Android只是使用了Java语言的语法定义,它只支持提供Java SE和ME里的部分类库和API。
如果你认为程序
性能是头等大事,那你需要Android NDK,它是Android SDK的一个附加工具,可以使Android程序开发人员把他们的跟性能最相关的部分代码编译成本地代码。
Dalvik虚拟机上运行的程序一般都被打包成Dalvik(.dex)可执行格式,这些程序适合在那些内存和处理器受限制的系统上运行。从Android 2.2 版本后,Dalvik提供了一个即时编译器,它能使程序的执行效率大大提高。跟大多数虚拟机上的代码一样,Dalvik上也有一个.DEX文件反编译器,叫做Dedexer,同样也是个开源软件。
我们必须要注意一点,Dalvik其实是使用Apache的Harmony项目的一个子集作为其核心类库的。Apache Harmony是一个开源的、免费版的Java语言实现,它实现了Java SE 5和6的规范。
新开发出的Android
应用程序,不管是免费的还是商业的,你都可以从Android市场找到。 Android市场是一个Google开发的在线的软件库。 它提供了一个分类目录,你可以把上面的应用程序通过在线方式下载安装到你的目标设备上,而不需要使用PC机。 Android市场增长迅速,目前上面已经驻留了超过70,000个应用软件(截至2010年六月)。
Android目前的版本号是Froyo,此版本做了很多的改进,加入了很多新功能。 当然,开发人员们使用的SDK和NDK也有了很多的改进