kotlin

alexhilton7 小时前
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日。
ai2work12 小时前
kotlin
ch15 加载模型与初始化上下文学习目标 读完本章,你应当能够:前置:ch14(GGUF 格式)、ch13(JNI) 对应源码:🧭 读本章前,请先确认
hai_android13 小时前
android·java·kotlin
Kotlin / Android 常用函数使用示例手册涵盖:作用域函数(let / run / with / apply / also)、委托(by)、惰性初始化(lazy)、 以及 takeIf、runCatching、use 等高频工具函数。
hai_android14 小时前
android·java·kotlin
Android MeasureSpec 详解MeasureSpec 是父容器向子 View 传递尺寸约束的唯一载体:一个 32 位 int,高 2 位是测量模式,低 30 位是测量尺寸。
ai2work17 小时前
kotlin
ch11 持久化:DataStore + Gson 多会话学习目标 读完本章,你应当能够:前置:ch09(状态容器)、ch10(收尾) 对应源码(本章会逐个打开):
JMchen20 小时前
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 字符串状态、输入值双向绑定,掌握基础输入框。
ai2work4 天前
kotlin
ch06 Jetpack Compose 入门:状态驱动 UI学习目标 读完本章,你应当能够:前置:ch04、ch05 对应源码(本章会逐个打开):🧭 读本章前,请先确认
JMchen5 天前
kotlin·android studio
第 12 篇|项目整合与打包发布 —— 从 Demo 到可安装 APK 的完整收官指南整合全系列功能,完成生活百宝箱 App,打包签名发布到真机哈喽,各位一路坚持学习的小伙伴们!从第一篇 Kotlin 基础语法开始,我们陆续攻克了 Activity、Fragment、RecyclerView、网络请求、权限相机、自定义 View……现在,你已经具备了独立开发一个完整 App 的全部能力。
Android打工仔5 天前
android·架构·kotlin
不要在 Data 层随意把 Cold Flow 转换成 Hot Flow在 Kotlin Flow 的使用中,我经常看到这样一种代码:乍一看,这段代码非常合理。登录状态,不就是一种 State 吗?
杉氧5 天前
android·kotlin·workflow
拒绝重复造轮子:我写了一个生产级的 Kotlin 协程与 Flow 工具库(CoroutineKit)在日常的 Android 和 JVM 开发中,我们几乎每天都在和 Kotlin 协程(Coroutines)和 Flow 打交道。
JMchen6 天前
kotlin·android studio
第 9 篇|网络请求基础 —— 从 HttpURLConnection 到 OkHttp掌握 Android 网络请求,实现接口调用、JSON 解析与 UI 更新哈喽,各位坚持学习的小伙伴们!上一篇我们掌握了 Android 本地存储的各种方案,数据已经能在设备上持久保存了。但一个真正有用的 App,必然要和远程服务器通信 —— 登录、获取新闻、上传图片、同步数据……这一切都离不开网络请求。
hai_android7 天前
android·java·kotlin
Kotlin Flow combine 源码剖析:一个 Channel 如何优雅合并多条流combineInternal实际处理两个流函数光看源码容易忘,下面两个例子都是业务里每天都会遇到的写法。
敲代码的瓦龙7 天前
android·开发语言·kotlin·android-studio
Jetpack?ViewModel!!!做 Android 几乎每天都在和 ViewModel 打交道。作为 Jetpack 架构的核心基石组件,ViewModel 早已脱离“可选工具”的范畴,成为 MVVM 架构开发的标配。