- 博客(9)
- 收藏
- 关注
原创 描述对象,图形引擎,渲染文件,与GPU
我们在显示器上看到的视图界面(俗称UI),是怎么来的?Let’s figure it out Right now。 描述对象是第一层逻辑,是最容易理解的,也是前端程序员写代码的主要内容。 它的处理是最快的,最简单的,它以业务数结构的方式存储在运行内存中。 而图形引擎的工作是将描述对象转化成渲染对象(内含一堆用于渲染的字节),这是图形引擎的工作,也是编写图形引擎的工程师要负责的部分,这属于第二层逻辑。 我们只需要知道,图形引擎在输出渲染文件之前,会对比描述对的差异,而只对差异的部分进行重新输出。对比
2021-02-11 07:42:33 277
原创 关于InheritedWidget、updateShouldNotify、didChangeDependencies
X: return A( data: someDataObject, child: B ) 首先,我们应该清楚,无论何种情况,元件重构,该元件子树递归式全部重构。注意,重构与重渲是两个概念。重构消耗小,重渲消耗大。重构不一定重渲,而是对比之前的虚拟树构造,只构造渲染树的差异部分,最小化资源消耗。 通知条件:updateShouldNotify 执行:didChangeDependencies 这个方法在InheritedWidget类中。直译为“更新是否通知”,它
2021-02-10 09:47:11 740
原创 Flutter元件约束及嵌套注意事项
对于一个屏幕视图来说,屏幕始终是根元件,然后包含多级子元件,形成一颗元件树。 我们先清晰两个概念:约束与尺寸: 约束 约束是尺寸的限制,也就允许最大与最小尺寸范围。约束是由上而下的,也就是父约束子,子约束孙。对于一个元件B,其父元件A,其子元件C,我们可以说B的约束来自于A,C的约束来自由B。反过来,A约束B,B约束C。 那么有哪些约束类型呢? tight型约束:这种约束的最大值与最小值相等,使得子元件没有自由决定权。比如作根元素屏幕,它的约束就是强制子元件与自己一样大,不能再大,也不能再小。 loo
2021-02-05 11:26:51 661
原创 Flutter自动生成APP图标-FLUTTER_LAUNCHER_ICONS
https://www.digitalocean.com/community/tutorials/flutter-app-icons https://pub.dev/packages/flutter_launcher_icons 一、编辑pubspec.yaml,更新dev_dependencies: dev_dependencies: flutter_launcher_icons: ^0.7.4 二、运行依赖更新命令(或点击Android Studio界面右上方的pub get命令) flutter
2021-02-04 19:52:11 684
原创 Flutter常见问题
flutter pub global activate devtools 0.9.6+3 dart开发工具降级或换版本。当某个版本有bug时,你可以通过这种方法切换到另一个版本 将D:\DevelopPrograms\flutter1.22.6\flutter.pub-cache\bin设到path,可以直接执行pub命令 ...
2021-02-03 07:36:46 292 1
原创 Flutter中元件的重构与状态变化及生命周期钩子
首先我们明确一点,父元件的重构,会导致其所有子元件重构。当父元件为状态元件时,状态改变并发出通知,元件会响应通知,重构元件树。
2021-02-02 15:24:02 380 1
翻译 Introduction To Widgets
元件概览本章内容一个简单的Hello world功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 本章内容 一个简单的Hello world 最基本的元件 Material Components元件 基本手势元件 元件视图响应输入
2021-01-29 20:23:42 235
原创 简单的Flutter应用开发步骤
第一步: 在main.dart源文件中,定义main函数,在main函数中,调用runApp(参数:主构件实例化为一个对象) 第二步: 定义主构件的类,比如MyApp 继承自一个无状态构件父类 第三步: 重写build(参数:构造环境BuidlContext)方法,返回你自己写的主构件。 一般主构件使用MateriaApp构件,定义title,theme主题,home主体 第四步: 在home主体中放置一个自定义的RandomWords构件 第五步: 定义RandomWords构件,继也没
2020-09-08 10:24:16 665
原创 PHP面向对象编程起步
参考英文链接 面向对象概述 面向对象编程是一种编程风格,它有一系列的核心概念与编程原则。 首先,它将相关的行为与属性组织到类,以创建出封装良好,管理方便高效的代码。(高类聚,低耦合) 理解面向对象编程 面向对象是这样一种风格:它将相似的任务组织到一个类中。不同类型的任务应该组织到不同的类中。不相干的任务严禁混合到一个类,否则这个类没有特定的职责,什么都能做,变成四不像,打杂工,这样的代码管理起来是非常低效的,使用起来也非常不方便,而且会极大的增加代码的重复率。这样的代码就是拖拉机代码。 禁忌一:don’t
2020-07-14 10:39:27 321 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人