Android 端02:小程序双向通道 -native2tiny|学习笔记

简介: 快速学习 Android 端02:小程序双向通道 -native2tiny

开发者学堂课程【mPaaS 小程序开发实战Android 端02:小程序双向通道 -native2tiny】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/301/detail/3512


Android 端02:小程序双向通道 -native2tiny


内容介绍

一、原生效小程序发送自定义事件

二、客户端发送事件


一、原生效小程序发送自定义事件

Native 客户端在启动一个小程序已经启动的过程中,native 客户端有一些事件要发送给你的小程序,小程序要接收到客户端的一些事件首先你要向你的小程序去注册你要监听的事件

注册的方法(事例):通过调用 my.on一个事件名称来去注册这个事件,

在小程序示例 demo ,可以看到小程序本身的这个 app.js 中我们在 onLaunch 的时候注册了这个事件 my.on,nativeToTiny 发现小程序的通道,在这里面接收到参数之后,直接去调用 toast


二、客户端发送事件

通过拿到 H5Service,拿到最上层的配置,通过h5配置小程序的页面,拿到他的 bridge,向他发送 tiny 这个事件,事件的参数是 objectvalue 的值可随意。

实战演习:

protected void onCreateBundle savedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

findviewById(Rid.btn)setnClickListeer(newViewOnclickListener(){

@Override

public void onClick(View view){

MPNebula.startApp(“2018080616290001);

new Thread(new Runnable(){

@Override

public void run() {

for(int index =0; index<5;index++){

try {

Thread.sleep(5000);

} catch(InterruptedException e){

e:printstackTrace();

}

final int i = index;

runnUiThread(new Runnable(){

@Override

public void run() {

H5Service h5Service=MPFramework.getExternalService(H5Service.class.getName())

final H5Page h5Page=h5ServicegetTopH5Page();

if (null != h5Page){

JSONObject jo=new JSONObject(); jo.put("key",i);

// native 向小程序发送事件的方法

//第一个是事件名称,第二个是参数,第三个默认传 null

h5PagegetBridge().sendDatawarpToWeb(“nativeToTiny",jo,null);}

} I

});

}).start();

}

);

直接发送这个小程序,最终打开这个小程序,每隔五秒钟会向小程序发送一次事件,把当前的发给小程序,小程序拿到信息后,小程序的方法里边对他直接受了一个 toast。

打开小程序会看到每隔五秒会发送一个事件,如图:

image.png

以上就是两个事件的通道。

相关文章
|
8月前
|
Web App开发 小程序 前端开发
【产品上新】小程序新内核来了!提升安卓浏览器性能,支持WebRTC
【产品上新】小程序新内核来了!提升安卓浏览器性能,支持WebRTC
149 10
|
8月前
|
小程序
小程序学习笔记(7) -- 自定义组件案例
小程序学习笔记(7) -- 自定义组件案例
|
5月前
|
编解码 监控 API
惊艳登场!揭秘如何在Android平台上轻松玩转GB28181标准,实现多视频通道接入的超实用指南!
【8月更文挑战第14天】GB28181是公共安全视频监控联网的技术标准。本文介绍如何在Android平台上实现该标准下的多视频通道接入。首先准备开发环境,接着引入GB28181 SDK依赖并初始化SDK。实现设备注册与登录后,通过指定不同通道号请求多路视频流。最后,处理接收到的数据并显示给用户。此过程涉及视频解码,需确保应用稳定及良好的用户体验。
142 0
|
7月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的安卓的微博客系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的安卓的微博客系统附带文章和源代码部署视频讲解等
52 2
|
7月前
|
小程序
微信小程序学习笔记(入门篇)
微信小程序学习笔记(入门篇)
76 0
|
7月前
|
小程序 前端开发 Android开发
Android企业微信分享到小程序
Android企业微信分享到小程序
73 0
|
8月前
|
架构师 网络协议 算法
Android高级架构师整理面试经历发现?(大厂面经+学习笔记(1)
Android高级架构师整理面试经历发现?(大厂面经+学习笔记(1)
|
8月前
|
消息中间件 缓存 架构师
2024年阿里Android高级面试题分享,附学习笔记+面试整理+进阶书籍
2024年阿里Android高级面试题分享,附学习笔记+面试整理+进阶书籍
|
8月前
|
小程序 Java 数据挖掘
Java校园智慧管理云平台源码 小程序+android电子班牌系统
智慧校园技术架构 ❀后端:Java ❀框架:springboot ❀前端页面:vue +element-ui ❀小程序:小程序原生开发 ❀电子班牌:Java Android
237 0
|
8月前
|
小程序 JavaScript
小程序学习笔记(8) -- 小程序生命周期
小程序学习笔记(8) -- 小程序生命周期

热门文章

最新文章