Broadcast Receiver

Broadcast(广播):Android系统与应用直接的消息传递方式,例如系统时间发生时或者应用事件发生。

·系统启动

·网络状态改变

·应用定义行为

系统广播

当系统事件发生时,系统会发给注册接收的应用

广播消息采用Intent的方式实现

SDK目录下broadcast_actions.txt包含了所有系统广播类型

比如接收短信,就会发送广播

注册广播接收器

AndroidManifest.xml中声明

动态注册广播接收器:

·registerReceiver

·unregisterReceiver

·注册的context是Activity的还是Application的

onReceive

发送广播

sendOrderedBroadcast(Intent, String)

`有序的将广播发给每一个注册的广播接收器,前一个广播接收器可以传递处理结果给后一个,并且可以进行abort,终止传递过程。

·传递顺序有intent-filter中的android:priority属性决定。

sendBradcast(Intent)

`无序的发送给所有注册的广播接收器。

LocalBroadcastManager.sendBroadcast

·应用内的广播传递

Content Provider

Content Provider用于应用管理数据的访问,数据的存储和数据的共享。

·例如日历事件,手机联系人

Content Provider可以用于IPC下数据访问和管理

系统提供的Content Provider类

·android.provider.*

Android安全笔记-Broadcast基本概念相关推荐

  1. Android安全笔记-Service基本概念

    个是Android中的一个重要组建: 1. Scheduled服务:调度任务服务. ·JobScheduler 2.Started服务:其生命周期和启动它的组建无关. ·startService ·o ...

  2. Android安全笔记-进程间通信基本概念(intent、bundle、Parcelable、parcel)

    进程间通信 进程间传递消息: 例如启动一个Activity,在Intent中设置传递参数及其他数据(字符串.整数.数组.对象) ·intent.putExtra 消息组织和传递:Intent.Bund ...

  3. Android安全笔记-Activity基本概念

    Activity生命周期 阶段 下一阶段 详细说明 onCreate started state 必须实现改方法,系统创建activity时调用 onStart visible onResume on ...

  4. Android开发笔记(四十二)Broadcast的生命周期

    Broadcast是什么 广播的特性 广播(Broadcast)用于Android组件之间的灵活通信,它与Activity和Service的区别在于: 1.Activity和Service都只能一对一 ...

  5. Android学习笔记 88. Broadcast receivers 广播接收器

    Android学习笔记 Android 开发者基础知识 (Java) -- Google Developers 培训团队 文章目录 Android学习笔记 Android 开发者基础知识 (Java) ...

  6. Android开发笔记(一百一十一)聊天室中的Socket通信

    Socket通信 基本概念 对于程序开发来说,网络通信的基础就是Socket,但因为是基础,所以用起来不容易,今天我们就来谈谈Socket通信.计算机网络有个大名鼎鼎的TCP/IP协议,普通用户在电脑 ...

  7. Android开发笔记(九十三)装饰模式

    基本概念 装饰模式是扩展功能用的一种设计模式, 一般要扩展功能,我们都会想到继承,可是继承只能继承一个基类,如果有多个条件需要分别进行扩展,那得写好几个派生类,条件越多派生类的数量也越多. 上面描述比 ...

  8. Android学习笔记之AndroidManifest.xml文件解析(摘自皮狼的博客)

    Android学习笔记之AndroidManifest.xml文件解析 一.关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它 ...

  9. Android学习笔记:Android基础知识点(不断更新中)

    1.Android学习笔记:OkHttp 2.Android学习笔记:更新UI的方法(UI线程和非UI线程) 3.Android学习笔记:Volley 4.Android学习笔记:Handler 5. ...

最新文章

  1. 【数据挖掘】贝叶斯信念网络 ( 马尔科夫假设 | 结构 | 有向无环图 | 参数 | 条件概率表 | 案例分析 )
  2. ubuntu下修改键位
  3. Python Demo 05--四大名著词云
  4. 真正实时随机数的实现C++ _timeb _ftime(转)
  5. 厦大计算机学硕分数,【图片】一战厦大计算机上岸,经验帖。慢更【考研吧】_百度贴吧...
  6. 95-180-050-源码-Watermark-允许固定数量延迟的分配器(BoundedOutOfOrdernessTimestampExtractor)
  7. 来自读者的面试题:谈谈Spring用到了哪些设计模式?
  8. 二、服务器优化(3)服务器端优化措施
  9. servlet-02-HTTP协议
  10. 系统集成项目管理工程师考试题型
  11. 云队友丨巴菲特是怎样炼成的?两万字长文深度起底股神的传奇人生
  12. 【阿狸的小伙伴win7主题】
  13. 一个真实的用户画像实例。
  14. VS2019官方下载地址
  15. 使用python Telegram 机器人推送消息
  16. 游戏地图与场景设计常用名词
  17. java中play什么意思_Play 框架学习 (二) 介绍Play及基本概念
  18. 2022必读的5篇行业趋势报告(内附下载)
  19. python控制台图片_Python实现图像信息隐藏
  20. 8.12 Python web前端 HTML认识

热门文章

  1. 在VS中安装/使用 MVVMLight
  2. 使用 XHGui 对 PHP 应用进行性能诊断
  3. 恶心的Oracle的if else if...
  4. VMware Workstation 8 技巧集
  5. 面试想拿 10K,HR 说你只值 7K,该怎样回答或者反驳?看看这位老前辈怎么说
  6. 近找到了一个免费的python教程,两周学会了python开发【内附学习视频】
  7. 极目眺望的tiantianguandan
  8. 飞秋(FeiQ)2012版择日发布
  9. 随便说说程序员团队精神的荣辱与共
  10. 不信不能雷倒你!超牛高考作文