loyal_van

专注
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Android简介

Posted on 2013-12-21 11:09  loyal_van  阅读(190)  评论(0)    收藏  举报

Android是一个开源软件栈,它包含了操作系统、中间件和关键的应用程序,以及一组用于编写移动应用程序的API。应用程序决定着移动设备样式、观感和功能。

在Android中,本地应用程序和第三方应用程序使用相同的API编写,并且在相同的运行时上执行。这些API的功能包括硬件访问、基于位置的服务、后台服务支持、基于地图的活动、关系数据库、设备间点对点通信以及2D和3D图形。在Android中,所有的应用程序地位都平等。第三方和本地应用程序都使用相同的API进行编写,而且都在相同的运行时下执行。用户可以删除任何的本地应用,并且可以用任意一个第三方开发人员的应用程序代替,甚至连拨号程序和主屏幕都可以进行替换。

Android由几个不可或缺且相互独立的部分组成:

  一个硬件参考设计,它描述了一个移动设备为了支持软件栈而需要的性能

  一个Linux操作系统内核,它提供了与硬件之间的低级接口、内存管理和进程控制,并且全部都为移动设备进行了优化。

  应用程序开发的开源库,包括SQLite,WebKit,OpenGL以及一个媒体管理器

  用来运行和承载Android应用程序的运行时,包括Dalvik虚拟机和提供Android特定功能的核心库。为了在移动设备上使用,将其设计成为了小巧而高效的运行时。

  一个把系统服务隐式地显示给应用层的应用程序框架,包括窗口管理器、内容提供器、位置管理器、电话和点对点服务。

  一个用来承载和启动应用程序的用户接口框架。

  作为软件栈的一部分发行的预装应用程序。

  用来开发应用程序的软件开发包,包括工具、插件和文档。

Android手机在正常情况下都会有一套预装的应用程序,包括但不限于以下几种:

  一个兼容的Gmail、但不限于Gmail的邮件客户端

  一个SMS管理应用程序

  一个完整的PIM(个人信息管理)套装,包括日历和联系人列表,它们都与Google的在线服务紧密地联系在一起

  一个有特色的移动Google地图应用程序,包括街道浏览、商务搜索器、驾驶导航、卫星观察和交通路况

  一个基于WebKit的Web浏览器

  一个即时消息客户端

  一个音乐播放器和图片查看器

  用来下载第三方Android应用程序的Android MarketPlace客户端

  用来获取DRM免费音乐的Amazon MP3商店客户端

自带的应用程序存储和使用的数据--如联系人细节,也可以被第三方应用程序使用。与之类似,你的应用程序也可以处理像来电或者新的SMS信息这样的事件。

 Android SDK功能:
  对包括摄像头、GPS和加速器在内的硬件访问

  自带的Google地图、地理编码和基于位置的服务

  后台服务

  SQLite数据存储和检索数据库

  共享数据和应用程序间通信

  P2P服务

  扩展的数据支持和2D/3D图形

  优化的内存和进程管理