全部文章
浏览和搜索所有技术文章
Jetpack Compose 1.12 深度解析:网格渐变、广色域与 Styles API,这次真的香
Jetpack Compose 1.12 于 2026 年 8 月正式发布,带来 MeshGradientPainter 网格渐变、广色域/HDR 渲染、富文本编辑框、Credential Manager 集成、实验性 Styles API 以及启动性能大幅优化。作为一个从 View 系统一路走来的 Android 老兵,我在本文里带你逐层拆解这些新特性的技术原理,聊聊哪些值得立刻上生产、哪些还要再观察,以及迁移路上实际会踩到的坑。
DevLog: Android 视频直通 GPU 预览:原生解码器 + GPU 旋转修正全链路解析-性能飞起
本文深入剖析 Android 端视频预览管线的核心实现:视频帧从原生解码器出发, 经由 SurfaceTexture 零拷贝直通 GPU,最终在 OpenGL ES shader 中完成旋转修正并显示到屏幕。 全链路无 CPU 参与帧数据搬运,解码 → 纹理 → 滤镜 → 显示一气呵成。
DevLog: 移动版视频剪辑软件:安卓/iOS/鸿蒙三端文件系统适配详解
本文将结合本次视频剪辑项目的实战经验,逐一拆解安卓/iOS/鸿蒙文件系统的适配方案、避坑要点、权限合规策略以及Native层特殊处理逻辑,给移动端多媒体跨端开发提供实操参考。视频剪辑软件的核心流程完全围绕文件操作展开:素材导入、音视频解码、项目文件保存、成片导出、素材缓存管理等。而安卓、iOS、鸿蒙三端的文件系统设计逻辑、权限机制、访问规范差异极大,且同时涉及上层UI业务层的文件选择、权限校验,以及底层Native层的音视频编解码、文件读写,是跨端适配中最容易出现兼容bug、权限合规问题、资源失效问题的模块。
R8 + AGP 9.2.0 协程性能翻倍:我是怎么验证这件事的
AGP 9.2.0 配合 R8 编译器的新一轮字节码优化,让 Kotlin 协程的 launch 和 cancel 操作在特定场景下实现了接近 2 倍的性能提升——不改业务代码、不动架构,升个版本就能赚到。老张这次认真测了一把:基准测试怎么跑、数字怎么看、实际项目里会不会真的有感,给你一个有数据撑腰的答案。
Compose 1.12 强制 compileSdk 37 + AGP 9:牛马工程师的一站式升级避坑实录
Compose Multiplatform 1.12 beta03 刚落地,官方预告稳定版将强制要求 compileSdk 37 与 AGP 9,叠加 Android 17 正式发布和 Kotlin 2.4.0 稳定版,一条完整的工具链升级链路已经摆在所有 Android 团队面前。本文从一线打工人视角拆解 Compose 1.12、AGP 9、Kotlin 2.4、SDK 37 之间的版本联动关系,给出 Version Catalog 实操配置、测试 API v2 迁移要点和分阶段升级策略,帮你把这次"被迫升级"变成一次可控的技术还债。
AI编程盛行,安卓开发是否还需保留「古法编程」?
大家好,我是一名深耕安卓开发近10年的老开发,从Eclipse过渡到Android Studio,从纯Java开发到Java与Kotlin混用,从原生开发到跨平台探索,亲历了安卓开发生态的每一次迭代。如今,AI编程工具如雨后春笋般崛起,代码生成、自动补全、一键重构等功能,似乎让“手动编码”这一“古法编程”方式逐渐被边缘化。身边不少年轻开发者甚至过度依赖AI,放弃了手动编码、调试、重构的核心能力。今天,我结合自身实战经验,从4个核心维度,聊透一个关键问题:AI编程盛行的当下,安卓端应用开发是否还需要保留古法编程?