课堂说明笔记.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

cbf96793 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档