00:00
好,同学们,接下来我们讲什么呢?接下来我们就讲设置我们电量的状态,也就是这样的一个效果。好,什么效果呢?就是这个电量,我们要把它变成。使我们的这里。打开。然后我们去点。一个视频好是这样的一个电量啊,那也就是说我们接下来要做怎么做呢?就是注意了,当我们系统的电量发生变化的时候,它会发一个广播。然后这个时候呢,我们就可以去监听我们的这个电量变化的这个广播,那么广播的话嘞,大家想一想平时阶段的广播有哪些啊。开机完成后会发一个广播吧,好,当SD卡插好的发个广播吧。是吧?好,还有的话呢,就是我们的这个。啊,短信来了,所以发给广播啊,对不对。
01:00
好,还有锁屏的时候开屏也可以发广播。但是有些广播注意,有些广播只能在代码中监听才能收到,比如说开屏和锁屏,还有电量,这些广播只能在代码中注册才可以收到,在功能清单文件,你虽然注册了。动作也匹配成功了,但是他是没接,就是没有接收到这个广播。为什么呢?因为他考虑这个性能的问题,假如说你开屏锁屏都能收到广播,是在功能器那边一注册,然后一注册过后一收到广播可以做很多事情了,就导致整个手机变慢,张三李四玩挨骂,任何一个软件都对这水频广播进行监听,就导致视频会变变慢了。但是如果我在代码中执行,就是用户点击进到你软件里面过后才能收到这个广播,那这样的话不可能用户很无聊打开100个软件吧。是不是啊,但是如果我们在功能清单文件注册的广播这个软件,只要装好就能收到广播吧,当我一锁屏是100个容量,如果装了100个能量同时收到广播。
02:07
这样的话是不是瞬间这么多软件起来。那时候就像就像磁铁一样,一磁一过铁哗哗的抓起来啊,这样的话,手机性能是不是是不是要影响啊。所以的话呢,有些广播在功能性那边就没有的,就比如说在你锁屏开屏,那这个时候你在功能边注册不起作用,知道吧,电量广播也一样啊,所以我们之前注册电量广播的话,只能在代码中注册好来到这里data,然后这地方要注册一个。注册监听电量广播好,然后的话嘞,注册广播使用的是我们这个吧,对吧,然后第一个是用这个。In,对吧,好,然后第二个呢,是我们的。
03:06
好,我们先把它第一个。啊,这个啊,第一个应该是广播接收者啊,我们这个。这个是啊,我们先写这个啊,然后录一下。好,In,好,那这个时候我们关心的是电量的变化吧,好,这时候呢,就是in。啊,然后一个。你看这是一个什么。电量啊,就是电量的是电量低了,电量稳了是都有回调,只要改变我就让他去执行,然有了过后,接下来在我们这一方里面的话嘞,我第一个参数注意第一个参数是一个广播优者,第一个才是意图吧。好,所以我们接下来还得去啊。
04:02
定义一个接收者,好,我们就叫。啊,电量BAT。T的一个李。是吧,好,继承我们的。对吧,好,那这个地方里面的话呢,把这个我们呢,这个实现一下。好,有了过后要把它写成内在层变量,因为为什么呀,因为我们是一会要取消注册啊。对不对,好,这里面选项这个是我们的serve。然后有那个后在我们地方里面呢,把它复制一下啊。然后在这个地方里面好把它给串联出来。装置过后呢,把它存进这里面去,对吧,是这样的吧,啊注意是前面啊,注意是前面啊,不能其实其实看这个方法就知道是不是看面板你就发现诶这地方里面要放在我们的这个啊前面。
05:14
好,那么这个是我们监听我们的这个广播,接下来又监听就有取消吧,啊我提join这里对吧,就join这里好,我这个时候呢,在地方里面就啊S啊一个对吧,好那最好我们最好呢,做一个判断,如果它不等于空。不等于空,我们就把它分这的事情。好,剪贴过来。他是没闹好,那同学们,一般我们要释放资源,先是释放孩子的,是先放父亲的呀。注意,先要释放孩子的,为啥呢?
06:00
如果你先把父亲的给释放了,我们孩子再去掉,这个时候一掉父亲的是有可能控制这异常了,所以先要就掉孩子的啊,再掉父亲的,知道吧,四方按照这样的一个顺序释放好,那接下来有了过后呢,回到我们刚才的那个接收者这里来。好,那在这个地方里面是不是要开始写了,就得到电量了吧,好注意这个电量呢,它在这get我们的一个啊int,然后。然后默认呢,我们写个零,就是如果没有得到出一个零呢。好,然后这里面念的都行了。好,这个就是我们的一个什么电量,电量它是一个什么一个范围呢,在零到100之间,100就是什么满了。好了,接下来注意了,大家想电量一旦变化的时候,对serve它执行在主线程还是主线程。
07:02
啊。现在哪里好?是在主先城啊主先城。好,那这个时候既然在主线上,我们可以直接设置这个图片的风格吧,就直接可以显示这个图片的是什么长什么样子啊,然后我们就根据这电量,如果电量多就设置为100啊。好,那这个时候我们来可以看一下我们的电量,这地方里面的话呢,好,我们把这个图片拷过来啊,这里面是不是把这些图片拷贝过来啦,这图片我们考过了吗。我看看看没有。好,然后。拷贝到这里来。是考过了,你看这是设置不同的样子啊,然后我们根据电量不一样设置不同的效果啊,所以特简单对吧?好,那我们就set我们的。我们的这个。Bay,这是电量,根据那个什么level去设置对吧,好把它给定出来。
08:10
好,创建一个方法,在我们的这个地方里面,好,那这个时候有了过后呢,我们就要判断了意符就是预习语句可以用一除语式都可以啊,那么如果它是小于或等于零。那显然是这个BTN这个电量。啊,电量的话用的是我看啊IV。好,那这个时候我们看看在里面的这个控件用的是什么。名称声音是个B。啊,那我们看看,难道我们是没有选ID吗?选这个。好,我们这个图片。名称我这个时候还真没写ID,看到没有,现在补上一个ID啊啊IV,然后是啊BAT啊。
09:11
好,这个时候我们再把它实体画出来啊好,那没办法,咱们写没有写对吧,好把它给补一下,它是一个图片吧。Me u对吧?好,然后把它给实例方来到fight u,这没问题吧,我这样跳的话要要跟得上吧,因为我们如果拖你更是是眼睛的花了,我直接就定位到某个地方是更好啊。好,FBC知道吧,接下来是又来到我们的广播接收者那个地方去选啊。啊,应该直接到serve这里,到这里过后说到这里面来,好,这样的话就设置它的这个。嗯,我们不是有背景吧,就是普通的SC吧,好把它啊job就是我们之前的IC的一个零是这样的。
10:06
好,Else if,如果它是小于或等于。十。那这个时候我们就显示十啊,等于十就是在这个范围,就是是虚高啊,这个这种点,这种做法的话,就是有点忽悠老百姓的感觉,但是突然是一下子可能就没电了,是不是这种情况,就看你怎么设计啊衣服,然后log小于等于S。好,那这个时候我们就选为S对吧。24好,这么地吧,那么有了过后,接下来就30。30我看有没有啊,30啊,没有,只有40啊,那这个时候呢,40。好,那这个时候呢,OK,那接下来就是没有50有60。
11:06
其其实你做好一点是更细,更细一点。对吧,好。这样的话呢,因为图片有限嘛,占资源,但是如果你做手机那都无所谓对吧。好,这有80啊,有八。是吧,那接下来就100。100,然后来100。对吧,好,那其他情况的话呢,就是注意了,其他情况呢,同学们其他情况就是。啊,就是我们可以说是100对,因为它小于零的是已经有了,剩下是大于100的啦,我认为都是100。好,那这样的话,我们运行起来,同学们给大家看看,我们就可以看到我们的电量的变化了,啊,这个电量是比较简单,大家一样知道。并不是所有的广播都可以直接在功能清单文件注册监听。
12:02
知道吧,有时候鉴听不到的,当你有一天诶这个广播我写对了,死后就不对时候就监听不到,那怎么办呢?那肯定是要在代码中鉴定了,可以了吧,好可以了,好简单吧,同学们这比较简单对吧?好,这就是我们所讲的设置我们的电池的一个状态,好把它。
我来说两句