随着android的普及,和人们对GPS的使用,两者的结合显得尤为重要。在android平台上开发GPS应用
开发人员可以对核心应用程序所使用的API框架进行访问。该应用程序的架构设计对组件的重用起到了简化的作用。任何一个应用程序都可以发布它的功能组件并且所有其它的应用程序也都可以运用其发布的功能块组件。同样,这种使用机制也使用户可以比较便捷的替换程序组件。
一系列的服务和系统隐藏在每个应用后面, 其中包括;
视图(Views),可扩展性好可以用来构建应用程序, 主要包含了网格(Grids),列表(Lists),按钮(Buttons),文本框(Text boxes), 以及可以被嵌入的web浏览器。
内容提供器(Content Providers)使得不同应用程序间的访问和共享应用程序或者它们自己的数据。
资源管理器(Resource Manager)提供了一些比如本地字符串,图形,和布局文件(Layout files )等静态资源的访问。
通知管理器 (Notification Manager) 使应用程序在状态栏当中显示用户自定义的信息。
活动管理器( Activity Manager) 用来管理应用程序的生命周而且还提供了回退功能。
系统运行库
Android 含有一套C/C++的库,这些库可以在android系统的各个组件使用。这些库的功能通过 Android 应用程序框架提供给开发者。下面就是一些核心库:
系统 C 库 :一个从BSD继承来的C系统函数库, 它专门为基于Embedded Linux的嵌入式设备而定制的。
媒体库 :该库支持常用的音频、视频格式回放和录制,也可以支持静态图像文件。编码格式包括MPEG4,H.264, MP3, AAC, AMR,JPG, PNG 。
外观管理器(Surface Manager) - 用于对显示子系统的日常管理,同时为多个应用程序提 供了2D和3D图层的无缝隙融合。
LibWebCore : 一个最新Web浏览器引擎,支持Android浏览器和一个内嵌入的web视图。
Linux内核
Android 运行在Linux kernel之上,Linux driver 与 Linux kernel彻底是分开的,Android依赖于Linux 2.6提供的一系列系统服务,包括安全、存储器管理、程序管