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(安卓)应用程序中使用 Internet 数据
  2. 理解Android安全机制
  3. Android(安卓)- Android(安卓)Studio 安装 及 设置
  4. Android(安卓)Studio XML布局基础
  5. Android(安卓)架构组件之 ViewBinding(视图绑定)
  6. 【android】五种控制Android应用的权限的方法
  7. ( 转)关于Android的nodpi,xhdpi,hdpi,mdpi,ldpi
  8. Android(安卓)基础总结:(十)ContentResolver
  9. Android(安卓)App开发基础篇—四大组件之ContentProvider

随机推荐

  1. Android(安卓)添加多张图片。
  2. android 语音识别
  3. Android(安卓)自定义窗口标题
  4. Android(安卓)P WiFi 连接以及获取 IP 流
  5. Android(安卓)中日期对话框的应用
  6. 【高通SDM660平台 Android(安卓)10.0】(1
  7. android如何让webview里的资源访问本地缓
  8. android相对布局实现梅花效果
  9. Android文件的读写
  10. Android(安卓)studio APP运行异常集锦