Android是同一个核心应用程序包一起发布的,该应用程序包包括E-mail客户端、SMS短消息程序、日历、地图、浏览器、联系人管理程序等,这些应用程序都是用Java编写的。
开发者也完全可以访问核心应用程序所使用的API框架,该应用程序架构用来简化组件软件的重用;任何一个应用程序都可以发布它的功能块并且任何其他的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。该应用程序重用机制使得组件可以被用户替换。
以下所有的应用程序都由一系列的服务和系统组成,主要包括如下内容。
□一个可扩展的视图(View):可以用来建应用程序,包括列表(Lists),网格(Grid),文本框(Text Boxes),按钮(Button),甚至包括一个可嵌入的Web浏览器。
□内容管理器(Content Providers):使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据。
□一个资源管理器(Resource Manager):提供非代码资源的访问,如本地字符串,图形,和分层文件(LayoutFiles)。
□一个通知管理器(Notification Manager):使得应用程序可以在状态栏中显示客户通知信息。
□一个活动类管理器(Activity Manager):用来管理应用程序生命周期并提供常用的导航回退功能。
一个Android程序编译运行后的效果如图1-3所示。
Android系统提供给应用开发者的本身就是一个框架,所有的应用开发都必须遵守这个框架的原则。在开发应用时就是在这个框架上进行扩展,下面来看看Android这个框架都有些什么功能可供大家使用。
□Android.app:提供高层的程序模型和基本的运行环境。
□Android.content:包含对各种设备上的数据进行访问和发布。
□Android.database:通过内容提供者浏览和操作数据库。
□Android.graphics:底层的图形库,包含画布、颜色过滤、点、矩形,可以将它们直接绘制到屏幕上。(www.xing528.com)
图1-3 Android程序运行效果
□Android.location:定位和相关服务的类。
□Android.media:提供一些类管理多种音频、视频的媒体接口。
□Android.net:提供帮助网络访问的类,超过通常的java.net.*接口。
□Android.os:提供了系统服务、消息传输和IPC机制。
□Android.opengl:提供OpenGL的工具。
□Android.provider:提供访问Android内容提供者的类。
□Android.telephony:提供与拨打电话相关的API交互。
□Android.view:提供基础的用户界面接口框架。
□Android.util:涉及工具性的方法,例如时间日期的操作。
□Android.webkit:默认浏览器操作接口。
□Android.widget:包含各种UI元素(大部分是可见的)在应用程序的布局中使用。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。