自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

血色@残阳的专栏

个人公众号:编程之路从0到1

  • 博客(6)
  • 资源 (10)
  • 论坛 (3)
  • 收藏
  • 关注

原创 Flutter 路由源码剖析

文章目录Flutter 路由源码剖析根路由初始化流程路由栈操作剖析相关类总结NavigatorOverlayOverlayEntryRoute自定义悬浮框路由视频课程Flutter 路由源码剖析路由页面的简单树形结构,仅包含关键控件根路由初始化流程我们知道MaterialApp实际上是对WidgetsApp的包装,而WidgetsApp是一个有状态的Widget,这里查看它的State.build实现,主要是构建了Navigatorflutter\lib\src\widgets\app.dart

2020-08-05 14:24:12 199

原创 Flutter 页面更新流程剖析

文章目录Flutter页面更新流程剖析更新流程渲染过程视频课程Flutter页面更新流程剖析更新流程当我们需要更新页面时,会调用setState方法,这里我们就以之为突破口,研究一下页面更新的流程。flutter\lib\src\widgets\framework.dart/// [State]void setState(VoidCallback fn) { final dynamic result = fn() as dynamic; _element.markNeedsBuild

2020-08-05 14:20:32 340

原创 Flutter 事件处理源码剖析

Flutter 事件处理源码剖析事件都是由硬件收集起来的,然后传递给系统处理。在Flutter中,则是由平台层传递给Flutter引擎,再由引擎通知给上层应用处理。在ui.Window类中,通过onPointerDataPacket回调来通知上层。事件的分发结合前面的启动流程分析,我们知道Flutter框架层的事件源头在GestureBinding中,找到initInstances方法实现/// [GestureBinding] void initInstances() { sup.

2020-08-05 14:18:12 209

原创 Flutter 自定义控件之RenderObject

文章目录使用RenderObject 自定义控件布局原理自定义示例自定义RenderObject自定义Widget使用自定义布局其他示例总结视频课程使用RenderObject 自定义控件前面课程已经讲了使用Canvas自绘控件,为什么还需要了解使用RenderObject 自定义控件呢?两种有什么区别?Canvas主要是进行底层绘制的,是最基础的一环。有时候一个控件除了绘制,还需要处理布局和事件,我们如果直接使用Canvas,就需要自己处理这些异常麻烦的事情,而Flutter的控件体系正是实现了这样

2020-08-05 14:15:31 465

原创 Flutter框架层启动源码剖析

文章目录Flutter框架层启动源码剖析WidgetsBinding 初始化构建Element和RenderObject树执行渲染小结总结视频课程Flutter框架层启动源码剖析PS: 剖析源码版本为Flutter 1.18入口函数,其主要作用是注入给定的小控件并将其附加到屏幕上。void runApp(Widget app) { WidgetsFlutterBinding.ensureInitialized() ..scheduleAttachRootWidget(app) .

2020-08-05 14:11:53 303

原创 Flutter 框架实现原理

文章目录Flutter 框架实现原理UI 构建原理WidgetElementRenderObjectLayerUI构建过程视频课程Flutter 框架实现原理简版架构图Framework:一个纯 Dart代码的 SDK。它实现了一套基础库, 包含动画、绘制和手势处理。并基于绘制封装了一套Widget控件库,这套控件库还根据 Material 和Cupertino两种设计风格进行了风格化区分。Engine:一个 C++实现的 SDK。其包含了 Skia引擎、Dart运行时、文字排版引擎等。在安卓.

2020-08-05 14:02:31 674 1

Common Language Extension文档

CLE中间件支持多脚本语言混合编程。c/c++, lua, python, c#, ruby, java等语言可以通过CLE中间件直接使用其它语言中的类,函数,变量或者模块, 使得现有的功能库或者模块可以很容易的应用到其它编程语言中。开发者可以使用熟悉的语言编写功能库,然后在其它语言开发的应用中使用。CLE非常简单,其执行体仅为一个核心共享库和对应于每个脚本语言接口的共享库.

2017-11-18

python3-tkinter官方高清文档

Python3 -Tkinter 官方高清文档,包含完整的tkinter方面的知识

2017-12-04

Android平台的Python3.5.so

重新编译的CrytaxNDK中的Python3.5so,可支持ssl,可在 Android的Armabi上运行的so

2018-09-24

gradle入门指南(离线版)

自己制作的gradle中文指南高清离线版,已经打包,比chm格式更友好

2018-02-03

JNI 完整高清手册(英文版)

JNI 完整全面的高清手册,想了解Android的Ndk开发的人而言,是必备资料

2018-01-14

tkinter关于ttk应用的详细教程

主要讲的tkinter的现代会界面,也就是着重于ttk的运用

2017-12-04

tkinter高清文档

python的tkinter文档,内容高清,涵盖知识完整,非常推荐

2017-12-04

python编程:从入门到实践pdf

超清电子书,非扫描

2017-01-22

Android 开发范例代码大全(第2版)

超清电子书,绝非扫描版

2017-01-01

Android编程权威指南

Android编程权威指南 Bill Phillips Brian Hardy 超高清PDF文档

2015-05-23

请管理员帮忙恢复一下回收站博客,谢谢

发表于 2018-01-22 最后回复 2018-01-22

已发布过的博客丢失了如何找回?

发表于 2018-01-22 最后回复 2018-01-22

新版界面为什么不能收藏?什么破界面,毫无人性化

发表于 2017-11-24 最后回复 2018-01-22

空空如也

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

TA关注的人 TA的粉丝

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