自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

转载 Flutter(11) — Platform Channel通信(下)

Flutter(11)— Platform Channel通信(下)向Android发送数据类图Dart发送数据Android处理消息依赖关系Android返回结果Platform Channle 通信流程图Channel和编解码MethodChannelEventChannelBasicMessageChannel系统Channel向Android发送数据前面一篇已经介绍了Android主动向Flutter发送数据请求的流程,这一篇主页看看Flutter向Android发送数据的流程。有了前面的基础,

2020-09-15 17:24:23 623

转载 Flutter(10) — Platform Channel通信(上)

Flutter(10)— Platform Channel通信(上)Platform Channel DemoFlutter -> AndroidAndroid提供服务:Flutter请求:Android -> FlutterFlutter提供服务:Android请求:BinaryMessenger向Flutter发送数据DartMessenger创建结构发送数据PaltformViewShellEngineDart接收消息回调Dart的处理函数监听和回调结果返回总结Platform Chan

2020-09-15 14:18:34 818

转载 Flutter(9) — Flutter应用执行

Flutter(9)— Flutter应用执行运行Flutter程序1. 创建AssetManager2. 创建配置信息3. 运行Engine执行程序1. UpdateAssetManager2. 获取isolate3. prepareIsolate4. 运行Isolate总结前面已经分析完了Flutter程序初始化的的过程,当FlutterView创建完成之后,Engine已经准备好了。这个时候FlutterView被设置到Activity上,并且增加了对应的LaunchView。然后FlutterAc

2020-09-14 21:08:34 669

转载 Flutter(8) — Flutter Engine初始化(下)

Flutter(8)— Flutter Engine初始化(下)Shell对象创建DartVM创建Shell创建PlatformViewJava层的SurfaceView创建IOManager创建Rasterizer创建Engine设置成员变量总结下图是AndroidShellHolder中创建Shell和PlatformView的流程,其实接着上一篇图的第13步,但是图太大了不好显示,就拆分开了。前一篇主要关注APP初始化到创建AndroidShellHolder的过程,而这一篇主要关注在创建Sehll

2020-09-14 15:45:37 1025

转载 Flutter(7) — Flutter Engine初始化(上)

Flutter(7)— Flutter Engine初始化(上)一、准备Flutter Engine源码看源码工具VSCode相关插件语言问题二、Flutter Engine初始化1. 启动过程的Native初始化A. 加载Flutter EngineB. 第一个native方法C. NativeInit2. FlutterView中的Native操作三、总结前面三篇文章我们通过Flutter Demo程序,从程序的初始化开始,到MainActivity的初始化(FlutterActivity),然后到F

2020-09-14 13:32:32 2780

转载 Flutter(6) — FlutterView初始化

Flutte(6)— FlutterView初始化一、FlutterView 类结构成员变量二、FlutterView创建1. 创建FlutterNativeView2. 创建成员变量3. 配置平台Plugin和Channel三、执行Flutter程序四、其他功能生命周期触屏事件处理和Flutter通信五、总结前面一篇介绍了承载Flutter的Activity的初始化过程,通过分析FlutterActivityDelegate我们知道了FlutterView是真正运行Flutter App的地方,所以这一

2020-09-13 17:44:13 3280

转载 Flutter(5) — 页面初始化

Flutter学习系列(5)— 页面初始化一、MainActivity二、FlutterActivityFlutterActivity的代理模式PluginRegistryFlutterViwe.ProviderFlutterActivityDelegate.ViewFactory三、FlutterActivityDelegateActivity创建流程一、Flutter Engine初始化二、创建FlutterView三、运行Flutter Bundle其他生命周期四、总结前面一篇介绍了Flutter

2020-09-13 12:30:41 2131

转载 Flutter(4) — 程序初始化

Flutter(4) — 程序初始化一、Android项目结构二、Flutter Engine三、程序初始化FlutterMaininitConfiginitAotinitResourcesAPK和本地文件四、总结前面已经简单看过一个全新的Android Flutter应用程序的创建、编译以及安装包的结构。现在可以来看看Flutter程序是如何在Android上运行的。分析的应用程序是之前使用flutter create创建的Demo。功能就是点击界面上的【+】,然后界面上的数字递增显示。 我们只打开其中

2020-09-13 10:47:46 1524

转载 Flutter(3) — 编译和运行

Flutter(3)— 编译和运行一、创建Flutter应用二、运行Flutter程序三、编译Flutter程序四、安装包结构五、总结一、创建Flutter应用如果使用Android Studio 或者Visual Studio Code 可以从IDE中创建一个新Flutter应用程序,以AS为例,这里可以创建四种类型的项目。当然也可以使用Flutter命令从命令行创建,通过help命令可以看有那些参数, 一般按下面命令就可以创建一个新的flutter项目flutter create --help

2020-09-12 11:31:03 2852 1

转载 Flutter(2) — 安装SDK

Flutter(2)— 安装SDK一、获取Flutter SDK二、安装SDK和环境配置三、SDK初探flutter命令channelversion目录packages目录dev目录bin目录cache目录dart-sdk目录bin目录pkg目录artifactsdownloads目录四、总结这一篇主要介绍一下Flutter的SDK环境搭建,网上关于环境搭建的文章很多,但是介绍基本都没有介绍SDK里有些什么。本文以Mac上安装为例,因为主要涉及到SDK内部,所以和其他平台应该是一致的。官方的安装文档:

2020-09-12 00:27:55 3943

转载 Flutter(1) — 入门

Flutter(1)— 入门一、 Flutter是什么二、Flutter架构三、Flutter Widget四、总结Flutter应该是目前前端很火热的一个词了,移动端的发展从Web到H5、到Native APP、到Hybrid、到React Native,然后到现在的Flutter。所有一起都是为了解决移动端需求的快速迭代、快速更新、减少三端的重复开发量。去年年初就开始大概了解了一下Flutter,前年也是看了一段RN,只是没有很深入,因为工作上也没用的上。所以这次打算边学边记录学习一门新的技术,并不

2020-09-11 21:26:59 182

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除