kotlin

ai2work6 小时前
kotlin
ch23 综合复刻:从零做一个最小可用版本(capstone)学习目标 读完本章,你应当能够:前置:全书。特别是 ch04(应用骨架)、ch08(Flow)、ch13(JNI)、 ch15(加载)、ch16(推理循环)、ch20(构建) 对应源码 / 文档:
ai2work7 小时前
kotlin
ch21 签名、校验与发版学习目标 读完本章,你应当能够:前置:ch20(构建体系) 对应源码 / 文档:⚠️ 安全声明 本章只讲签名机制与命令。真实的密钥库密码、别名密码、密钥文件内容属于机密, 保存在项目根 keystore.properties(已在 .gitignore 中)。 本书任何位置都不会写出真实密码。 你也应当把它们当作"比源码更重要的资产"对待——原因见 21.4。
JMchen8 小时前
android·kotlin·canvas
属性动画原理与高级动画实现在Android应用开发中,动画是提升用户体验的重要手段。从早期Android版本提供的补间动画(Tween Animation)和帧动画(Frame Animation),到Android 3.0引入的属性动画(Property Animation),动画框架不断演进,赋予开发者更强大、更灵活的动画控制能力。本文将深入探讨属性动画的原理,并与传统动画进行对比,然后逐步讲解如何自定义插值器与估值器,实现动画的暂停、恢复、反转与组合,最后介绍物理动画(Spring、Fling)的实现,并整合实战案例,构建一
Android打工仔8 小时前
android·kotlin
Kotlin 协程源码解析:协程是如何切换线程的?之前我们已经研究过协程的挂起和恢复。当一个协程挂起之后,某个事件发生,例如 delay() 到期、网络请求返回,最终都会调用 Continuation.resume(),让协程继续执行。
ai2work9 小时前
kotlin
附录 D 速查索引与阅读指南这个附录解决两个问题另外还有 D.3 阅读指南(路线、节奏、每章前置知识自检)和 D.4 一张"从零到发布"的全景图。
ai2work9 小时前
kotlin
ch22 诊断方法论:三个真实事故的根因分析学习目标 读完本章,你应当能够:前置:ch17(模板)、ch18(移窗)、ch08(Flow) 对应源码 / 文档:
Kapaseker10 小时前
android·kotlin
你有搞明白 Volatile 什么意思吗?为什么我加了 @Volatile,结果还是不对? 你都没懂 @Volatile 什么意思,能对就有鬼了!
alexhilton19 小时前
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日。
ai2work1 天前
kotlin
ch15 加载模型与初始化上下文学习目标 读完本章,你应当能够:前置:ch14(GGUF 格式)、ch13(JNI) 对应源码:🧭 读本章前,请先确认
hai_android1 天前
android·java·kotlin
Kotlin / Android 常用函数使用示例手册涵盖:作用域函数(let / run / with / apply / also)、委托(by)、惰性初始化(lazy)、 以及 takeIf、runCatching、use 等高频工具函数。
hai_android1 天前
android·java·kotlin
Android MeasureSpec 详解MeasureSpec 是父容器向子 View 传递尺寸约束的唯一载体:一个 32 位 int,高 2 位是测量模式,低 30 位是测量尺寸。
ai2work1 天前
kotlin
ch11 持久化:DataStore + Gson 多会话学习目标 读完本章,你应当能够:前置:ch09(状态容器)、ch10(收尾) 对应源码(本章会逐个打开):
JMchen1 天前
android·kotlin·canvas
实战案例:实现120fps流畅的渐变进度条✅ 启用硬件加速 (setLayerType(LAYER_TYPE_HARDWARE, null))✅ 避免在onDraw中创建对象
传奇开心果编程2 天前
android·学习·ui·kotlin·android jetpack
【Jetpack Compose基础语法学与练】第8课 rememberSaveable,页面旋转/系统重建保留状态上一课学习了 if 条件渲染和 LazyColumn 懒加载列表,掌握动态UI与长列表渲染。 我们一直用 remember 保存状态,但它有一个致命缺陷:手机旋转屏幕、系统因内存不足重建Activity时,remember保存的数据会全部丢失,重置为初始值。 本课学习 rememberSaveable ,它能在系统重建(配置变更、进程重启)时自动保存和恢复状态,是真实安卓开发必须掌握的知识点。
传奇开心果编程2 天前
学习·ui·kotlin·android jetpack
【Jetpack Compose基础语法学与练】第7课 if条件渲染 + 列表基础(LazyColumn)上一课学习了 TextField 文本输入,掌握字符串状态、 value 与 onValueChange 的单向数据流。 本课学习两大常用能力:if条件渲染(根据状态决定组件是否显示)、LazyColumn懒加载列表(长列表只渲染屏幕可见项,性能高效)。
ai2work2 天前
kotlin
ch12 系统能力接入:TTS、剪贴板、分享、文件选择器学习目标 读完本章,你应当能够:前置:ch09、ch10 对应源码(本章会逐个打开):🧭 读本章前,请先确认
传奇开心果编程2 天前
android·学习·ui·kotlin·android jetpack
【Jetpack Compose基础语法学与练】第9课 SideEffect副作用 + LaunchedEffect,处理异步任务和生命周期上一课学习了 rememberSaveable ,解决屏幕旋转、系统重建后状态丢失的问题。 前面所有代码都是同步UI渲染,但真实开发经常需要异步操作:页面进入时请求网络、读取本地存储、延时执行代码。 Compose可组合函数会频繁重组,直接在函数内部写异步代码会重复执行。本课学习副作用API,用来处理和UI渲染不同步的外部操作,重点掌握 LaunchedEffect ,了解 SideEffect 。
不要喷香水3 天前
kotlin·app·档案管理
00-总览与架构一句话职责:给出安卓端 archive-management-app 的整体架构、分层与调用约定、构建与部署形态、跨端硬契约,作为其余 17 篇模块文档的共同前提。
hai_android3 天前
android·java·kotlin
Android 组件化开发实践以 LiveApp 直播项目为示例,直接从代码出发介绍 Android 组件化的落地实现。核心思路一句话:业务模块互不依赖、可独立运行,壳工程负责集成打包。下面全部围绕直播业务场景下的关键代码展开。
传奇开心果编程4 天前
学习·前端框架·kotlin·android jetpack
【Jetpack Compose基础语法学与练】第6课 TextField文本输入,字符串状态与输入交互上一课学习了状态提升,掌握单向数据流:父传数据、子传事件,抽离可复用无状态组件。 本课学习文本输入框 TextField ,处理字符串类型状态,实现用户输入实时绑定。 核心要点:文本输入属于高频可变状态,理解 mutableStateOf 字符串状态、输入值双向绑定,掌握基础输入框。