首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
readonlyhiDB
掘友等级
移动开发工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
15
文章 15
沸点 0
赞
15
返回
|
搜索文章
赞
文章( 15 )
沸点( 0 )
你为什么需要了解 Dart AST?一个简单的 bug 带你快速认识下 Dart Kernel AST
在之前的内容里,我们一直说因为 Dart 2.0 之后就不再支持直接从源码运行,对于 Dart 代码现在会统一编译成一种「预处理」形式的二进制 dill 文件,一般称它会 Kernel AST 文件,
一、Flutter 之图像绘制原理
可以通过画布绘制,如以上代码所示, 通过创建 canvas 节点,获取 canvas 绘制上下文,调用相关 API, 便可绘制一个矩形,并 append 到 body 节点中。 显示器(屏幕)是由一个个物理显示单元(像素点)组成,而每一个像素点可以发出多种颜色,显示器成相的原理…
iOS中编写高效能结构体的7个要点
结构体是C/C++两种语言中的基础语法, C语言中的结构体只是一个存粹的数据集合类型的描述,它只有数据成员而没有成员方法。C++中的结构体则被赋予为一个类定义的角色,它可以有数据成员也可以有成员方法。OC语言源自于C语言,它是面向对象的C语言,自然结构体的概念就和C语言中的定义…
Flutter 图片控件适配之路
目前大部分应用都会使用大量的图片,图片成为当前应用带宽占比最大的一种资源。在我们接入 Flutter 的时候,发现 Flutter 的图片控件缓存完全由自己管理,同时还没有提供磁盘缓存(1.22版本),所以在性能以及体验上均比较差,所以必须对其进一步优化。 在目前很多 CDN …
懒人版二进制重排
0. 序言 第一篇讲了动态库转静态库和二进制重排带来的启动优化以及其原理。 第二篇讲了动态库转静态库到底带来了哪些改变,以及实践中遇到的问题应该如何解决。 本篇将介绍懒人版的Clang插桩导出主工程和三方库启动相关的符号表,原理可以参考《我是如何让微博绿洲的启动速度提升30%的…
【Flutter实战】图片组件及四大案例
图片组件是Flutter基础组件之一,和文本组件一样必不可少。图片组件包含Image和Icon两个组件,本质上Icon不属于图片组件,但其外形效果上类似于图片。 通常情况下,图标比图片体积更小,显著的减少App包体积。 图标不会出现失真或者模糊的现象,例如将20x20的图片,渲…
iOS底层原理 - isa和superclass
一.isa指针二.class的superclass2.1class对象的superclass指针2.2meta-class对象的superclass指针三.isa细节isa、superclass总结实
Swift进阶黄金之路(二)
上期遗留一个问题:为什么 rethrows 一般用在参数中含有可以 throws 的方法的高阶函数中。 返回rethrows的函数要求至少有一个可抛出异常的函数式参数,而有以函数作为参数的函数就叫做高阶函数。 这期分两方面介绍Swift:特性修饰词和一些重要的Swift概念。 …
Combine与SwiftUI
在更早之前,由于缺少系统层的声明式UI语言,在iOS系统上的UI开发对于开发者而言,并不友善,而从iOS13开始,开发者们终于可以摆脱落后的布局系统,拥抱更简洁高效的开发新时代。与SwiftUI配套发布的响应式编程框架Combine提供了更优美的开发方式,这也意味着Swift真…
下一页
个人成就
文章被点赞
3
文章被阅读
9,326
掘力值
106
关注了
49
关注者
1
收藏集
16
关注标签
16
加入于
2017-04-25