- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课堂说明笔记
课堂说明笔记
一、什么是广播
Android系统提供一种用于跨应用程序之间通信的机制.模仿UDP协议,但Andorid的广播不是真实广播.如果过度频繁通信绝对不可以使用广播.因为Android中广播的接收速度很慢.即效率低.更推荐使用回调.
二、如何使用广播接受者
1、提供自定义继承BroadcastReceiver.
2、重写生命周期方法
3、注册接受者
1.静态注册(永久注册,清单文件中注册,不可以取消)
2.动态注册(临时注册,在代码中注册可以取消注册.)
4、发消息给接受者.接受者对消息做处理.
发送广播有3种方式:
sendBroadcast
只要Action匹配都可以接收
sendOrderBroadcast
当Action匹配时.按照优先级有序的接收.前面的接收者,可以选择性在已接收的广播中添加内容.继续方法.或屏蔽广播.
sendStickyBroadcast
粘性..发送后Intent会被保留.如果接收者是动态注册.所注册的组件的生命周期处于暂停状态..无法接收广播.当所注册的组件由暂停状态恢复运行状态仍然可以接收广播..使用该方式发送广播需要提供权限对象.
三、广播注册优缺点:
1、动态注册
1)优点:灵活
2)缺点:广播接收者的存在依赖所注册组件的存在:比如在Activity中注册一个接收者.如果Activity处于暂停或停止状态.这个时候的接收的是无法接收广播.
2、静态注册.哪怕所处的应用程序没有运行.只要广播存在.接收者让然可以独立接收广播.
四、广播接受者的定义
1、外部类..动态注册和静态注册没有要求
2、内部类.静态注册.该类必须是static.动态注册没有要求.
3、强调点:
1)注意BroadcastReceiver的生命周期很短.当onReceiver方法执行完成.接受者的生命周期也就走完了.不可以在接收
常见的系统广播
1、普通广播
2、有序广播
3、常见系统广播:
Intent.ACTION_AIRPLANE_MODE_CHANGED;
关闭或打开飞行模式时的广播
Intent.ACTION_BATTERY_CHANGED;
充电状态,或者电池的电量发生变化
电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通过Context.registerReceiver()注册
Intent.ACTION_BATTERY_LOW;
表示电池电量低
Intent.ACTION_BATTERY_OKAY;
表示电池电量充足,即从电池电量低变化到饱满时会发出广播
Intent.ACTION_BOOT_COMPLETED;
在系统启动完成后,这个动作被广播一次(只有一次)。
一、SharedPrefere--
nces的概念
大家都知道,很多软件会有配置文件,里面存放这程序运行当中的各个属性值,由于其配置信息并不多,如果采用数据库来存放并不划算,因为数据库连接跟操作等耗时大大影响 了程序的效率,因此我们使用键值这种一一对应的关系来存放这些配置信息。SharedPreferences正是Android中用于实现这中存储方式的技术。
二、SharedPrefere--
nces的使用特点
SharedPreferences只能保存简单类型的数据,例如,String、int等。一般会将复杂类型的数据转换成Base64编码,然后将转换后的数据以字符串的形式保存在 XML文件中,再用SharedPreferences保存。
SharedPreferen--
ces保存数据步骤
(1)使用Activity类的getSharedPreferences方法获得SharedPreferences对象,其中存储key-value的文件的名称由getSharedPreferences方法的第一个参数指定。
(2)使用SharedPreferences接口的edit获得SharedPreferences.Editor对象。
(3)通过SharedPreferences.Editor接口的putXxx方法保存key-value对。其中Xxx表示不同的数据类型。例如:字符串类型的value需要用putString方法。
(4)通过
SharedPreferences.Editor接口的commit方法保存key-value对。commit方法相当于数据库事务中的提交(commit)操作。
文件存储
Internal Storage(内存储)
特点:手机自带内存储,用来存储文件数据
场景:主要用来保存长文本数据
使用:调用Android API提供的openFileOutput和openFileInput可以创建,打开或读取Android的内文件,接下来读取操作和java的io流对文件读写使用一致
存储位置:打开DD
您可能关注的文档
- 第 十 课 时感受共和国的巨变电子教案互联网版试验.doc
- 第13课 变化的魅力.doc
- 笔的材质说明.doc
- 第16章_动物的行为_复习巩固练习题.doc
- 第25章复习题教案.doc
- 第3章 发展心理学第2节 心理发展的生物学基础-心理学(全文阅读).doc
- 第7课 《神奇网络》说课稿.doc
- 第一代神.doc
- 第一次大作文.doc
- 第一章 数控机床概论 - 兰州交通大学.doc
- 甘肃省白银市会宁县第一中学2025届高三3月份第一次模拟考试化学试卷含解析.doc
- 2025届吉林市第一中学高考考前模拟生物试题含解析.doc
- 四川省三台县芦溪中学2025届高三下第一次测试生物试题含解析.doc
- 2025届江苏省启东市吕四中学高三适应性调研考试历史试题含解析.doc
- 浙江省宁波市十校2025届高三二诊模拟考试历史试卷含解析.doc
- 甘肃省甘南2025届高考生物必刷试卷含解析.doc
- 河北省石家庄市一中、唐山一中等“五个一”名校2025届高考历史四模试卷含解析.doc
- 江西省南昌市进贤一中2025届高考生物考前最后一卷预测卷含解析.doc
- 甘肃省白银市会宁县第四中学2025届高三第二次模拟考试历史试卷含解析.doc
- 宁夏银川市宁夏大学附属中学2025届高考化学押题试卷含解析.doc
文档评论(0)