当前位置: 首页 > 技术资料 > 解析Android

解析Android

QooIC.com 新闻出处:电子市场 | 发布时间:2011/2/15 13:46:51

    
  Android是一款完整的操作系统和应用框架,设计用于ARM处理器。
  
  Android在根本上使用的是Linux,但为了将其搭建成一款用于快速开发的完整框架,谷歌从以下多个方面对其进行了升级和扩展:
  
  1. Android内核支持用于实现更高效电源管理的扩展,并对进程之间的通信进行了修改。
  
  2. Android用自己的Bionic替换了Glibc库。Bionic库占用的容量小且速度快,并且Bionic库支持BSD授权而不是GPL授权,从而使用户不需要GPL授权。
  
  3.包括有嵌入应用程序需要经常用到的多个库,如WebKit(网页渲染)、媒体框架、SQLLite和其它库。
  
  4.有一个硬件抽象层,用于定义硬件驱动程序所需要的接口。
  
  5.机器人运行环境,由Dalvik,优化用于嵌入式应用的Java虚拟机和用于应用程序开发的核心Java API组成。尽管Android的“主导模式”是在Java环境下开发应用程序,但也可以用C和其它语言来编写应用程序,然后使用本地开发工具包将其编译成本地ARM代码。
  
  6. Android应用程序框架,用于实现Java Android应用程序的面向对象的标准结构。
  
  Android是开源的,但设计目标是为了将商业开发人员与GPL更好地分隔开。Linux内核在GPL之下,但Android其余大部分的内容以更为较宽松的Apache授权进行发布,允许其在专有和开源开发中使用。简单来说,相比标准Linux,Android让授权变得更加简单和明了。
  
  谷歌还开发了一套非开源的应用程序,包括Android Market和GPS套件。它们主要被用于手机。