首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
flutter
订阅
刘劲
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
Flutter 的渲染逻辑及和 Native 通信
在这篇文章中,我们主要了解两个部分的内容,一个是 Flutter 的基本渲染逻辑 另一个是 Flutter 和 Native 互通的方法,这里的 Native 是以 Android 为例。然后使用案例分别进行演示。 在 Android 中,我们所说的 View 的渲染逻辑指的是…
Dart的内存回收机制介绍
Flutter使用dart语言作为其开发语言和运行环境。dart的runtime是一直存在的,但是在debug和release模式下有一些区别。 在debug模式下,dart大部分组件都放在设备上,例如runtime、JIT(Android)、interpreter(iOS)、…
Flutter框架分析(一)-- 总览和Window
在熟悉了Flutter app开发以后,我们的好奇心会驱使对Flutter框架是如何运行产生诸多疑问,Flutter是如何运转的?Widget到底是什么东西?RenderObject又是个什么鬼?runApp()之后发生了什么?调用sateState()之后页面又是如何刷新的?…
Flutter/Dart中的异步
我们所熟悉的前端开发框架大都是事件驱动的。事件驱动意味着你的程序中必然存在事件循环和事件队列。事件循环会不停的从事件队列中获取和处理各种事件。也就是说你的程序必然是支持异步的。 在Android中这样的结构是Looper/Handler;在iOS中是RunLoop;在JavaS…
Flutter框架分析(二)-- 初始化
上篇文章《Flutter框架分析(一)-- 总览和Window》介绍了Flutter框架最核心的渲染流水线和最基础的Window。这篇文章里,我们从Flutter框架的初始化来进入,来一步步揭开Flutter的面纱。写过Flutter程序的同学都知道,Flutter app的入…
深入了解Flutter的isolate(2) --- 创建自己的isolate
0x00前言Flutter的代码都是默认跑在rootisolate上的,那么Flutter中能不能自己创建一个isolate呢?当然可以!,接下来我们就自己创建一个isolate!0x01dart:i
深入了解Flutter的isolate(3) --- Flutter的thread model(线程模型)
Flutter中有一个很重要的概念就是isolate,isolate是由一个线程实现的,实现isolate的线程由Flutter创建和管理,除了实现isolate的线程,Flutter还有其余的线程,本篇文章探讨Flutte的threading model(线程模型)。 Emb…
深入了解Flutter的isolate(4) --- 使用Compute写isolates
前面讲了如何创建isolate,这篇文章讲创建isolate的另一种方法。 Compute函数对isolate的创建和底层的消息传递进行了封装,使得我们不必关系底层的实现,只需要关注功能实现。
深入了解Flutter的isolate(1) ---- 事件循环(event loop)及代码运行顺序
接触过Flutter的人都知道,Flutter是用Dart来写的,Dart没有进程和线程的概念,所有的Dart代码都是在isolate上运行的,那么isolate到底是什么?本系列的文章将详细讨论。这篇文章讨论事件队列(event loop)及Dart代码运行顺序。 就是,即使…
用Flutter的Canvas来自己绘制柱状频谱图
关于Flutter,之前写了两篇文章,第一篇Flutter如何和Native通信-Android视角简单说了一下如何使用Flutter和Native的通信通道:Platform Channels;第二篇Flutter插件(Plugin)开发 - Android视角讲了Flutt…