Android Weekly 是一份专注于 Android 技术生态的周刊,每周一更新。本周刊深入挖掘 Android 系统架构、性能优化、跨平台开发、AI 等领域的高质量技术内容,为开发者提供持续的知识更新与技术洞察。
订阅渠道:[微信公众号] | [知乎专栏] | [掘金] | [RSS]
技术文章
- 都 2025 了,【跨平台框架】到底该怎么选?: 本文对比了 Flutter、React Native 和 Compose Multiplatform 三种主流跨平台框架,从架构渲染机制、生态语言特性、性能、工具链开发体验及适用场景等多个维度展开分析,并提供了选型建议与未来发展预测。
- Flutter - 聊天面板库动画生硬?这次让你丝滑个够: 这篇文章介绍了一个 Flutter 库——chat_bottom_container 的最新更新(版本 0.4.0),该库主要用于实现聊天键盘与功能面板的丝滑切换。文章详细讲解了如何集成和使用该库,并展示了自定义底部容器的实现方法,包括动画效果、面板视图状态保持的技巧等。此外,作者还分享了构建内置面板和使用 AnimatedSwitcher 的相关细节。
- Simple Editor - 高效智能地设计动效: 本文介绍了一款由字节跳动技术团队自研的动效编辑器——Simple Editor,该工具旨在解决传统动效设计流程中的痛点,提升设计效率与质量,并提供多种创新功能如 AI 关键帧预设、状态机、3D 图层动画、CSS 动画导出等,同时展望了未来规划与团队协作模式。
- 深入解析与彻底解决 Android 集成 Flutter Boost 时页面闪烁问题: 深入解析与彻底解决 Android 集成 Flutter Boost 时页面闪烁问题。文章分析了在混合开发中 Android 集成 Flutter Boost 时页面闪烁的原因,包括渲染冲突和生命周期管理不一致,并提出了三种解决方案:使用 ValueKey、控制页面生命周期、通过微小滚动彻底解决问题。这些方法旨在提高用户体验,减少性能损失。
- Android ADB 命令之内存统计与分析: 本文详细介绍了 Android 开发中与内存统计和分析相关的 ADB 命令,包括全局内存状态查看、应用内存详情分析、实时监控、内存压力测试、堆内存导出等内容,并提供了实战技巧、版本兼容性差异以及相关工具链的使用方法。
- Android USAP 简介: 本文介绍了 Android 中的 USAP(Unspecialized App Processes)机制,其作用是通过预先 fork 进程加速应用启动,并详细解析了 USAP 的功能开关、生命周期及其实现流程。
- 如何打造卓越自适应应用 | Google I/O 2025 不容错过的重要更新: Android 16 正式发布,带来多项重要更新,包括增强的桌面体验、实时动态功能和全新的自适应开发工具。开发者现可利用升级版 Jetpack Compose 自适应库、Navigation 3 和 Window Manager 库打造在手机、平板、Chromebook、汽车和 XR 设备间无缝运行的单一自适应应用。性能优化方面,新版 UiAutomator API 和 Macrobenchmark 提供可靠测试和性能分析,R8 工具超越代码缩减功能。媒体体验则通过 CameraX 与 Media3 Effects 实现高质量视频捕捉和编辑,Google 弱光增强功能改善弱光拍摄。这些更新共同支持开发者构建能触达 5 亿设备的卓越自适应应用。
- 一个循环依赖引发的严重内存泄露分析: 鸿蒙的 GC 主要使用标记清理、标记复制、标记整理等 gc 算法,这些都是通过跟对象追踪的方式去完成的,所以对于一般的循环依赖,鸿蒙的 gc 算法都是可以正常回收的。本次遇到的问题是二班情况,虽说问题发生在鸿蒙上,但在 Android 平台也是可以复现的。由于鸿蒙的 UI 框架设计上非常容易触发这个问题,本次就做个深入分享理一理这里面的门道,方便大家后续继续出现类似的问题。
- 新一代 Agentic AI 智能体,助力 Android 开发 | Google I/O: 新一代 Agentic AI 智能体助力 Android 开发,通过升级到最新的 Android Studio Narwhal(即一角鲸版本),开发者可以使用 Gemini AI 编程工具,显著提升开发效率。文章详细介绍了 Agent 模式的配置与使用,包括如何切换模式、选择上下文、模型以及设置等,还展示了 AI 在代码优化和操作中的实际案例。同时强调了使用付费 API Key 的成本问题,并建议开发者根据项目重要性选择免费或付费等级。作者指出,尽管 Android Studio 的 Agent 体验仍有待改进,但它已成为 Android 开发者的最佳选择。
- Android 开发中 Crash 治理方案: 本文详细介绍了 Android 开发中 Crash 治理的系统化方案,包括预防、监控与捕获、分析与定位、修复与验证以及闭环改进五个阶段,旨在最小化 Crash 率、快速定位并彻底修复问题,从而提升应用的稳定性。
- Android 16 显示系统 | 从 View 到屏幕系列 - 1 | Overview: 系列开篇
- Android 16 显示系统 | 从 View 到屏幕系列 - 2 | Surface: 本文详细解析了 Android 显示框架中 Surface 的概念及其创建过程。Surface 是 Android 显示系统的核心组件,负责 UI 的渲染与显示。文章从源码角度出发,逐步分析了 Surface、SurfaceControl 和 Layer 的关系,以及它们的创建与交互机制。
- Android 16 显示系统 | 从 View 到屏幕系列 - 3 | BLASTBufferQueue: 本文详细介绍了 Android 显示系统中 BLASTBufferQueue 的架构、创建过程及其核心组件的实现,包括 Producer、Consumer 和 BufferQueueCore 的交互机制。文章还探讨了 BLASTBufferQueue 的构造方法及其与 SurfaceFlinger 的连接方式。
- Android 16 显示系统 | 从 View 到屏幕系列 - 4 | GraphicBuffer & Gralloc: 首页文章详细介绍了 Android 显示框架中 GraphicBuffer 的概念、定义、使用场景、创建及初始化过程。GraphicBuffer 是 Android 图形系统的核心组件,它作为内存载体,用于 GPU/CPU 的读写操作,广泛应用于 App UI 绘制和 SurfaceFlinger 合成。文章还深入解析了其底层实现,包括 allocator 和 mapper 的初始化及操作机制。
- Android 16 显示系统 | 从 View 到屏幕系列 - 5 | App 内部绘制: 首页文章介绍了 Android 应用 UI 绘制流程,详细阐述了从 View 到屏幕的渲染过程,重点分析了 App 如何通过 GraphicBuffer 完成 UI 绘制,并将结果提交到 BLASTBufferQueue,最终由 SurfaceFlinger 进行合成显示。
- 浅谈 SSL/TLS 工作原理: 本文浅析了 SSL/TLS 的工作原理,详细介绍了网络通信加密的发展过程,从对称加密到非对称加密,再到 CA 体系的应用,以及 HTTPS 如何保障网络通信的安全性。
- binder 深入研究-传输机制篇_上: 本文深入探讨了 Android Binder 机制的传输机制,详细分析了 Binder 驱动层的实现,包括 binder_proc 的创建、红黑树的使用以及跨进程调用的精确打击过程。此外,还介绍了 BpBinder 和 IPCThreadState 的相互关系及其在跨进程通信中的作用。
- 震惊 Kotlin 单例翻车实录: 震惊 Kotlin 单例翻车实录:Kotlin 的 object 关键字通常用于声明单例,但在实际项目中,序列化工具可能会破坏这一特性。文章分析了 Gson、Moshi 和 kotlinx.serialization 对 Kotlin 单例的处理方式,并提供了避免问题的建议。
- 初识操作系统: 操作系统是一种管理软硬件资源的系统软件,通过驱动层实现与硬件的解耦,主要负责内存、驱动、文件和进程等资源的管理,并通过系统调用接口为用户程序提供访问硬件的能力,其本质是通过抽象和数据结构对各类资源进行高效、低耦合的统一管理。
- 微信小程序 Skyline 渲染引擎解析:如何突破 WebView 的性能天花板: 微信小程序 Skyline 渲染引擎通过逻辑与渲染分离、多线程协作和 GPU 加速等技术,显著提升了小程序的渲染性能和内存效率,支持更流畅的动画和复杂交互,优化了如长列表等高频场景,缩小了与原生应用的体验差距,并简化了高性能项目的适配成本。
- om Biology to Code: How Android’s Zygote Enables Fast and Efficient App Launching: 本文以生物学中的“ Zygote”为类比,深入讲解了 Android 系统中的 Zygote 机制及其对应用启动性能的提升作用。Zygote 是 Android 在系统启动时预先初始化的进程,预加载了常用的类、资源和库。当用户或系统需要启动新应用时,系统并非从零开始创建进程,而是通过 fork(分叉)Zygote 进程,继承其已加载的资源,从而显著缩短应用启动时间,降低内存和 CPU 消耗。文章还梳理了 Zygote 的历史背景、生命周期(包括初始化、预加载和监听分叉请求三个阶段),以及其在 Dalvik 和 ART 虚拟机中的核心作用。Zygote 的设计不仅提升了系统整体性能,也为 Android 应用的高效运行奠定了基础。
杂记
- Android Weekly #684: Android Weekly #684
- 工程师如何更好投资: 团队内部的一次简单分享,周末抽空随便理了理,聊聊工程师如何更好投资,由于买美股风险很高,不建议大家参照,需要有自己的判断,当做我在瞎说来看随便看看就好了。
- 人生感悟集锦 1: 赵俊民大佬的技术感悟集锦
- 人生感悟集锦 2: 赵俊民大佬的技术感悟集锦
- 人生感悟集锦 3: 赵俊民大佬的技术感悟集锦
- 人生感悟集锦 4: 赵俊民大佬的技术感悟集锦
- 技术感悟集锦 5: 赵俊民大佬的技术感悟集锦
- 写作即思考: 写作不仅是报告研究结果的工具,更是一种促进结构化思考和发掘新思想的方式。在大语言模型(LLM)时代,尽管 AI 能够快速生成科学论文,但其无法承担作者责任,且生成内容可能存在错误。因此,人类亲笔写作仍具有不可替代的价值,尤其是在科学写作中。文章还探讨了 LLM 在科学写作中的潜力和局限性,并呼吁人类继续重视亲笔写作的重要性。
- 播客 - 教练,我想一辈子写代码!(上): 这期和老朋友 Ash Chen 一起聊聊开发者的爱好; 聊聊开发者喜欢的软件硬件;聊聊咱能一辈子做开发吗?…
AI
- 爆肝一周看 6 小时长视频,解读 AI 时代程序员价值几何: 文章通过作者池建强观看 6 小时长访谈视频的经历,深入探讨了 AI 时代程序员的价值、技术趋势以及人生哲学。文章重点介绍了丹麦程序员大卫·海涅迈尔·汉松(DHH)的编程历程、技术观点以及对 AI 工具的看法,同时分享了他对创业、开源、远程办公和生活意义的深刻思考。
- 忘掉《Her》吧,诺兰旧作《记忆碎片》才是 LLM Agent 的必修课: 忘掉《Her》,克里斯托弗·诺兰的《记忆碎片》更适合作为理解智能体(Agent)设计的必修课。文章通过电影主角莱纳德的记忆系统,探讨了上下文工程在构建高效智能体中的核心作用,并提出了三大支柱:外部知识管理、上下文提炼与结构化、分层记忆管理。同时,文章警示了智能体设计中的两大致命漏洞:上下文投毒和自我强化的认知牢笼,强调反思与验证模块对构建可靠智能体的重要性。
- 来自 OpenAI 离职员工的爆料:关于 OpenAI 的一些思考: 本文是一位前 OpenAI 员工的深度反思,分享了他在 OpenAI 的工作经历、公司文化、技术创新以及团队合作的感受。作者详细描述了 OpenAI 的快速成长、独特的工作方式、自下而上的文化以及在发布 Codex 产品时的高效协作过程,同时探讨了公司在普惠 AI 和安全方面的努力。
鸡血
招聘信息
投稿指南
欢迎投稿分享您的:
- 技术博客
- 实践经验
- 工具推荐
投稿方式:
- 公众号后台回复”投稿”
- 本周刊下面留言
- 发邮件 :dreamtale.jg@gmail.com
- 微信联系:Gracker_Gao
关于作者
下面是个人的介绍和相关的链接,期望与同行的各位多多交流,三人行,则必有我师!
- 掘金 - Gracker:https://juejin.cn/user/1816846860560749
- 知乎 - Gracker:https://www.zhihu.com/people/gracker
- 个人博客 - Android Performance : 写东西的地方
- 个人介绍 - 欢迎加微信群组多多交流 :里面有个人的微信和微信群链接。
- 个人整理和搜集的优秀博客文章 - Android 性能优化必知必会 :欢迎大家自荐和推荐 (微信私聊即可)
- 微信公众号 Android Performance :
- Android 性能优化知识星球 : 个人运营的一个知识星球,欢迎加入,多谢支持~
版权声明
- 本周刊遵循 CC BY-NC-SA 4.0 协议
- 转载请注明出处:Android Weekly 第 X 期
- 欢迎订阅、分享,让更多开发者受益