(一) Android 开发介绍
Android API核心开发包介绍
SDK中集成了很多开发用的API,以下这些都是基本包,它们是通过Android SDK来编写应用程序的基石,这里是从最底层到最高层列出并加以说明。
- android.util 包含一些底层辅助类,例如:特定的容器类,XML辅助工具类等。
- android.os 提供基本的操作服务,消息传递和进程间通信IPC。
- android.graphics 作为图形渲染包,提供图形渲染功能。
- android.text android.text.method android.text.style android.text.util 提供一套丰富的文本处理工作,支持富文本,输入模式等。
- android.database 包含底层API处理数据库,方便操作数据库表和数据。
- android.content 提供各种服务访问数据在手机设备上,程序安装到手机设备和其他相关资
- android.view 核心用户界面框架。
- android.widget 提供标准用户界面元素,List(列表),Buttons(按钮),Layout manager(布局管理器)等,是组成我们界面的基本元素。
- android.app 提供高层应用程序模型,实现使用Activity。
- android.provider 提供方便调用系统提供的content providers的接口。
- android.telephony 提供API和手机设备的通话接口。
- android.webikit 包含以系列工作在基于Web内容的API。
扩展开发外延——Android可选API介绍
除了上面介绍的核心API外,Android还有很多可选API。Google和Sun公司相同,把部分高端应用作为可选API供手机生产商定制不同的硬件支持模块。在JME中Sun公司是以JSR方式公布,Google公司采用了optional API,包含但不限于如下这些模块。
- Location-Based Services 定位服务
Android操作系统支持GPS API-LBS,可以通过集成GPS芯片来接收卫星信号通过GPS全球定位系统中至少3颗卫星和原子钟来获取当前手机的坐标数据,通过转换就可以成为地图上的具体位置了,这一误差在手机上可以缩小到10米。在谷歌开发手机联盟中可以看到著名的SiRF star。所以未来gPhone手机上市时集成GPS后的价格不会很贵。同时谷歌正在研制基于基站式的定位技术-MyLocation可以更快速的定位与前者GPS定位需要花费大约1分钟相比基站定位更快。
- Media APIs 多媒体接口
Android平台上集成了很多影音解码器以及相关的多媒体API, 通过这些可选API,厂商可以让手机支持MP3、MP4、高清晰视频播放处理等支持。
- 3D Graphics with OpenGL 3D图形处理OpenGL可选API
Android平台上的游戏娱乐功能如支持3D游戏、或应用场景就需要用到3D技术,手机生产厂商根据手机的屏幕以及定位集成不同等级的3D加速图形芯片来加强gPhone手机的娱乐性,有来自高通的消息称最新的显示芯片在gPhone上将会轻松超过索尼PS3。
- Low-Level Hardware Access 低级硬件访问
这个功能主要用于控制手机的底层方面操作,由于设计底层硬件操作,将主要由各个手机硬件生产厂商来定制,支持不同设备的操作管理等支持,如蓝牙BlueTooth以及Wifi无线网络支持等。
应用程序框架
- 一组Views控件。构建程序的视图部分。
- content provider。实现数据的互访和共享
- resource manager。负责管理图片资源、XML文件和国际化的字符串等。
- notification manager。
- activity manager。管理应用的生命周期,并且提供了应用页面的退出机制。在Android的应用中,每一个应用一般都是有多个页面组成的,而每个页面的单位为Activity。
Android应用程序组成
一般Android的应用程序有4部分组成。
- Activity。
- Broadcast Intent Receiver
- Service
- Content Provider
摘自---Android 开发入门与实践。靳岩 姚尚郎 著