技术栈
android
CYY95
10 小时前
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 全在用了。
杉氧
14 小时前
android
·
架构
·
android jetpack
Compose 时代的 MVI 架构:如何用单向数据流驱动复杂 UI?
作为一名 Android 老兵,你一定对 MVVM 烂熟于心。但在 Compose 这种声明式 UI 环境下,随着业务逻辑的复杂度增加,MVVM 往往会暴露出一些痛点:多个 LiveData/Flow 散落在 ViewModel 中,UI 状态难以追踪,甚至出现“状态碎片化”。
杉氧
14 小时前
android
·
架构
·
android jetpack
Modifier 的艺术:为什么链式调用的顺序决定了UI 的生命周期?
在 Compose 的世界里,Modifier 绝对是出镜率最高的词。无论是改颜色、加间距、处理点击,还是做高级动效,都离不开它。
李斯维
15 小时前
android
·
android studio
·
android jetpack
腾讯 XLog 日志框架 Android 端接入
对于大多数应用来说,线上日志确实没有太大必要,只要接入了友盟或是 Bugly,其提供的信息也足以解决出现的异常信息。但是问题就在于不是所有的问题都会导致崩溃,特别是强业务的应用,一个金额显示的不对是不会造成应用崩溃,但肯定会造成用户崩溃。这种问题,你无法通过应用统计平台查找信息来解决,只能通过线上日志框架来打印相关的业务流程看问题出在哪里。
黄林晴
15 小时前
android
·
kotlin
Kotlin Toolchain 0.11 发布:Amper 正式更名,统一 kotlin 命令
6 月 24 日,JetBrains 发布了 Kotlin Toolchain 0.11.0。以后创建、构建、运行、测试、发布 Kotlin 项目,入口会逐步收敛到一个 kotlin 命令。
雨白
16 小时前
android
C语言基础快速入门与指针初探
接下来,C 和 C++ 的学习都将在 Visual Studio 上进行,没使用过的,可以查看教程。先来一个 Hello World:
Exploring
18 小时前
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 状态完成。
杉氧
2 天前
android
·
架构
·
android jetpack
深入理解 Compose 重组机制:快照系统如何驱动 UI 精准刷新?
在第一篇文章中,我们聊了 Compose 的“去 View 化”架构。很多开发者在上手 Compose 后,最直观的感受就是:代码变少了,但“魔法”变多了。
召钱熏
2 天前
android
·
前端
状态枚举正确≠渲染正确:一个语音按钮的状态机边界修复实录
适用人群:Android 开发者、对状态机设计感兴趣的前端/客户端工程师关键词:状态机渲染边界、previousState/nextState、共享 View 状态污染、AI 辅助调试
杉氧
2 天前
android
·
架构
·
android jetpack
深度解析:Jetpack Compose 核心架构与底层原理 —— 十年安卓老兵的“破茧重生”
作为一名有着十年 Android 原生开发经验的开发者,我们已经习惯了 XML 布局、View.java 的漫长继承链以及 findViewById 的肌肉记忆。然而,随着 Jetpack Compose 的成熟及其在 Kotlin Multiplatform (KMP) 中的统治地位,UI 开发范式正在经历一场底层革命。
通玄
3 天前
android
Jetpack Compose 入门系列(七):ViewModel 与界面状态管理
学完上篇你已经会用 Navigation 3 在多个页面之间跳转、传参和管理返回栈了。但页面一复杂,只靠 remember 把状态写在 Composable 里就不够了,本篇解决一个问题:如何用 ViewModel 管理界面状态,让页面更稳定、更好维护。
落魄Android在线炒饭
3 天前
android
Android Framework 开发技巧:android.jar 生成与系统快速编译验证
本文基于 Android 12(API 32)平台,适用于有一定 AOSP 编译经验的 Framework 开发者。涉及 Android 11+ 的 APEX 模块化变化会特别标注。
如此风景
3 天前
android
·
kotlin
Kotlin Flow操作符学习
Kotlin Flow 的操作符非常丰富,它们是处理异步数据流的核心武器。Flow 的操作符可以像流水线上的工人一样,对数据进行过滤、加工、组合或线程切换。
plainGeekDev
3 天前
android
·
java
·
kotlin
GreenDAO → Room
GreenDAO 依赖自己的一套代码生成器 GreenDAO Generator,需要额外维护一个 Java 项目来生成实体和 DAO。不支持 Kotlin suspend 函数。库已经很久不更新了(最后发布是 2019 年),未来 Android 版本可能不兼容。
weiggle
3 天前
android
第八篇:ViewModel + Compose——生产级状态管理实践
在 Android 传统开发中,ViewModel 的作用是持久的屏幕状态管理,它在配置变更(如屏幕旋转)后存活。在 Compose 中,这个角色没有变化——ViewModel 依然是业务逻辑与 UI 展示之间的桥梁。
恋猫de小郭
3 天前
android
·
前端
·
flutter
Amper 正式转正 Kotlin Toolchain ,Gradle 未来何去何从
最近 Amper 发布了《Kotlin Toolchain 0.11: The Next Step for Amper》 ,核心就是 Amper has evolved into the Kotlin Toolchain and is now Alpha ,也就是 JetBrains 正式把 Amper 并入 Kotlin Toolchain,并且从实验阶段推进到 Alpha 。