Android程序设计体系.pptVIP

  • 0
  • 0
  • 约1.07万字
  • 约 63页
  • 2019-10-25 发布于安徽
  • 举报
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)

1亿VIP精品文档

相关文档