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