重点
SQLiter数据库,静态广播和动态广播的注册
Android的四大组件
Activitv(活动)、Service(服务) 、BroadCast(广播)、ContentProvider(内容提供者)
BroadCast Receiver(广播)
android四大组件之一,必须在清单(adroidManifest.xml)中进行注册
是在组件中传播数据(intent)的一种机制
APP那里用到了广播
- 电话
- 短信
- 电量
- 网络是否连接
最常见的错误:application no response(ANR)
出现这个错误的原因是在组件中进行了耗时操作,比如进行了下载文件操作以及连接网络等
广播一般分为标准广播和有序广播
标准广播
异步的方式进行传播,所有的广播接收器几乎同一时间收到消息
动态注册 使用Java代码进行注册
静态注册 直接在androidManifest.xml中注册
有序广播
同步的方式进行传播,同一时刻只有一个广播接收器可以收到数据
特点: 可以终止数据,可以修改数据 (注:Android版本8.0及其之后的版本,有序广播必须动态注册)
简单的静态注册
1.
2.在androidmanifest.xml中对广播接收者进行注册
3.发送广播
实现简单动态注册
1.在Activiy中创建一个内部类并继承BroadcastReceiver
2.在onCreate中对动态广播接收者进行注册
3.在onDestroy中进行反注册
4.在点击事件中发送广播
SQLiter
相比与MySQL SQLiter体积小,功能比较弱 是一种本地服务的数据库(单机的)
操作数据库的步骤
1.首先在Java文件夹下创建DBHelper类并继承SQLiterOpenHelper抽象类
2.实现抽象类的抽象方法
3.创建带有参数的构造方法
4.将构造方法中的参数进行修改
5.在onCreate中创建表
6.在Activity中调用DBHelper