Android Day07-23

本文深入探讨了Android的四大组件之一——Broadcast Receiver(广播),讲解了静态和动态注册广播的区别以及常见错误ANR。同时,介绍了SQLite数据库的特性,包括其与MySQL的对比,并详细阐述了操作SQLite数据库的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

重点

        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

                

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值