| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> android入门之broadcast -> 正文阅读 |
|
[移动开发]android入门之broadcast |
1. 前言????????广播Broadcast是android四大组件之一。是用来互相通信(传递信息)的一种机制。 ????????通信包括: a) 组件间(应用内)通信 b) 进程间通信 2. 广播Brocast的基本使用方式广播发送者:Acvitity、Service等 广播接收者:BroadcastReceiver ? 2.1 广播发送与启动其他四大组件(Activity、Service)一样,也是使用Intent发送广播。 > 通过设置Action, 标识该广播可被哪些接收器收到。 > 可通过设置putExtra,传递额外的bundle信息。 广播发送的核心代码:
2.2 广播接收使用了BroadcastReceiver类,继承或者直接new该类的对象实例,重写方法 onReceive, 在该方法中处理收到的广播消息。 广播接收的核心代码:
创建完广播接收器后,最后还需要讲其注册,这样它才能接收广播。 > 为其配置Action,表示它能接受的广播特征,从而过滤到适合它的广播消息。 3. 代码编写3.1 activity内广播使用android新建一个empty project。 "ctrl+ click" MainActivity里的"activity_main"。拖一个button到界面,修改buton的名字为发送广播”。 ?从Design页面切换到Code页面。添加“android:onclick”标签,并右击选择在MainActivity中创建它。 ?将上一节,发送广播的代码应用到这里。 根据标红提示稍作修改:
接下来,我们要编写广播接收的代码了 采用动态注册的方式。
随便选择一台device调试。我选了Pixel 5 API25。点击“发送广播”,看到了收到广播的打印信息。 3.2 activity间广播新建一个activity。 在MainActivity2.java 中编写如下代码:
执行代码,验证成功。 由于 我同一环境调试涉及button跳转的问题,这里就不贴图了。 4.最后???有一个视频,讲的比较通俗易懂。推荐给大家。我写得比较简略,如果有不明白得地方可以搜索?Bi站视频 “Android中的广播介绍”,博主 “子林android”。 |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/25 2:39:27- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |