Android四大基本组件:Activity、BroadcastReceiver广播接收器、ContentProvider内容提供者、Service服务。

Activity: 

应用程序中,一个Activity就相当于手机屏幕,它是一种可以包含用户界面的组件,主要用于和用户进行交互。一个应用程序可以包含许多活动,比如事件的点击,一般都会触发一个新的Activity。

BroadcastReceiver广播接收器:

应用可以使用它对外部事件进行过滤只对感兴趣的外部事件(如当电话呼入时,或者数据网络可用时)进行接收并做出响应。广播接收器没有用户界面。然而,它们可以启动一个activity或serice 来响应它们收到的信息,或者用NotificationManager来通知用户。通知可以用很多种方式来吸引用户的注意力──闪动背灯、震动、播放声音等。一般来说是在状态栏上放一个持久的图标,用户可以打开它并获取消息。

ContentProvider内容提供者: 

内容提供者主要用于在不同应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访问数据的安全性。只有需要在多个应用程序间共享数据时才需要内容提供者。例如:通讯录数据被多个应用程序使用,且必须存储在一个内容提供者中。它的好处:统一数据访问方式。

Service服务:

是Android中实现程序后台运行的解决方案,它非常适合去执行那些不需要和用户交互而且还要长期运行的任务(一边打电话,后台挂着QQ)。服务的运行不依赖于任何用户界面,即使程序被切换到后台,或者用户打开了另一个应用程序,服务扔然能够保持正常运行,不过服务并不是运行在一个独立的进程当中,而是依赖于创建服务时所在的应用程序进程。当某个应用程序进程被杀掉后,所有依赖于该进程的服务也会停止运行(正在听音乐,然后把音乐程序退出)。

更多相关文章

  1. Android8.1添加MTP数据同步操作
  2. android - SAX解析XML数据
  3. Android笔记四 虚拟机Dalvik、Android各种java包功能、Android相
  4. Android客户端向服务器端发送数据的流程(1)
  5. Android的数据存储之一------SharedPreferences

随机推荐

  1. 【Android】通过软引用实现图片缓存,防止
  2. Android 神兵利器Dagger2使用详解(三)MVP架
  3. android中shape
  4. Android RadioGroup和RadioButton使用
  5. 【Android Training视频系列】第4讲Build
  6. Android所有系统资源图标android.R.drawa
  7. Intent实现Android间的页面跳转
  8. android 开发BUG
  9. Android中事件分发机制分析
  10. Android下基于XML的Graphics shape使用方