前言:生命不止,学习不止。我们为了一个更好的薪资加强学习,让我们在知识的海洋里遨游......
Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。
了解四大组件:
- activity
- 定义:应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。
- 通信方式:Activity之间通过Intent进行通信。在Intent (后续)的描述结构中,有两个最重要的部分:动作和动作对应的数据。
- 生命周期:
onCreate()—>onStart()—>{onRestart()}—>onResume()—>onPause()—>onStop()—>onDestroy();
- service
- 定义:一个Service 是一段长生命周期的,没有用户界面的程序,可以用来开发如监控类程序。
- 使用步骤:
- 继承Service类
- AndroidManifast.xml配置清单文件<application>节点里对服务进行配置
<service name=".SMSService"/> - 启动方式:服务不能自己运行,需要通过Contex.startService()或Contex.bindService()启动服务
- 关闭服务的两种方式:与启动服务相对应stopService()或者 unbindService()两种方法
- Content Provider内容提供者
- 定义:android平台提供了Content Provider使一个应用程序的指定数据集提供给其他应用程序。这些数据可以存储在文件系统中、在一个SQLite数据库、或以任何其他合理的方式,其他应用可以通过ContentResolver类(见ContentProviderAccessApp例子)从该内容提供者中获取或存入数据.(相当于在应用外包了一层壳),只有需要在多个应用程序间共享数据是才需要内容提供者。例如,通讯录数据被多个应用程序使用,且必须存储在一个内容提供者中。
- 好处:统一数据访问方式。
- BroadCastReceiver广播接收器
- 定义:你的应用可以使用它对外部事件进行过滤只对感兴趣的外部事件(如当电话呼入时,或者数据网络可用时)进行接收并做出响应。广播接收器没有用户界面。然而,它们可以启动一个activity或serice 来响应它们收到的信息,或者用NotificationManager 来通知用户。通知可以用很多种方式来吸引用户的注意力──闪动背灯、震动、播放声音等。一般来说是在状态栏上放一个持久的图标,用户可以打开它并获取消息。
- 广播类型:普通广播、有序广播、异步广播
- 注册方法:静态注册和动态注册
下一章节我会详细描述activity的特性。