1. 目录
  2. 1. Android
    1. 1.1. View
      1. 1.1.1. 好玩系列:优雅的处理ButterKnife和KAE被废弃
      2. 1.1.2. 三思系列:View体系认知(一),内容是如何正确被展现出来的--视觉呈现概览
      3. 1.1.3. 三思系列:为什么自定义View
      4. 1.1.4. 三思系列:"声明式UI"和"命令式UI",你的理解可能是错的
    2. 1.2. Drawable
      1. 1.2.1. 三思系列:重新认识Drawable
      2. 1.2.2. 好玩系列:拥有它,XML文件少一半--更方便的处理View背景
      3. 1.2.3. 迟来的续集--Drawable+Animator,将优雅进行到底
      4. 1.2.4. 好玩系列:让ImageSpan动起来
    3. 1.3. 消息机制
      1. 1.3.1. 三思系列:Android的消息机制,一文吃透
    4. 1.4. 兼容
      1. 1.4.1. 好玩系列:让项目中的相册支持Heif格式图片
    5. 1.5. Glide
      1. 1.5.1. 三思系列:Glide 4.X全方位认知 -- 模块职责概览
      2. 1.5.2. 三思系列:Glide 4.X加载过程一文掌握 | Glide(二)
    6. 1.6. KSP
      1. 1.6.1. 好玩系列 | 拥抱Kotlin Symbol Processing(KSP),项目实战
    7. 1.7. 基础
      1. 1.7.1. 孔乙己:你可知道页面和弹窗“通信“的方式有四种?
    8. 1.8. 系统APP
      1. 1.8.1. 使用日历丰富产品的用户体验
    9. 1.9. Part4-依赖注入部分
      1. 1.9.1. Hilt进阶--一文吃透Hilt自定义与跨壁垒
  3. 2. Jetpack Compose
    1. 2.1. Jetpack Compose | 一文理解神奇的Modifier
    2. 2.2. Jetpack Compose | 控件篇(一) -- Text、TextField、Button
    3. 2.3. Jetpack Compose | 控件篇(二) -- Icon,Image
    4. 2.4. Jetpack Compose | 控件篇(三) -- Switch、CheckBox、RadioButton
    5. 2.5. Jetpack Compose | 控件篇(四)-- Box、Row、Column
    6. 2.6. Jetpack Compose | 控件篇(五)-- Spacer、LazyRow、LazyColumn & 让Column可滑动
  4. 3. Java多线程
    1. 3.1. 总纲
    2. 3.2. Java基础--图解JVM内存模型和JVM线程模型
    3. 3.3. Java多线程系列--掌控面试,一文吃透Synchronized锁
    4. 3.4. Java多线程基础--线程生命周期与线程协作详解
    5. 3.5. Java多线程基础--线程的创建与线程池管理
    6. 3.6. Java多线程系列--掌握Future,轻松获取异步任务结果
    7. 3.7. Java多线程系列--Fork&Join框架,分治的艺术
    8. 3.8. Java多线程系列--掌握CompletableFuture,驾驭异步编程
  5. 4. Java IO系列
    1. 4.1. Java IO 系列总纲
    2. 4.2. Java IO系列 | 经典 IO
    3. 4.3. Java IO 系列 | NIO-1.0一文速览
    4. 4.4. Java IO系列 | NIO-1.0拾遗、NIO-2.0 & 零拷贝必吹的牛皮
    5. 4.5. IO系列 | 一文掌握OKHTTP中的OKIO为什么这么OK
  6. 5. Gradle
    1. 5.1. 组件化:三思系列:组件化场景下module依赖优雅实践方案
    2. 5.2. MavenCentral发布:迁移到MavenCentral--再不行动起来,你的托管的library就没了
    3. 5.3. Gradle | 依赖管理最佳实践
  7. 6. Groovy
    1. 6.1. 为什么撰写这个系列
    2. 6.2. Groovy:MOP一文打尽
  8. 7. Review
    1. 7.1. 造完了这个轮子--Mocker,却让我感到很羞愧|项目复盘
    2. 7.2. 三思系列:前人用GreenDao留下的坑,全线被扣了绩效
    3. 7.3. 谈一谈在两个商业项目中使用MVI架构后的感悟
    4. 7.4. Review | 这三个坑你遇到了吗?
  9. 8. 个人项目
    1. 8.1. DaVinCi,取代XML编写Shape或ColorStateList的方案
    2. 8.2. 好玩系列:白嫖一个优雅的类图生成工具
    3. 8.3. 初体验:动手搭建"小清新式"局域网文档系统
    4. 8.4. 研究良久,终于发现了他代码写的快且bug少的原因
    5. 8.5. 好玩系列 | 如果后端让你用SSE接收多次返回,那我们改造Retrofit吧
  10. 9. 数据结构
    1. 9.1. 温故:线性表
    2. 9.2. 温故:栈
    3. 9.3. 温故:队列
  11. 10. 年终总结&计划
    1. 10.1. 2021年终总结
    2. 10.2. 关于画一个句号--基于2022年终总结的反思与分享
    3. 10.3. 突如其来的秋季反思
    4. 10.4. 2023年总结 寻找到源于内心深处的无穷力量
    5. 10.5. 2024年中思考,推倒樊笼重新出发
  12. 11. 读书笔记
    1. 11.1. 读书笔记:《简约至上--交互式设计四策略》
    2. 11.2. 读书笔记 - 《团队管理》精华摘要
  13. 12. 杂谈
    1. 12.1. 杂谈1-2022-11
    2. 12.2. 杂篇(二)-- 认识并战胜焦虑
    3. 12.3. 杂谈(三)-- 向钱看,你需要想明白企业在为什么而付钱
  14. 13. 半成熟的思考
    1. 13.1. 好玩系列 | 当SPI 和 设计模式、依赖注入发生碰撞,可以擦出怎样的火花
    2. 13.2. 推倒樊笼 -- 设计能力
  15. 14. 系列说明
    1. 14.1. 关于View系列
    2. 14.2. 关于三思系列
    3. 14.3. 关于好玩系列
    4. 14.4. 关于温故系列

leobert's blog

Jetpack Compose

本系列将开始 Jetpack Compose 的学习之旅。

如无特殊说明,代码均基于 1.0.1版本

如无特殊说明,文中的 Compose 均指代 Jetpack compose

文中代码均可在 WorkShop 中获取

第一阶段:学习控件的特性、并掌握使用

  • Jetpack Compose | 一文理解神奇的Modifier
  • Jetpack Compose | 控件篇(一) -- Text、TextField、Button
  • Jetpack Compose | 控件篇(二) -- Icon,Image
  • Jetpack Compose | 控件篇(三) -- Switch、CheckBox、RadioButton
  • Jetpack Compose | 控件篇(四)-- Box、Row、Column
  • Jetpack Compose | 控件篇(五)-- Spacer、LazyRow、LazyColumn & 让Column可滑动