| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> Android与Flutter混合开发,超详细讲解 -> 正文阅读 |
|
[移动开发]Android与Flutter混合开发,超详细讲解 |
在跳转之前需要先在AndroidManifest.xml注册FlutterActivity。
在需要跳转的时候,使用FlutterActivity.withNewEngine()进行跳转: startActivity(FlutterActivity.withNewEngine() 其中initialRoute是Android跳转到flutter需要的参数,非必需。 在flutter接收参数如下 … String route = window.defaultRouteName; window.defaultRouteName就是获取Android传递过来的参数,当Android端需要跳转多个flutter页面,通常这个用于路由分发,若需要的信息比较多的时候可以传递json字符串。注:window.defaultRouteName的导包为’dart:ui’,而不是’dart:html’。
所谓的间接跳转其实就是通过继承FlutterActivity来实现的 public class Hybrid extends FlutterActivity { public final static String PARAMS = “params”; @Override @NonNu
ll public static void toFlutter(Context context, String params) { } 在AndroidManifest.xm注册Hybrid后就可以通过 Hybrid.toFlutter(xxxxxActivity.this,“params”); 进行跳转。
为什么会有这种方式,是因为使用前两种方式跳转时会有短暂的空白,使用起来感觉非常不流畅,严重影响用户体验。这种跳转方式和上面的两种不同,边跳边发,适用于多种场景。这里也不一定非要使用BasicMessageChannel,也可使用MethodChannel或EventChannel,只是混合开发通常涉及到两端频繁通信,个人更加倾向使用BasicMessageChannel,不分主客,使用和通信更方便。
public class HyBridRouteAndMessageHandleCenter{ public static void init(Context context) { if (basicMessageChannel == null) { // 处理消息 public static void toFlutter(Context context, Object params) { public static void sendMessage(Object object) { } public static void destroyEngine() { |
|
移动开发 最新文章 |
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年11日历 | -2024/11/24 5:49:50- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |