第九章:四大组件之Broadcast Receiver   一.广播的功能和特征 广播的生命周期很短,经过调用对象-->实现onReceive-->结束,整个过程就结束了.从实现的复杂度和代码量来看,广播无疑是最迷你的Android 组件,实现往往只需几行代码.广播对象被构造出来后通常只执行BroadcastReceiver.onReceive方法,便结束了其生命周期.所以有的时候我们可以把它当做函数看也未必不可. Android中的四大组件是 Activity.Service.Broadca…
广播接受者是作为系统的监听者存在着的,它可以监听系统或系统中其他应用发生的事件来做出响应.如设备开机时,应用要检查数据的变化状况,此时就可以通过广播来把消息通知给用户.又如网络状态改变时,电量变化时都可以通过广播来通知用户.要做比喻的话,广播就像是我们的感官,能够有效且快速的从外界获取信息来反馈给自身. 一.广播的功能和特征 广播的生命周期很短,经过 调用对象—实现onReceive—结束 整个过程就结束了.从实现的复杂度和代码量来看,广播无疑是最迷你的Android 组件,实现往往只需几行代码…
课程目标: 了解Android消息机制 掌握Broadcast发送消息的两种类型 掌握BroadcastReceiver接收消息的编程 重点难点: sendOrderedBroadcast()的理解 考核目标: 说说Android中发送的两种广播分别是?以及他们的区别? 编写BroadcastReciever时候的注意事项 ? 一.Broadcast Reveiver作用及为何要引入? 用来接收系统及自定义消息的. 在系统内通知和判定执行状态 1,系统执行状态:开机了,TF卡插拔了,准备关机了,…
第9章 四大组件的工作过程 9.1 四大组件的运行状态 (1)四大组件中只有BroadcastReceiver既可以在AndroidManifest文件中注册,也可以在代码中注册,其他三个组件都必须在AndroidManifest文件中注册:ContentProvider的调用不需要借助Intent,其他三个组件都需要借助Intent.(2)Activity是一种展示型组件,用于向用户展示界面,可由显式或者隐式Intent来启动.(3)Service是一种计算型组件,用于在后台执行计算任务.尽管…
广播的概念 现实中:我们常常使用电台通过发送广播发布消息,买个收音机,就能收听 Android:系统在产生某个事件时发送广播,应用程序使用广播接收者接收这个广播,就知道系统产生了什么事件.Android系统在运行的过程中,会产生很多事件,比如开机.电量改变.收发短信.拨打电话.屏幕解锁 广播接收者的注册 Android四大组件都要在清单文件中注册 广播接收者比较特殊,既可以在清单文件中注册,也可以直接使用代码注册 有的广播接收者,必须代码注册如 电量改变,屏幕锁屏和解锁 使用清单文件配置 <re…
BroadCast的定义: 广播是一种订阅--通知 事件,广播接收者向Android系统 register (订阅广播),广播发送者向Adnroid系统 sendBroadCast(发送广播),然后Android 系统通知所有注册该广播的接收者,广播接收者收到自己注册的广播之后实现自己想做的事情(该事情一般不超过10s,否则应用会出现ANR). BroadCast的分类: 1.无序广播:也就是普通广播,只要注册了该action的广播接收者都能收到该广播,且没有先后顺序. 2.有序广播:广播接收者…
1.生命周期: onCreate()->onStart()->onResume()->onPause()->onStop()->onDestroy() 2.各种状况下Activity生命周期的变化: (1)启动Activity: onCreate->onStart->onResume (2)跳转到新Activity或者home键退到后台: onPause->onStop 特殊情况:如果新打开的Activity采用了透明主题,那么当前Activity不会调用o…
Android广播的两种类型: 1.静态广播 2.动态广播 静态注册广播: Manifeast中的代码块: <receiver android:name=".broadcast.MyStaticReceiver" android:enabled="true" android:exported="true"> <intent-filter> <action android:name="husanity&quo…
1.哪一个方法可以发送广播? activity.sendbroadcast or context.sentbroadcast or service.sendbroadcast 2.创建广播接受程序必须继承那个类? BroadcastReceiver 3.广播接受程序有哪些参数? public void onReceive(Context context, Intent intent) //The Context in which the receiver is running //The Int…
java Swing 图形用户界面(GUI : Graphics User Interface) 窗口 JFrame常用方法 JFrame()创建一个无标题的窗口. JFrame(String s)创建标题为s的窗口. public voidsetBounds(int a,int b,int width,int height)设置窗口的初始位置是(a,b),即距屏幕左面a个像素,距屏幕上方b个像素,窗口的宽是width,高是height. public void setSize(int widt…