Android 应用程序基础(Application Fundamentals)
2010-07-12 00:00:00 来源:WEB开发网和Activity或者其他组件一样,service运行在这个应用进程的主线程中,所以他不会阻塞其他的组件或者用户界面,他们经常为那些耗时长的任务单独开一个线程。
(3) Broadcast receivers
一个broadcast receiver这样一个组件,他只是接收广播并作出反应,在系统中有很多已有的广播,比如反应时区变化(timezone)的,电池变化(battery)的,用户修改了系统语言时的广播,应用程序也可以自己定义广播,比如定义这样一个广播,让其他的应用知道某些数据已经下载完毕了可以使用了。
一个应用可以有任意多个broadcast receiver来对他所关心的广播进行监听并作出反应。所有的receiver都继承自BroadcastReceiver类。
BroadcastReceiver不显示在用户界面上,然而,他们可以启动一个Activity来作为他们接收到的信息一种反应,或者他们可以使用NotificationManager来提示用户,Notifications可以通过不同的方式获得用户的注意,比如点亮呼吸灯,震动电话,播放一个声音等等,他们一般放一个图标在状态栏上,来让用户可以打开获得这些信息。
(4) Content providers
Content providers是一个应用程序数据的集合,来让其他的应用可以访问这些数据,这些数据可以被存在文件系统中,SQLite数据库中,或者其他可以存数据的地方,Content providers是一个基本的方法集合来使其他的应用可以获得和存储这些数据,然而应用不直接调用这些方法,而是使用一个ContentResolver对象来调用这些方法,一个ContentResolver可以和任何的Content providers交流,他和provider协作来管理系统中任何进程间的通信。
更多精彩
赞助商链接