Android程序设计体系.pptVIP

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android程序设计体系

Service(2) Service的生命周期 通过其他应用程序组件启动、终止和控制 包括其他service、activity和broadcastreceiver 适合于需要定期或者持续执行不与用户交互的操作 启动的Service具有比非active状态的Activity更高的优先级 防止被意外的终止 当Service占用了必需资源时,会被终止;在资源可用时,Service会被自动重启 应用程序可以作为服务 需要定时更新,但用户交互少 * Intent/Intent Filter Intent 意图 一种消息传递机制,定义为对要进行的操作的抽象描述 与特定的数据一起声明执行某个动作的意图 可以进行屏幕之间的切换,描述了应用程序想要做什么 Intent的构成 动作或者说需要进行的动作 动作对应的数据 * Intent/Intent Filter(2) Intent在Android应用程序中的作用 启动Activity 启动特定的Activity 启动未指明的Activity 处理Activity的返回值 支持Android系统中任意两个应用程序组件之间的交互 在系统范围内广播消息 任何应用程序都可以注册广播接收器来监听和响应广播的Intent,从而能够事件来创建事件驱动的应用程序 广播公布系统事件 Intent启动Activity的方式 显示:通过指定要加载的类 隐式:通过请求对一组数据执行某个动作 * Intent/Intent Filter(3) Intent Filter 用来注册Activity、Service和Broadcast Receiver并对一个动作或一类特定数据进行处理 告诉Android系统如何找到合适的处理程序 Intent Filter的使用方法 使用标签及其属性来指定一个组件所支持的动作、分类和数据 可以使用Intent Filter作为插件和扩展 Android系统对Intent Filter进行解析 隐式的Intent被解析为一个单一的活动 如果有多个活动可以完成对指定数据的动作,那么启动最合适的活动 * Broadcast Receiver Intent广播(Broadcast)事件 Intent可以用作不同进程间传递数据和事件的媒介 由应用程序或者Android系统本身来广播一些事件的到来 监听(通过注册Broadcast Receiver)并可以获取Intent中的数据 Broadcast Receiver Broadcast Intent Receiver 要接收和处理广播Intent(来自应用程序或系统),必须注册Broadcast Receiver 同时需要设置一个Intent Filter来指定监听的对象 即监听哪些Intent * Broadcast Receiver(2) Broadcast Receiver的使用 继承Broadcast Receiver类,重写方法 注册和注销Broadcast Receiver Broadcast Receiver的注册 在AndroidManifest.xml或者 使用特定的方法来进行注册 限制 使用Broadcast Receiver的Intent Filter来匹配广播Intent时,处理程序必须在5s内完成 主要的处理任务不使用Broadcast Receiver处理 * Content Provider Content Provider 内容提供器 在不同应用程序之间共享数据,通过一组标准的方法来存取其中的数据 抽象出了底层的数据源,将应用程序层和数据层分开 Content Provider的权限 具有完全的控制权限 可以使用URI模型来进行访问 支持读取和写入 * Content Provider(2) 访问Content Provider 通过ContentResolver(内容解析器)来进行处理 每个应用程序的上下文都有一个单独的ContentResolver ContentResolver中包含了操作和查询内容提供器的方法 相关方法 与数据库的查询相似 包括了query,insert,update和delete等不同方法 使用具体确定的URI来访问文件 可以对本地的内容提供器进行使用 Brower,CallLog,Contacts,MediaStore,Settings * AndroidManifest.xml AndroidManifest.xml 所有Android应用程序必须的文件 描述全局变量,公开的应用程序组件,可以处理的数据类型,运行方式 Activity、Content Provider、Service和Intent Receiver都可以在该文件中指定 主要内容 包含了名字空间生命 包含了在应用

文档评论(0)

ipad0e + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档