`
wodamazi
  • 浏览: 1416900 次
文章分类
社区版块
存档分类
最新评论

Android应用程序的六个组成部分

 
阅读更多

 Android应用程序由一些零散的有联系的组件组成,通过一个工程manifest绑定在一起。在manifest中,描述了每一个组件以及组件的作用。

  这里有6个组件,它们是Android应用程序的基石:

  Java代码:

  1)Activities(活动)

  应用程序的显示层。每一个画面对应于你的应用程序,将会是Activity类的扩展。Activity使用Views去构建UI来显示信息和响应用户的行为。就桌面开发而言,一个Activity相当于一张Form。你在这章中将会学习到更多关于Activities。

  2)Services(服务)

  应用程序中不可见的“工人”。Service组件运行时不可见,但它负责更新的数据源和可见的Activity,以及触发通知。它们常用来执行一些需要持续运行的处理,当你的Activity已经不处于激活状态或不可见。

  3)Content(内容)

  提供共享的数据存储。ContentProvider(内容提供器)用来管理和共享应用程序的数据库。在应用程序间,ContentProvider是共享数据的首选方式。这意味着,你可以配置自己的ContentProvider去存取其他的应用程序或者通过其他应用程序暴露的ContentProvider去存取它们的数据。Android设备本身包含了几个ContentProvider来访问像联系人信息等有用的数据库。

  4)Intents(意图)

  简单的消息传递框架。使用Intent,你可以在整个系统内广播消息或者给特定的Activity或者服务来执行你的行为意图。系统会决定那个(些)目标来执行适当的行为。

  5)BroadcastReceivers(广播接收器)

  Intent广播的“消费者”。通过创建和注册一个BroadcastReceiver,应用程序可以监听符合特定条件的广播的Intent。BroadcastReceiver会自动的启动你的应用程序去响应新来的Intent。BroadcastReceiver是事件驱动程序的理想手段。

  6)Notifications(通知)

  用户通知的框架。Notification用来在不需要焦点或不中断它们当前Activity的情况下提示用户。它们是Service或BroadcastReceiver获得用户注意的首选方式。例如,当设备收到文本信息或外部来电时,它通过闪光,发声,显示图标或显示对话框信息来提醒你。

分享到:
评论

相关推荐

    android应用程序的四个组成部分

    NULL 博文链接:https://1397452815.iteye.com/blog/2041852

    Android应用程序开发原码例子

    Android 作为Google企业战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。全球为数众多的移动电话用户正在使用各种基于 Android 的电话。谷歌的目标是让(移动通讯)不依赖于设备...

    Android程序设计基础

     Android作为谷歌公司企业发展战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。作为一款多方倾力打造的平台,Android具有许多优点:实际应用程序运行速度快;开发限制少,平台...

    Android应用开发入门教程

    第二篇 Android应用程序的概述和框架36 第3章 Android应用层程序的开发方式36 3.1 应用程序开发的结构36 3.2 API参考文档的使用36 第4章Android应用程序示例40 4.1 HelloActivity程序的运行40 4.2 HelloActivity的...

    Android高级编程--源代码

    3.1 Android应用程序的组成部分 43 3.2 程序清单简介 44 3.3 使用清单编辑器 47 3.4 Android应用程序生命周期 48 3.5 理解应用程序的优先级和进程状态 49 3.6 分离资源 50 3.6.1 创建资源 50 3.6.2 使用资源...

    《Android操作系统与应用开发》PDF

    它由应用层、应用框架层、系统运行库层、Lmug内核层四部分组成。掌握Android操作系统的应用与开发对通信工程领域的人员具有非常重要的意义。 刘乃安主编的《Android操作系统与应用开发》主要介绍Android操作系统及其...

    K6nele:提供语音转文字服务和其他应用程序的用户界面的Android应用程序

    Kõnele是一个Android应用程序,可为其他应用程序提供语音到文本服务。 它的主要组成部分是: 语音搜索面板(即活动) 由两个开源语音识别服务器支持的两种实现 实现的语音键盘 下图以黄色显示了Kõnele的主要...

    Google Android SDK开发范例大全(完整版)

    Android 应用程序由一个或多个组件组成: 活动 具有可视 UI 的应用程序是用活动实现的。当用户从主屏幕或应用程序启动器选择一个应用程序时,就会开始一个动作。 服务 服务应该用于任何需要持续较长时间的应用程序...

    Android+sdk中文帮助文档

    Class 等级 Views列表 Intents列表 许可列表 资源类型列表 Android IDL(Android接口定义语言) 术语检索 总索引 常见问题 一般性问题 普通任务 疑难解决 开源授权 应用程序框架 安全性ecurity Android 路线图Android

    Android-XDroid轻量级的Android快速开发框架

    XDroid是一个轻量级的Android快速开发框架,由UI、Cache、Event、ImageLoader、Kit、Log、Router、Net等几个部分组成。其设计思想是使用接口对各模块解耦规范化,不强依赖某些明确的三方类库,使得三方类库可自由...

    BikeRobada:BikeRobada 是一个由 Android 和 Django 两部分组成的应用程序,它允许投诉自行车被盗并通过一个 Android 应用程序知道我们购买的自行车是否被盗

    被盗自行车BikeRobada是一款由Android和Django两部分组成的应用程序,它允许您报告自行车盗窃行为,并通过Android应用程序了解我们购买的自行车是否被盗。 WEB 组件是使用 DJANGO 框架用 Python 开发的。 Android ...

    《Google Android 揭秘》(美) W.Frank Ableson 著

    1.4 一个Android应用程序 22 1.5 小结 26 第2章 开发环境 27 2.1 Android SDK 27 2.1.1 应用程序编程接口 28 2.1.2 核心Android包 28 2.1.3 可选包 29 2.2 完美契合 29 2.2.1 Java透视图 30 2.2.2 DDMS透视图 32 ...

    《Android高级编程》

    2.5 小结 第3章 创建应用程序和活动 3.1 Android应用程序的组成部分 3.2 程序清单简介 3.3 使用清单编辑器 3.4 Android应用程序生命周期 3.5 理解应用程序的优先级和进程状态 3.6 分离资源 3.6.1 创建资源 3.6.2 ...

    新版Android开发教程.rar

    Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 ...

    wcd-workinghours:一个简单的演示应用程序,由两部分组成。 第一部分是用于管理和跟踪工作时间的 RESTful 服务。 第二部分是一个使用服务并提供 UI 的 android 应用程序

    wcd-工作时间一个简单的演示应用程序,由两部分组成。 第一部分是用于管理和跟踪工作时间的 RESTful 服务。 第二部分是使用服务并提供 UI 的 android 应用程序。

    android源代码结构分析

    一篇关于android源代码结构的文档,对的熟悉android结构很有帮助

    com.google.android.webview.apk

    webview全称叫做Android System WebView,它是Android生态系统的重要组成部分,也是Chrome浏览器的内核。可以让你的手机变得瞬间畅通,它会及时优化网页相关数据,有着接入式的操作体验数据,各种类型的应用程序可...

    Android高级编程 part1

     3.1 Android应用程序的组成部分  3.2 程序清单简介  3.3 使用清单编辑器  3.4 Android应用程序生命周期  3.5 理解应用程序的优先级和进程状态  3.6 分离资源  3.6.1 创建资源  3.6.2 使用资源  3.6.3 To-...

    Android高级编程 part2

     3.1 Android应用程序的组成部分  3.2 程序清单简介  3.3 使用清单编辑器  3.4 Android应用程序生命周期  3.5 理解应用程序的优先级和进程状态  3.6 分离资源  3.6.1 创建资源  3.6.2 使用资源  3.6.3 To-...

Global site tag (gtag.js) - Google Analytics