在Android开发中的组建类型使用介绍

Android中有四个重要的组件类型(教程有详细Android开发教程讲解):ActivitiesServicesBroadcast receiversContent providers

Activities
1、多个activity可以组合在一起使用并构成一个组合式应用,但是它们各自仍然是互相独立的。它们都继承自基类Activity。
2、一般情况下,当Android应用程序中存在多个Activity时,其中一个Activity会被标记为first并首先展示给用户;若当前Activity准备要开始下一个时,才会移动到下一个Activity。
3、每个Activity都有一个默认窗体;另外Activity也会使用额外的窗体,例如:弹出式对话框。
4、窗体中的元素是由view类的对象生成的,它们都继承自基类View。这些可视化元素都维持着一个长方形区域,这块区域就是该元素用于响应用户请求(action)的发源地。
5、窗体中的元素是存在于Activity中的窗体之中的,因此程序里面调用Activity.setContentView()即可。

Services
1、service不需要可视化的用户界面,它会在后台不定期的运行。每个service都继承自基类Service。
2、为使service的运行不影响其它组件,它们会产生大量的任务线程。

Broadcast receivers
1、broadcast receiver:它是一个用来接收和响应broadcast的组件,大多数的broadcast就来自于系统当中,例如:更改时区、更改语言、电池电量 不足等。另外应用程序也可以创建broadcast,例如:一些数据已经下载到设备上,那么就会通知其它的应用程序你们可以使用这些数据了。所有的接收器 都继续自基类Broadcastreceiver。
2、broadcast不会直接显示一个用户界面,而是启动一个activity来响应 它们所接受到的信息或是使用NotificationManager警示用户。Notification有很多方式能引起用户的注意,比如:闪烁背景灯、 设备的震动功能、提示音等;最典型的方式就是在状态栏中放置一个显眼的小图标,用户则可以打开它获取消息。

Content providers
1、content provider可以为其它应用程序创建它们所需要的有用数据。这些数据可以保存到文件系统、SQLite数据库或是其它有意义的方式。
2、content provider继续自基类ContentProvider,它们都实现了一套标准的接口,以供应用程序能够检索、保存这些数据。不过在实际开发中,不能直接调用那些方法,需要用类ContentResolver的对象调用它们。

posted @ 2014-11-05 15:34  语过添情want  阅读(101)  评论(0编辑  收藏  举报