0
点赞
收藏
分享

微信扫一扫

安卓开发入门(二)

村里搬砖的月野兔 2022-03-11 阅读 46

文章目录

广播-broadcast

在这里插入图片描述
在这里插入图片描述

静态注册

在这里插入图片描述
1- 新建广播接收类:

在这里插入图片描述
2-在manifest中静态注册
例如这里注册了广播的启动指令为
com.example.BROADCAST

在这里插入图片描述

3-在activity中发送广播
注意andriod8.0以上需要显式的intent;
在这里插入图片描述

4-在广播接收器类中处理广播事件:
在这里插入图片描述

动态注册和取消注册广播

与静态注册过程的主要不同是不需要在manifest注册,在程序中执行。
发送广播与广播接收后处理与静态相同。

在这里插入图片描述
在程序中构建接收器对象。
构建intent过滤器,给intent过滤器添加指令内容。
然后使用注册接收器函数,第一个参数是接收器,第二个参数是过滤器。

在这里插入图片描述
相应的取消注册:

在这里插入图片描述

通知-notification

在这里插入图片描述

在这里插入图片描述
第一步构建通知管理器
在这里插入图片描述

建立通道,先判断安卓版本
1-创建通知通道对象mchannel
2-使用通知管理器来创建通知通道
新建通知构建对象,设置通知的提示图标,标题,内容,显示时间,是否点击后自动取消,设置点击通知后的intent(用于跳转activity,使用PendingIntent()绑定activity)最后.build();构建成功

在这里插入图片描述
还可以使用setStyle设置通知大图:

在这里插入图片描述
在这里插入图片描述

多任务和服务

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

handle实现异步

计数器例子

1-构建runnable线程对象,将需要执行的代码写在重写的run()方法中
2-使用handle执行这个runnable
3-在runnable中可以再次使用handle来执行runnable自身,达到循环调用的结果。
4-使用handle.removeCallbacks()来终止runnable的运行。
0
在这里插入图片描述
在这里插入图片描述

进度条例子

使用handle.obtainMessage,来直接获取handle的消息队列。
给message附一个参数arg1,handle发送该message
在这里插入图片描述
在handle中设置进度条参数为message传来的arg1
在这里插入图片描述

举报

相关推荐

0 条评论