Android开发中的一些基本概念:

Android应用程序由一些零散的有联系的组件组成,通过一个工程manifest绑定在一起。在manifest中,描述了每一个组件以及组件的作用,其中有6个组件,它们是Android应用程序的基石。Android有四大组件(也有说六大组件的,外加Intent和Notification),分别是Activity,Service,Content Provider和BroadcastReceiver。这四大组件一起组成了完整的Android程序。

1、Activity

Activity中文是活动的意思,它在Android里面是指一个完整的占了一个屏幕的页面(上下滑动的内容也算这个界面内的内容,所以它的概念可以理解成类似网站的一个网页一样)。Activity允许显示一些控件、视图,并可以监听处理用户的事件,做出响应等。Activity之间通过Intent通信(调用、跳转等动作)。
一个Activity实际上是一个XML文件,它可以被Android系统以可视化的界面展现。而每一个Activity都与一个Java后台程序相联系,这个Java程序可以控制这个页面的启动、展示以及数据等信息。页面上展示的内容可以通过Activity本身的xml文件配置,也可以由相联系的Java文件来控制。Activity对应哪个Java程序是通过ID进行连接的。

2、Service

Service是服务的意思。它是Android程序中“不可见”的部分,但是它负责更新数据源、触发通知等。它是一种没有界面的长生命周期的适合监控或者在后台运行的程序。最佳的例子是多媒体播放器。如百度百科的例子,多媒体播放器程序可能含有一个或多个Activity,用户通过这些 Activity选择并播放音乐。然而,音乐回放并不需要一个Activity来处理,因为用户可能会希望音乐一直播放下去,即使退出了播放器去执行其它程序。为了让音乐一直播放,多媒体播放器Activity可能会启动一个Service在后台播放音乐。Android系统会使音乐回放Service一直运行,即使在启动这个Service的Activity退出之后。
Android服务有两种:一是本地服务,另一种是远程服务。前者只能由托管服务的应用程序访问,后者是指由设备上其他应用程序进行远程访问的服务。

3、Content Provider

Content Provider是指内容提供器。App运行的时候需要很多外部数据作为支撑,这些数据一般由内容提供器存储、共享。比如,我们可以配置自己的Content Provider来存取其他应用程序,或者是通过其他应用程序给出的Content Provider来获取他们的数据。系统本身也提供了一些Content Provider,如联系人信息等。
这些数据可以存储在文件系统、SQLite数据库或者其他一些媒介里。

4、BroadcastReceiver

你的应用可以使用它对外部事件进行过滤只对感兴趣的外部事件(如当电话呼入时,或者数据网络可用时)进行接收并做出响应。广播接收器没有用户界面。然而,它们可以启动一个activity或serice 来响应它们收到的信息,或者用NotificationManager 来通知用户。

更多相关文章

  1. android 开机启动程序
  2. android 退出程序三种方法及两种形式
  3. Android 架构组件之 ViewBinding(视图绑定)
  4. Android App开发基础篇—四大组件之ContentProvider
  5. 使用 Android Studio 为 Android 创建一个简单的 Kotlin 应用程
  6. Android应用程序架构
  7. [Android]去除程序中广告的好方法:告诉广告没有网络连接
  8. 从头构建android 本地C++语言可执行程序

随机推荐

  1. 扫雷与算法:如何随机化的布雷(一)
  2. 趣味算法图解,高清无码图免费下载
  3. 从简单二叉树问题重新来看深度优先搜索
  4. 五分钟了解一下什么是「贪心算法 」
  5. 大家好,我是练习时长两年半的LeetCode爱好
  6. 数据结构与算法——单链表
  7. 慢速排序算法到底有多慢
  8. 推荐一个使用 Go 语言题解 LeetCode 的开
  9. 降维打击!为什么我认为数据结构与算法对前
  10. 五分钟知识科普:什么是 RSA 算法