DAY25:Broadcast receiver之实作

今天要来做上篇所提到的广播功能实作罗!
首先,我们还是要先来将画面配置完成,这里做的就是简单的三个Button跟ViewText。
https://ithelp.ithome.com.tw/upload/images/20211008/20140488zonXiMSAu1.png
https://ithelp.ithome.com.tw/upload/images/20211008/201404880fn19VTFi3.png
接着,我们先来看MainActivity的程序码,首先要先建立BroadcastReceiver,在接收广播後解析Intent的字串。
https://ithelp.ithome.com.tw/upload/images/20211008/20140488BcfqttIrzM.png
再来,将我们的三个Button设立监听元件并注册BroadcastReceiver。
还要建立IntentFilter物件来指定接受的频道,并注册Receiver;再建立Intent物件,使其夹带频道资料,并启动MyService。
https://ithelp.ithome.com.tw/upload/images/20211008/201404884iQ5Z1pTjQ.png
现在要来看到MyService的程序码,先来接析取得字串讯息,再透过广播显示字串。
https://ithelp.ithome.com.tw/upload/images/20211008/201404882nOZrj7pxK.png
再来讲到Thread,建立一个Thread每三秒发送一次广播,并把累加的秒数发送到Receiver,若Thread辈初始化过且正在运行,那就中断他,透过广播系统并显示字串。
https://ithelp.ithome.com.tw/upload/images/20211008/20140488XcHjwvN3OM.png
接着,我们就要来看实作,当我们点选音乐频道则显示欢迎来到音乐频道,过三秒则显示即将播放本月Top10音乐。
https://ithelp.ithome.com.tw/upload/images/20211008/201404889Y1Ka5YCNw.png
https://ithelp.ithome.com.tw/upload/images/20211008/20140488Jh8Ti8SyMx.png
剩下两个也是一样的方式及显示模式。
以上就是Broadcast receiver的实作。


<<:  Day26 Let's ODOO: ODOO Studio

>>:  Day 29. 继续来看组件基础 – Components 吧ヾ(*´∀ ˋ*)ノ

[Day8] Git学习笔记 -RE篇(MacOS)

前面两天整理的笔记主要都在建立新的东西 今天就把修改用的指令做整理 1. revert - 重做上个...

全端入门Day27_後端程序撰写之Golang

昨天介绍了Django,今天要来介绍越来越多人使用的Golang。 Golang入门 首先一样要到官...

响应式网站注意细节-30天学会HTML+CSS,制作精美网站

现在使用智慧型手机比率最高,手机画面很小,所以在制作网页时应注意以下细节 只显示重要的资讯及减少栏位...

Day 28 / DL x RL / RL 不只会打电动?

RL 比较知名的应用场合和研究成果大部分都分布於游戏、自驾车、和机器人领域。事实上 RL 可以有非常...

Day 15 (Ps)

1.图层有"锁头"就不能被更改,记得开锁头-------------------...