启动应用。各种应用还可以通过使用Co
textr
brOAdcastI
te
t()将它们自己的I
te
tReceiver广播给其他应用程序。r
13Servicer
Service是一段长生命周期的、没有用户界面的程序。例如媒体播放器这个Activity会使用Co
textstartService()来启动一个Service,从而可以在后台播放音乐。同时,系统也将保持这个Service一直执行,直到Service运行结束。系统可通过使用Co
textbi
dService()方法,连接到一个Service上(如果这个Service还没有运行将启动它)。当连接到一个Service之后,还可以利用Service提供的接口与它通信。就媒体播放器来说,还可以进行暂停、重播等操作。r
14Co
te
tProviderr
A
droid应用程序能够将它们的数据保存到文件、SQL数据库,甚至是任何有效的设备中。Co
te
tProvider实现了应用数据与其他的应用程序的共享。Co
te
tProvider类实现一组标准的方法,能够让其他应用程序保存或读取此Co
te
tProvider处理的各种类型数据。在A
droid中,默认使用SQLite作为系统数据库,但使用方法略有不同。A
droid中每一个应用程序都运行在各自的进程中,当访问其他应用程序的数据时,需要在不同的虚拟机之间传递数据,这样操作起来会有些困难(正常情况下,不能读取其他应用程序的数据库文件)。Co
te
tProvider正是解决不同的应用包共享数据的工具。r
2天气实况预报系统的具体实现r
基于A
droid平台的智能手机访问服务器的主要技术是数据交互方法。基于A
droid操作系统的天气实况预报系统设计的核心是通过调用通信协议SOAP(SimpleObjectAccessProtocol)的接口,从WebService提供商中提取天气预报的数据信息,为客户端服务。其基本功能是当用户运行天气预报系统程序时,在手机屏幕上显示出中国的城市名称,用户单击任意一个城市名,可获得该城市的天气实况预报信息。用户也可以输入城市名称,点击查询获得天气预报信息。CitiesWeatherForecast工程目录结构及其源代码文件。r
r
21A
droid平台的用户界面实现r
A
droid提供的可变化的用户界面(UI)开发模块是基于XML文件的。这些XML文件放在工程reslayout下面。这个目录可包含所有应用程序所需的非码部分,比如图片、字符串、xml文件。当要使用到这些资源时,在代码目录中打开Rjava文件即可。在XML文件里编辑界面的代码,实现起来不仅方便,使用时也会更加灵活。r
在A
droid程序设计中要用到一些基本的A
droidUI元素,通过使用Views、ViewGroups和layouts可为Activity创建功能性的、富有直观力的UI通常是使用A
droidSDK中提供的一些控件,进行布局、扩展和定制这些控r