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

Activity:

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

BroadcastReceiver广播接收器:

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

ContentProvider内容提供者: 

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

Service服务:

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

Android 一一 简述Android四大组件相关推荐

  1. Android基础再回首——四大组件之Activity、Service俩兄弟

    Android基础再回首--四大组件之Activity.Service俩兄弟 偶尔的回首过去,总是有不一样的收获.今天就来回顾下Activity和service吧,不用嫌弃太基础了,打好基础是取得成功 ...

  2. Android开发基础(四大组件及Intent)

    一.Android开发的四大组件: 1.Activity:(通常展现一个可视化的用户界面) (1)一个Activity通常就是一个单独的屏幕(窗口). (2)Activity之间通过Intent进行通 ...

  3. Android 学习之路 四大组件之Activity1(内置人品计算器)

    前言: 终于到了四大组件,打掉前面的"小怪",来到安卓的核心boss,开心. 1 创建一个新的Activity    1>如果你想让你的Activity有多个启动图标 需要这 ...

  4. Android 系统开发_四大组件篇 -- Service 解析(用法)

    开篇 服务是什么? 服务(Service)是 Android 中实现程序后台运行的解决方案,它非常适合去执行那些不需要和用户交互而且还需要长期进行的任务.服务的运行不依赖于任何用户界面,即使程序被切换 ...

  5. Android 编程下的四大组件之服务(Service)

    服务(Service) 是一种在后台运行,没有界面的组件,由其他组件调用开始.Android 中的服务和 Windows 中的服务是类似的东西,它运行于系统中不容易被用户发觉,可以使用它开发如监控之类 ...

  6. Android攻城狮四大组件之Service

    组件篇--Service 当Android系统内存不足的时候,会杀死优先级别较低的Activity,而基本上Service的优先级要高于Activity,所以程序中如果含有 Service,那么该程序 ...

  7. Android APK开发基础—— 四大组件之Activity

    Activity的启动模式 启动模式的设置 方式一:AndroidMenifest中设置: <activity android:name=".TestActivity" Ac ...

  8. Android面试题:四大组件

    1.Activity 与 Fragment 之间常见的几种通信方式 答:1.使用Bundle:在activity中建一个bundle,把要传的值存入bundle,然后通过fragment的setArg ...

  9. Android之四大组件(Service的开启与关闭)

    个人开发的微信小程序,目前功能是书籍推荐,后续会完善一些新功能,希望大家多多支持! 前言 服务(Service)是Android系统中的四大组件之一.服务主要用于两个目的:后台运行和跨进程访问.通过启 ...

最新文章

  1. Linux下sh/bash/source/.命令的区别(转)
  2. AI创业周报:元宇宙时代来临!环球墨非风头正盛,53岁女博士领现象级芯片公司获数亿元融资...
  3. Set常用用法元素检索
  4. sql group by having用法_神奇的 SQL 为什么 GROUP BY 之后不能直接引用原表中的列?...
  5. WebLogic 12c 修改节点 Managed Server 和 AdminServer 内存方法
  6. Linux中搭建一个ftp服务器详解
  7. 靠能力赚大钱,是最最可笑的谎言
  8. hello~Django
  9. 最强人工智能 OpenAI 极简教程
  10. android 如何发送短信,如何在android中发送短信
  11. Ticket验证异常org.jasig.cas.client.validation.TicketValidationException:
  12. Problem 1 : Multiples of 3 and 5
  13. 干了5年的前端,实在熬不动了...
  14. TP3.2中filed和find()使用
  15. 禁止页面在浏览器中打开 只能在微信内核浏览器中打开
  16. SIM卡在手机中的主要作用
  17. 用react解决1px问题
  18. 动态规划算法学习(一)爬楼梯和凑金额
  19. DirectX11实现FFT海面模拟
  20. 学习聚宽4:函数 下单函数 自定义函数(笔记简单,但是需要重点看)

热门文章

  1. JAVA毕设项目网上投稿管理系统(java+VUE+Mybatis+Maven+Mysql)
  2. 大屏 android 平板,IDC:平板遭遇大屏电话冲击,Android 统治市场
  3. ElasticSearch:Request cannot be executed; I/O reactor status: STOPPED
  4. 数学中的常见的距离公式
  5. 100G超长距离传输模块,彩光模块相关知识
  6. Tbox 相关名词总结
  7. vs中代码旁边有个小锁,解锁教程
  8. guns框架 多数据源配置
  9. linux不能挂载usb光驱,USB光驱无法挂载??__write-protected_mount_cdrom0_read-only_mounting__169IT.COM...
  10. [二次剩余]求解二次剩余