android

alexhilton7 小时前
android·kotlin·android jetpack
将应用迁移到Navigation 3:痛点、加班和紧急修复本文译自「Migrating App to Navigation 3: Pain, Overtimes, and Hotfixes」,原文链接medium.com/proandroidd…,由Tetiana Synytsyna发布于2026年6月30日。
杉氧12 小时前
android·架构·android jetpack
Navigation Compose 深度实践:如何优雅地串联起你的全栈 App?在传统的 Android 开发中,页面跳转离不开 Intent、FragmentManager 或者是 Navigation XML。作为资深Android开发,你一定经历过处理 onFragmentResult 的痛苦,或是被深层嵌套的 Fragment 堆栈折磨得没脾气。
雨白16 小时前
android
指针与数组的核心机制一级指针存放着变量的地址,理所当然,二级指针自然是存着一级指针的地址:回想之前房间和纸条的比喻并不难理解,你可以简单记为:指针有多少个 * 号,就要经过多少次解引用才能获取原始值。
黄林晴20 小时前
android·android jetpack
Room 3.0 正式发布!包名彻底重构,KMP 成为核心主线7 月 1 日,androidx.room3:room3-*:3.0.0 正式发布。这次不是 Room 2.x 的小版本升级。Room 3.0 换到了新的 androidx.room3 包和 Maven group,核心方向是 Kotlin Multiplatform,同时把 SupportSQLite、KAPT、Java 代码生成这些旧入口从主路径里移了出去。
三少爷的鞋21 小时前
android
Kotlin 协程环境下的 DCL 懒加载:别把线程时代的经验直接搬过来很多 Android 开发者都知道双重检查锁定(Double-Checked Locking,DCL)。
plainGeekDev21 小时前
android·java·kotlin
Gson → kotlinx.serializationGson 基于反射,Kotlin 的 data class 用 Gson 会碰到 null 安全问题——Gson 可以绕过 Kotlin 的非 null 检查给一个字段设为 null。Kotlin 默认参数也不被 Gson 识别。
CYY951 天前
android·kotlin
Compose 入门篇Jetpack Compose 是 Google 2019 年 I/O 大会上公布的声明式 UI 框架,2021 年 7 月发布 1.0 正式版,2024 年 Compose Multiplatform 1.6+ 已经把桌面端稳定支持了。截至 2025 年,Google Play 上 Top 1000 应用里有超过 40% 接入了 Compose——Gmail、Play Store、Twitter、Airbnb 全在用了。
杉氧2 天前
android·架构·android jetpack
Compose 时代的 MVI 架构:如何用单向数据流驱动复杂 UI?作为一名 Android 老兵,你一定对 MVVM 烂熟于心。但在 Compose 这种声明式 UI 环境下,随着业务逻辑的复杂度增加,MVVM 往往会暴露出一些痛点:多个 LiveData/Flow 散落在 ViewModel 中,UI 状态难以追踪,甚至出现“状态碎片化”。
杉氧2 天前
android·架构·android jetpack
Modifier 的艺术:为什么链式调用的顺序决定了UI 的生命周期?在 Compose 的世界里,Modifier 绝对是出镜率最高的词。无论是改颜色、加间距、处理点击,还是做高级动效,都离不开它。
李斯维2 天前
android·android studio·android jetpack
腾讯 XLog 日志框架 Android 端接入对于大多数应用来说,线上日志确实没有太大必要,只要接入了友盟或是 Bugly,其提供的信息也足以解决出现的异常信息。但是问题就在于不是所有的问题都会导致崩溃,特别是强业务的应用,一个金额显示的不对是不会造成应用崩溃,但肯定会造成用户崩溃。这种问题,你无法通过应用统计平台查找信息来解决,只能通过线上日志框架来打印相关的业务流程看问题出在哪里。
黄林晴2 天前
android·kotlin
Kotlin Toolchain 0.11 发布:Amper 正式更名,统一 kotlin 命令6 月 24 日,JetBrains 发布了 Kotlin Toolchain 0.11.0。以后创建、构建、运行、测试、发布 Kotlin 项目,入口会逐步收敛到一个 kotlin 命令。
雨白2 天前
android
C语言基础快速入门与指针初探接下来,C 和 C++ 的学习都将在 Visual Studio 上进行,没使用过的,可以查看教程。先来一个 Hello World:
Exploring2 天前
android
避坑指南:升级 AGP 8.0+ 导致第三方 SDK 编译崩溃的完美解决方案最近处理一个两年前的旧项目,新版本 AndroidStudio 已无法编译。将 Android Gradle Plugin (AGP) 升级到 8.0 及以上版本,在编译时连续遭遇了两个由于老旧 API 被废弃而引发的“连环”编译崩溃。本文将完整还原踩坑现场,并提供彻底的解决方案。
石山岭3 天前
android·前端
自己动手写了一个 Android 虚拟定位 App:GPSSimulate 技术实本文介绍我出于实际需求,从零开发的一款 Android 虚拟定位应用 GPSSimulate。文章涵盖项目起因、技术选型、核心实现思路,以及开发过程中踩过的坑。
杉氧3 天前
android·架构·android jetpack
副作用 (Side Effects) 全攻略:如何像大师一样掌控 Composable 的生命周期?在前面的文章中,我们反复强调:Composable 函数应该是纯净的(Pure)。 它的职责只是接收状态并渲染 UI。
Kapaseker3 天前
android·kotlin
Kotlin Toolchain 0.11 发布:主要是把 Amper 干没了我最近在学 Agent 相关的知识,同时在更新系列文章 —— 用 Kotlin 构建你的第一个 Agent。
三少爷的鞋3 天前
android
Android 现代架构不需要事件总线进阶篇现代 Android 应用里,跨页面、跨模块联动不应该靠“互相通知”完成,而应该靠稳定的数据源、清晰的状态管道和可组合的 UI 状态完成。
杉氧3 天前
android·架构·android jetpack
深入理解 Compose 重组机制:快照系统如何驱动 UI 精准刷新?在第一篇文章中,我们聊了 Compose 的“去 View 化”架构。很多开发者在上手 Compose 后,最直观的感受就是:代码变少了,但“魔法”变多了。
召钱熏3 天前
android·前端
状态枚举正确≠渲染正确:一个语音按钮的状态机边界修复实录适用人群:Android 开发者、对状态机设计感兴趣的前端/客户端工程师关键词:状态机渲染边界、previousState/nextState、共享 View 状态污染、AI 辅助调试