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获得用户注意的首选方式。例如,当设备收到文本信息或外部来电时,它通过闪光,发声,显示图标或显示对话框信息来提醒你。

更多相关文章

  1. Android开发之旅:活动与任务
  2. android cmd adb命令安装和删除apk应用
  3. Android系统架构
  4. 初识Android
  5. Android模拟器环境中安装和删除应用程序
  6. 什么是 Android?
  7. Android应用程序与SurfaceFlinger服务的连接过程分析
  8. 【Android】系统构架
  9. Android系统介绍与框架

随机推荐

  1. Android系统信息与安全机制
  2. Android之EditText指定类型数据
  3. Android常用秘籍总结
  4. Android(安卓)Studio
  5. Android(安卓)kernel 编译
  6. 移动开发:Android数据连接浅析
  7. 【Android(安卓)界面效果12】EditText中
  8. android 实现静默安装、卸载
  9. Android(安卓)UI学习 - ListView (androi
  10. 用android:clipChildren来实现红心变大特