- 博客(6)
- 收藏
- 关注
原创 Android 项目嵌入Flutter Module(三) 交互
前言上篇文章说到了android 嵌入flutter后,通过自定义Activity去继承FlutterActivity,然后重写部分方法去打开一个FlutterActivity去达到我们想要的效果。这篇文章我们讲一下两者如何交互,并且同样适用于纯Flutter项目中,Flutter 和原生交互Android 项目嵌入Flutter Module(二)主要是需要通过 PlantformChannel 进行交互,PlantformChannel 有三种类型,BasicMessageChannel,具体可
2020-09-26 18:16:06 367
原创 Android 项目嵌入Flutter Module(二)
前言上篇文章我们讲的是Android 混合Flutter项目的一些基本用法和设计源码的分析。可以看到基本上实现了功能,但是在启动Flutter的时候会有短暂的白屏、黑屏的现象。这篇文章我们就围绕这个点去深入讨论一下Android 项目嵌入Flutter Module(一)正文首先我们看下重现场景以下内容均在启动模式为RenderMode.surface( RenderMode.texture后面会说到)在分析Flutter Android端启动源码的时候,我们提到过FlutterActivit
2020-09-26 00:07:26 465
原创 Android 项目嵌入Flutter Module(一)
前言前面两篇文章主要是对Flutter 项目 Android 端项目应用层大概启动流程源码的分析,这篇文章我们就重点来看下一个纯Android项目如何嵌入Flutter Module,以及如何通过FlutterActivity展示Flutter UI可以按照上面那个链接手动配置一下依赖,下面我们先看下大致效果下面我们分析一下整个流程,配置混合开发环境就不说了,按照文档配置就行之前分析FlutterActivity的时候,有说到这个类有几个静态方法,现在我们来分析一下 @NonNull
2020-09-25 01:02:02 789 1
原创 Flutter 安卓状态栏那点事儿
沉浸式状态栏在main.dart里加入如下代码便可实现 runApp(MyApp()); if (DifUtil.isAndroid()) { // 以下两行 设置android状态栏为透明的沉浸。 // 写在组件渲染之后,是为了在渲染后进行set赋值,覆盖状态栏,写在渲染之前MaterialApp组件会覆盖掉这个值。 SystemUiOverlayStyle systemUiOverlayStyle = SystemUiOverlayStyle(st
2020-09-23 16:00:28 962
原创 Flutter Android启动源码分析(二)
前言上篇文章Flutter Android启动源码分析(一)中主要对FlutterApplicaiton和FlutterActivity进行了分析,在FlutterActivity源码部分中FlutterActivityAndFragmentDelegate这个类一直被提到,这篇文章我们就主要分析一下它做了哪些事情Flutter Android启动源码分析(一)FlutterActivityAndFragmentDelegate作用FlutterActivity和FlutterFragment
2020-09-22 09:00:27 574
原创 Flutter Android启动源码分析(一)
前言版本:Flutter 1.20.4 stable这个系列主要讲解在Flutter的项目中,Android 从启动到加载Flutter等一系列的过程。本文主要是对FlutterApplication的startInitialization方法及FlutterActivity整个类源码的分析Application<application android:name="io.flutter.app.FlutterApplication" android:labe
2020-09-20 22:56:00 420
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人