android jetpack

传奇开心果编程1 天前
学习·flutter·react native·ui·swiftui·android jetpack
【现代声明式UI学与练】第4课 列表渲染与 key——如何高效渲染列表、key 的作用、列表重排时的状态保持一、本课目标学完这一课,你要建立六个认知:本课核心线索:二、列表渲染的本质2.1 一句话说透列表渲染就是"数组状态到 UI 描述数组的映射":
传奇开心果编程2 天前
学习·flutter·react native·ui·swiftui·android jetpack
【现代声明式UI学与练】第7课 组件通信——父传子、子传父、跨层级通信、状态提升与 Context一、本课目标学完这一课,你要建立七个认知:本课核心线索:二、组件通信的本质2.1 一句话说透组件通信是"状态在组件树中流动"的方式。
传奇开心果编程2 天前
学习·flutter·react native·ui·性能优化·swiftui·android jetpack
【现代声明式UI学与练】第9课 性能优化——渲染优化、列表优化、内存优化、启动优化学完这一课,你要建立七个认知:本课核心线索:贯穿全文的核心问题:渲染优化的本质:减少不必要的函数重执行,减少不必要的 UI 描述对比。
天空之城--4 天前
android·人工智能·flutter·架构·android jetpack
Android一周动态:Android 18首次官宣、Compose Material3 1.4转正(5趋势+5资讯)过去一周 Android 生态动静不小:谷歌第一次在官方日程里提到 Android 18,9 月 Jetpack 稳定版批量发布,侧载验证新规也按计划在首批国家落地。AI 编码工具这边则继续往"写完代码之后"的环节卷。下面先看和写代码最相关的 5 条趋势,再看 5 条值得知道的综合消息。 一、和编码最相关的 5 条趋势1. Android 18 首次登上官方议程,10 月底开发者峰会见谷歌宣布 2026 Android Dev Summit 将于 10 月 28-29 日在山景城举行,日程中首次出现 An
传奇开心果编程5 天前
学习·flutter·ui·swiftui·react·android jetpack
【现代声明式UI学与练】第1课 从命令式UI到声明式UI学完这一课,你要建立四个认知:命令式编程的核心是:你写指令,程序执行。你告诉计算机"怎么做",每一步都要你安排。
传奇开心果编程8 天前
android·学习·ui·kotlin·android jetpack
【用案例学Material 3 Expressive】第1课:从一封邮件开始,感受安卓设计新语言的表现力“美的东西更好用。” —— 唐·诺曼《情感化设计》这句看似简单的话,道出了 Material 3 Expressive 的核心信念:好的设计不只是让人“能用”,更要让人“想用”。这一课,我们从一封邮件开始,看看 Material 3 Expressive 如何在秩序之上,注入情感与生命力。
传奇开心果编程9 天前
android·学习·ui·kotlin·android jetpack
【Jetpack Compose进阶学与练】第14课:系列收尾复习总结;Compose项目常见坑点汇总;学习路线与后续学习方向前言本套教程从第1课从零搭建Compose开始,依次学习基础布局、Modifier修饰器、状态与交互、 remember ‑ rememberSaveable 、副作用Effect、下拉弹窗、MVI架构、性能优化、Navigation导航、SavedStateHandle、项目分包模块化,最后第13课完成简易笔记App实战。 本节课整体复盘整套知识点;梳理高频踩坑清单;给出后续学习路线。
hai_android9 天前
android·kotlin·android jetpack
子 View 被压小时,如何向父容器"告状"?——MEASURED_STATE_TOO_SMALL 向上传递机制一句话结论:MEASURED_STATE_TOO_SMALL = 0x01000000,它占用测量结果高 8 位中的最低位,用来标记"子 View 想要的尺寸比父容器给的多"。
alexhilton10 天前
android·kotlin·android jetpack
生命周期感知的多模块启动模式本文译自「The Android Startup Pattern: A Lifecycle-Aware, Multi-Module Approach」,原文链接medium.com/proandroidd…,由Ehab Elwan发布于2026年8月25日。
hai_android10 天前
android·kotlin·android jetpack
RecyclerView 缓存机制详解一个聊天列表有 100 条消息,屏幕只能显示 8 条。手指向上滑,新消息不断从底部进入屏幕。如果没有缓存,每条新消息都要走两步:
hai_android10 天前
android·kotlin·android jetpack
深入理解 Java 的四种引用:强引用、软引用、弱引用、虚引用写 Java 时我们每天都在 new 对象,但很少想过一个问题:这个对象什么时候会被 GC 回收? 答案取决于"谁在引用它,以及引用有多强"。JVM 把引用分为四个等级:强引用 > 软引用 > 弱引用 > 虚引用。下面逐个介绍,每讲完一种就给出对应的测试代码,跑一遍印象更深。
zbmwa10 天前
android jetpack
jetpack compose 副作用 SideEffectSideEffect 用于将 Compose 内部状态安全地同步到外部非 Compose 世界。执行时机Composition 成功提交后、下一次重组之前。如果组合失败,SideEffect 不会执行。
alexhilton16 天前
android·kotlin·android jetpack
藏在设备上的秘密,终究藏不住本文译自「You Can’t Hide Secrets in Your Android App. Here’s What to Do Instead.」,原文链接proandroiddev.com/you-cant-hi…,由Anang Suwasto发布于2026年8月25日。
传奇开心果编程18 天前
android·学习·ui·kotlin·android jetpack
【Jetpack Compose基础语法学与练】第8课 rememberSaveable,页面旋转/系统重建保留状态上一课学习了 if 条件渲染和 LazyColumn 懒加载列表,掌握动态UI与长列表渲染。 我们一直用 remember 保存状态,但它有一个致命缺陷:手机旋转屏幕、系统因内存不足重建Activity时,remember保存的数据会全部丢失,重置为初始值。 本课学习 rememberSaveable ,它能在系统重建(配置变更、进程重启)时自动保存和恢复状态,是真实安卓开发必须掌握的知识点。
传奇开心果编程18 天前
学习·ui·kotlin·android jetpack
【Jetpack Compose基础语法学与练】第7课 if条件渲染 + 列表基础(LazyColumn)上一课学习了 TextField 文本输入,掌握字符串状态、 value 与 onValueChange 的单向数据流。 本课学习两大常用能力:if条件渲染(根据状态决定组件是否显示)、LazyColumn懒加载列表(长列表只渲染屏幕可见项,性能高效)。
传奇开心果编程18 天前
android·学习·ui·kotlin·android jetpack
【Jetpack Compose基础语法学与练】第9课 SideEffect副作用 + LaunchedEffect,处理异步任务和生命周期上一课学习了 rememberSaveable ,解决屏幕旋转、系统重建后状态丢失的问题。 前面所有代码都是同步UI渲染,但真实开发经常需要异步操作:页面进入时请求网络、读取本地存储、延时执行代码。 Compose可组合函数会频繁重组,直接在函数内部写异步代码会重复执行。本课学习副作用API,用来处理和UI渲染不同步的外部操作,重点掌握 LaunchedEffect ,了解 SideEffect 。
惟恋惜19 天前
ui·android jetpack
第 3 章 · 列表、滚动与 Lazy 深入:告别 RecyclerView 思维本章目标:彻底放下 RecyclerView 的 Adapter/ViewHolder/LayoutManager 思维,建立 Lazy 系列的"声明式复用"心智模型——理解 key、contentType、LazyListState 每一个参数背后解决的是什么真实问题,以及嵌套滚动、分页、动画项这些高频场景怎么落地。
传奇开心果编程20 天前
学习·前端框架·kotlin·android jetpack
【Jetpack Compose基础语法学与练】第6课 TextField文本输入,字符串状态与输入交互上一课学习了状态提升,掌握单向数据流:父传数据、子传事件,抽离可复用无状态组件。 本课学习文本输入框 TextField ,处理字符串类型状态,实现用户输入实时绑定。 核心要点:文本输入属于高频可变状态,理解 mutableStateOf 字符串状态、输入值双向绑定,掌握基础输入框。
alexhilton25 天前
android·kotlin·android jetpack
从零开始的架构测试套件本文译自「Kotlin Architecture Tests with Konture: A Practical Guide - Part 3/3」,原文链接Kotlin Architecture Tests with Konture: A Practical Guide - Part 3/3,由Bao Le发布于2026年7月17日。
惟恋惜1 个月前
android jetpack
第 2 章 · 布局与 Modifier 语义:用代码画界面(下篇)一句话:Compose 的基础 UI 组件(Text、Image、Icon、Button、Surface、Card)都是普通 @Composable 函数,参数即样式;Spacer 是占位空白,Arrangement.spacedBy 是首选的"间隔"方案。