草庐IT

深入理解 Jetpack Compose:SlotTable 系统

引言Compose的绘制有三个阶段,组合>布局>绘制。后两个过程与传统视图的渲染过程相近,唯独组合是Compose所特有的。Compose通过组合生成渲染树,这是Compose框架的核心能力,而这个过程主要是依赖SlotTable实现的,本文就来介绍一下SlotTable系统。1.从Compose渲染过程说起基于Android原生视图的开发过程,其本质就是构建一棵基于View的渲染树,当帧信号到达时从根节点开始深度遍历,依次调用measure/layout/draw,直至完成整棵树的渲染。对于Compose来说也存在这样一棵渲染树,我们将其称为Compositiion,树上的节点是Layout

深入理解 Jetpack Compose:SlotTable 系统

引言Compose的绘制有三个阶段,组合>布局>绘制。后两个过程与传统视图的渲染过程相近,唯独组合是Compose所特有的。Compose通过组合生成渲染树,这是Compose框架的核心能力,而这个过程主要是依赖SlotTable实现的,本文就来介绍一下SlotTable系统。1.从Compose渲染过程说起基于Android原生视图的开发过程,其本质就是构建一棵基于View的渲染树,当帧信号到达时从根节点开始深度遍历,依次调用measure/layout/draw,直至完成整棵树的渲染。对于Compose来说也存在这样一棵渲染树,我们将其称为Compositiion,树上的节点是Layout

docker-compose启动redis伪集群

多机集群见我的另一篇文档《docker-compose启动redis多机集群(6台服务器3主3从)》,此处是一个用于学习的伪集群。1.伪集群安装docker-compose.yml创建redis-cluster目录,目录下创建docker-compose.yml文件如下version:'2.2'x-image:&default-imagebitnami/redis-cluster:7.0x-restart:&default-restartalwaysservices:redis-node-0:image:*default-imagerestart:*default-restartcontain

docker-compose启动redis伪集群

多机集群见我的另一篇文档《docker-compose启动redis多机集群(6台服务器3主3从)》,此处是一个用于学习的伪集群。1.伪集群安装docker-compose.yml创建redis-cluster目录,目录下创建docker-compose.yml文件如下version:'2.2'x-image:&default-imagebitnami/redis-cluster:7.0x-restart:&default-restartalwaysservices:redis-node-0:image:*default-imagerestart:*default-restartcontain

打造一个Compose版的俄罗斯方块

本文介绍如何使用JetpackCompose打造一个经典版的俄罗斯方块游戏。废话不多说,先看东西:1.为什么Compose适合做游戏?通常一个游戏程序的执行流程如下所示:简单说就是一个不断等待输入、渲染界面的过程。这种模型非常符合当下前端的开发思想:数据驱动UI。因此基于各种前端框架的小游戏层出不穷。相比之下,用客户端开发同类应用成本则会高出不少。如今有了Compose,客户端终于在开发范式上追上了前端的步伐,像前端那样开发小游戏成为可能。2.基于MVI的游戏架构MVI即Model-View-Intent,它受前端框架的启发,提倡一种单向数据流的设计思想,非常适合在Compose项目中实现逻辑

打造一个Compose版的俄罗斯方块

本文介绍如何使用JetpackCompose打造一个经典版的俄罗斯方块游戏。废话不多说,先看东西:1.为什么Compose适合做游戏?通常一个游戏程序的执行流程如下所示:简单说就是一个不断等待输入、渲染界面的过程。这种模型非常符合当下前端的开发思想:数据驱动UI。因此基于各种前端框架的小游戏层出不穷。相比之下,用客户端开发同类应用成本则会高出不少。如今有了Compose,客户端终于在开发范式上追上了前端的步伐,像前端那样开发小游戏成为可能。2.基于MVI的游戏架构MVI即Model-View-Intent,它受前端框架的启发,提倡一种单向数据流的设计思想,非常适合在Compose项目中实现逻辑

Compose把Text组件玩出新高度

本文首发于稀土掘金https://juejin.cn/post/7140529542665338910一、前言开始前,建议大家可以去先看一下我们的这一篇文章==→Compose挑灯夜看-照亮手机屏幕里面的书本内容==,对阅读本篇文章有益。我不知道有多少人用过“纯纯写作”,今天想起来,就以它为开头引子,纯纯写作里面有一个下面这样的功能,如下图:当然这个功能只是我们今天这个文章里面提到的Compose的Text花样玩法其中之一,且看我们下面一一道来。二、Text组件介绍耐心往下看,切记心浮气躁,我们先介绍一下Text组件,如果觉得简单,可以跳过目录二,如果想看官方的Text文档,点击这里//and

Compose把Text组件玩出新高度

本文首发于稀土掘金https://juejin.cn/post/7140529542665338910一、前言开始前,建议大家可以去先看一下我们的这一篇文章==→Compose挑灯夜看-照亮手机屏幕里面的书本内容==,对阅读本篇文章有益。我不知道有多少人用过“纯纯写作”,今天想起来,就以它为开头引子,纯纯写作里面有一个下面这样的功能,如下图:当然这个功能只是我们今天这个文章里面提到的Compose的Text花样玩法其中之一,且看我们下面一一道来。二、Text组件介绍耐心往下看,切记心浮气躁,我们先介绍一下Text组件,如果觉得简单,可以跳过目录二,如果想看官方的Text文档,点击这里//and