全方位剖析 Flutter Windows 内测版。
Flutter 最被所我们津津乐道的功能就是能实现 Android 和 iOS 上的开发统一,目前,Google 也已经先后发布了 8 个稳定版,在这两个移动平台上提供了各方面的支持,据不完全统一,Flutter 开发者已经向 Google Play 商店提交了 100,000 多款应用,数字还是 ...
阅读更多
Linux 容器化技术详解(虚拟化、容器化、Docker)
容器化技术自前几年火热发展后一直都是业内非常热门的话题,为了拓展自己的知识面当然也要学起来,本篇文章从发展的角度来解释了它的前世今生,并将它与传统虚拟化技术做对比,并分析他们各自的运行原理。 虚拟化技术虚拟化是过去用来充分利用计算机物理资源的最常用方法。早年间,我们可以用一台服务器运行一个操作系 ...
阅读更多
深入理解字符编码(ASCII、Unicode、UTF-8、UTF-16、UTF-32)
接近一年没有更新博客了,这是 2020 的第一篇,源于对基础知识的巩固,主要会从多个维度解释字符编码的由来以及内部原理。 大家都知道,程序中的所有信息都是以二进制的形式存储在计算机的底层,也就是说我们在代码中定义的一个 char 字符或者一个 int 整数都会被转换成二进制码储存起来,这个过程可 ...
阅读更多
Flutter动画全解析(动画四要素、动画组件、隐式动画组件原理等)
本文通过拆解 Flutter 中动画的实现方式以及原理来介绍动画实现的整个过程。 1. 动画四要素动画在各个平台的实现原理都基本相同,都是由在一段时间内一系列连续变化画面的帧构成的。在 Flutter 中,动画的过程又被量化成一段值区间,我们可以利用这些值设置控件的各个属性来实现动画,其内部由四 ...
阅读更多
Flutter原理:三棵重要的树(渲染过程、布局约束、应用视图的构建等)
了解 HTML 的读者一定听说过 DOM 树这个概念,它由页面中每一个控件组成,这些控件所形成的一种天然的嵌套关系使其可以表示为 “树” 结构,我们也可以将这个概念应用在 Flutter 中,例如默认的计数器应用的结构如下图: 我们也可以看到上图中每个控件所形成的树结构中隐含了一些关系,例如在上图 ...
阅读更多
2019第二次阅读记录
强缓存和协商缓存 缓存详解 轻松理解JS函数节流和函数防抖 Flutter 的渲染逻辑及和 Native 通信 Flutter 原理简解 TCP/IP, WebSocket 和 MQTT android开发时,finish()跟System.exit(0)的区别(转) Ajax原理一篇就够了 【原 ...
阅读更多
Flutter进阶:路由、路由栈详解及案例分析
路由初体验路由(Routes)是什么?路由是屏幕或应用程序页面的抽象。 Flutter 使我们能够优雅地管理路由主要依赖的是 Navigator(导航器)类。这是一个用于管理一组具有某种进出规则的页面的 Widget,也就是说用它我们能够实现各个页面间有规律的切换。而这里的规则便是在其内部维护的一个 ...
阅读更多
Flutter实践:深入 Flutter 的状态管理方式(3)——Redux与旅途小结
至此,这已经是探索 Flutter 状态管理方式文章的最后一篇,同时这也是新年后的第一篇文章,之后我将将他们应用在实际项目中开发并将值的学习的项目开源出来。对于其中讲解可能有点浅尝则止,因为给出的实例相对简单,但相信聪明的程序员都会有自己的学习方法,你可以从给出的实例结合自己的所学引深出更好的设计方 ...
阅读更多
Flutter实践:深入 Flutter 的状态管理方式(2)——演化BloC
在上篇文章中,我详细介绍了 InheritedWidget 及 ScopedModel 实现原理与方法,有同学说找不到源码,其实上篇文章包括这篇文章里的源码都按步骤放在样例代码里了,有同学说有点懵,其实上一篇的概念过多而且本身我表达也不是很清晰,英文文档中我也解释的没有完全语义化,所以还请谅解,结合 ...
阅读更多
Flutter实践:深入探索 Flutter 中的状态管理方式(1)
利用 Flutter 内置的许多控件我们可以打造出一款不仅漂亮而且完美跨平台的 App 外壳,我利用其特性完成了类似知乎App的UI界面,然而一款完整的应用程序显然不止有外壳这么简单。填充在外壳里面的是数据,数据来源或从本地,或从云端,大量的数据处理很容易造成数据的混乱,耦合度提高,不便于维护,于是 ...
阅读更多