Android Weekly 是一份专注于 Android 技术生态的周刊,每周一更新。本周刊深入挖掘 Android 系统架构、性能优化、跨平台开发、AI 等领域的高质量技术内容,为开发者提供持续的知识更新与技术洞察。
订阅渠道:[微信公众号] | [知乎专栏] | [掘金] | [RSS]
技术文章
- Android Fence 同步框架: 本文主要介绍了 Android 的 Fence 同步框架,包括图形显示流程中使用 Fence 确认图像缓冲同步,Fence 类及其成员函数,FenceMonitor 类对 Fence 的直接追踪,追踪 Fence 的完整链路,还概述了 Android 同步框架,指出流程主要在用户空间,内核空间部分未深入分析。
- 你真的知道 onCreate 和 onResume 耗时操作为什么不会 ANR 吗?: jakeprim 在学习了课程的相关的 ANR 知识点后,针对 Activity 生命周期方法耗时操作的是否 ANR 情况进行了剖析实战。
- Google Gemini 如何加速 Android 开发?: 文章主要介绍了 Google Gemini 在 Android 开发中的应用,包括下载配置 Android Studio 预览版以使用 Gemini 、其上手体验(如简单问答、智能诊断、快捷入口等)、代码改进案例,同时指出 AI 目前无法胜任中高级编程任务,使用时要提防其错误,作者后续还会出专门的评测文章。
- Flutter 正在推进全新 PlatformView 实现 HCPP, 它又用到了 Android 上的什么黑科技: 文章主要探讨了 Flutter 在 Android 上的 PlatformView 实现,包括此前的几种模式及优劣,重点介绍了全新的 HCPP 实现。它需要特定环境支持,通过 SurfaceControl 构造高层级 Surface 解决混合覆盖问题,目前处于 beta 状态,未来可能成为新的支持模式。
- 「深蓝洞察」2024 年度最隐蔽的黑手: 在 GEEKCON 2024 上海站,两位选手为大家带来了特别披露议题【买手机送木马?】,披露了某国产手机厂商的恶行:该厂商利用系统权限,在用户不知情的情况下向多个第三方应用植入广告。数百万用户正常体验被破坏的同时,手机厂商却从应用方赚取了数千万的推广费用。
- 「 深蓝洞察 」2022 年度最“不可赦”漏洞: 但 2022 年,有知名互联网厂商竟持续挖掘新的安卓 OEM 相关漏洞,在其公开发布的 App 中实现对目前市场主流手机系统的漏洞攻击。
- 案例分享:线程存在 pending exception 导致 java 函数不执行: 文章主要描述了一个 Android 开发中的低概率问题:由于线程中存在 pending 异常,导致 JNI 层调用的 Java 函数未执行。文章分析了问题的根本原因,提供了技术细节,并提出了解决方案。
- 探索 Java Native Interface(四):JNI 中引用类型: 本文是关于 JNI 中引用类型的读书笔记,介绍了 JNI 支持将类实例和数组类型作为不透明引用,有本地、全局、弱全局三种引用。本地引用自释放,全局和弱全局需主动释放,且三者在生命周期、线程使用等方面有区别。还提及 Java 中的强、软、弱、虚四种引用类型。
- 华为 - 性能体验设计: 本文主要探讨了如何通过交互流畅体验设计和视觉流畅体验设计,提升移动应用程序的用户感知流畅度。文章涵盖了用户体验设计的原则、流畅评测指标、触屏手势设计、动效优化及完成时延等关键方面,同时提供了具体的优化建议和实践案例。
- 华为 - 性能最佳实践导读: 性能调优贯穿于鸿蒙应用开发的整个生命周期中,开发前有性能最佳指南等赋能套件让你快速上手学习,开发过程中有性能工具开发套件覆盖应用开发各阶段,应用开发完成上架后有专业的性能测试工具检查测试应用性能指标。本文重点介绍应用开发过程中使用性能工具与性能优化文章定位分析性能问题流程,
- 分享系统开发小技巧-如何查看进程是否冻结 freeze: 进程冻结技术(freezing of tasks)是将用户进程和部分内核线程置于“可控”的暂停状态。经常在系统开发过程中,分析一些运行问题,诡异的异常功能,或者 anr 等问题时候都会与系统进程的冻结进行打交道,既然与进程冻结打交道,那么我们肯定首先需要知道啥是冻结,冻结意义等。如果系统进程冻结了,有什么依旧是可以证明验证当前进程就是冻结状态。
- 探索 Android 平台 ARM unwind 技术-5 异步 Unwind: 近期有一些工作涉及到 eBPF 和 simpleperf 性能调测工具不足的思考。其中对涉及的 unwind 的流程做了一些梳理。发现 simpleperf,traced_perf 中 unwind 的方法是一种异步 offline 的方式。这种 unwind 是通过其他进程或者线程来完成,对回栈的目标线程执行流程基本不影响。
- 【Android V】SkSurface_Ganesh 总结: SkSurface_Ganesh 是 Skia 中基于 GPU 后端实现的 SkSurface,与不同后端(如 GL 和 VK)关联不同的 GrRenderTarget 实例。其创建方式分为三类:WrapBackendRenderTarget、WrapBackendTexture 和非 wrap 类型,不同方式对资源的管理和关联有所不同。在 hwui 中,GL 后端的 SkSurface_Ganesh 实例在每帧结束后会释放,无法统计内存使用信息,而 VK 后端的实例会被持有,导致 GPU 内存使用比 GL 后端多 10-20M。
- 响应时延的科学研究: 直接设备拖动可感知平均最小时延(PAMTD)是 11ms,点击 PAMTD 是 69ms;间接设备拖动 PAMTD 是 55ms,点击 PAMTD 是 96ms;直接设备拖动时延改进 1 帧(16.7ms)以上,能被大多数用户感知出来,比点击更敏感。
- 能量感知调度(EAS,Energy-Aware Scheduling)的考古日志系列,连载七: Quentin Perret 在 Morten Rasmussen 工作的基础上完成了 EAS 的开发合入。本文介绍第四个 patch, 将性能域的能量模型在 sysfs 中导出,这样方便用户空间查看,这需要在 CPU 子系统下添加一个 kobject, 并在其下为每个性能域增加一个 kobject。本文基于 kernel5.0-rc1。
- 能量感知调度(EAS,Energy-Aware Scheduling)的考古日志系列,连载八: Quentin Perret 在 Morten Rasmussen 工作的基础上完成了 EAS 的开发合入。本文介绍第五个 patch,引入性能域(PD)作为调度域的扩展,这样调度器在做任务选核的时候,就可以考虑能耗的影响。这个 patch 第一次将能量模型(EM)和调度器联系起来。本文基于 kernel5.0-rc1。
- 能量感知调度(EAS,Energy-Aware Scheduling)的考古日志系列,连载九: Quentin Perret 在 Morten Rasmussen 工作的基础上完成了 EAS 的开发合入。本文介绍第六个 patch,是对调度域(sched_domain)的一些优化和改进。新增了一个变量 sd_asym_cpucapacity,它指向调度域层次结构中最低的级别,在该级别上设置了 SD_ASYM_CPUCAPACITY 标志。这个标志表示调度域中的 CPU 具有不对称的计算能力。本文基于 kernel5.0-rc1。
- Please register for I/O 2025: Google I/O 大会倒计时现已开始!5 月 20 日和 21 日,欢迎在山景城 Shoreline Amphitheatre 和 io.google 线上观看我们的现场直播。在 I/O 大会上,您将详细了解 Google 在 AI、Android 等领域的最新产品、技术和创新。
- 探索 Android 动态埋点的新视界:UprobeStats 深度解析: Android15 中 Google 正式引入 UprobeStats,它利用 Linux Kernel eBPF uprobe(用户空间探针)机制来动态获取用户进程中的埋点数据,并将其汇总至 StatsD 模块。
- android 系统 SystemServer 进程启动流程分析: 本文详细分析了 Android 系统中 SystemServer 进程的启动流程。SystemServer 是由 Zygote 进程 fork 出来的核心进程,负责管理系统的核心服务。文章从 SystemServer 整体框架、源码分析、binder 驱动与线程池、以及 SystemServer 的具体启动方法等方面展开了深入讲解。
- 代码与工程之外【2】| 从 CRUD 到商业杠杆:重新理解程序员的核心价值: 代码和编程之外系列源于我对自身及程序员群体的观察思考得来,我们大部分人(包括我),可能陷于各种酷炫高大上技术的盲目崇拜中,可能陷于面向薪资和跳槽编程的功利急躁中,可能陷于应接不暇的繁重工作中,而对于场景、技术本质、价值、动机追求等一些更加不可见,真正决定脚下的路能走多远的主题,却未能了解到。我希望通过我的表达,来帮助大家厘清这些常被忽视的东西,如果能对这些东西有足够的理解,可能会帮助大家走得更快更远
- Android Fence 同步框架: 本文主要介绍了 Android 的 Fence 同步框架,包括图形显示流程中使用 Fence 确认图像缓冲同步,Fence 类及其成员函数,FenceMonitor 类对 Fence 的直接追踪,追踪 Fence 的完整链路,还概述了 Android 同步框架,指出流程主要在用户空间,内核空间部分未深入分析。
- 探秘 React Native:从视图创建到布局渲染的流程解析: 这篇文章主要探秘了 React Native 从视图创建到布局渲染的流程。以 tag 为标识与 ShadowNode 建立映射,通过操作 ShadowNode 进行视图创建和添加。布局属性由 Yoga 引擎管理,通过任务队列在新帧开始时执行操作,自底向上调用 View 的 measure 和 layout 实现布局。
- 在 Jetpack Compose 中解锁 CameraX 的强大功能: 我们了解到您喜欢 CameraX 和 Jetpack Compose 库提供的强大功能,但希望使用更符合语言习惯的 Compose API 来构建相机界面。今年,我们的工程团队开发了两个新的 Compose 工件,即低层级 viewfinder-compose 和高层级 camera-compose。两者现在均已推出 alpha 版本 。在本系列文章中,我们不仅将为您介绍如何将 camera-compose API 集成到应用中,还将向您展示与 Compose 集成所带来的一些令人愉悦的界面体验。所有令人赞叹的 Compose 功能 (例如自适应 API 和动画支持) 均已与相机预览无缝集成。
- 系统化掌握 Flutter 开发之 Image:视觉盛宴: 本文系统介绍了 Flutter 开发中 Image 组件,包括基础认知(四种加载方式、关键属性等)、进阶应用(动态加载、滤镜与动画集成等)、性能优化(缓存策略、压缩与格式等)、源码探秘、设计哲学、最佳实践及总结。强调以性能为导向构建高可用、高扩展的图片处理体系。
- Compose Performance: 本文总结了 Jetpack Compose 的性能优化方法和工具,强调了减少不必要的重组、有效管理状态以及使用性能分析工具的重要性。文章还介绍了如何通过新技术(如 Strong Skipping 模式、稳定标记和 Gradle 插件)提高 Compose 的稳定性和效率。
杂记
- 我们对于 GPU 的看法错了 [译]: 我们对 GPU 的看法存在误判。尽管 Fly.io 在构建 GPU 产品上投入了大量资源,但市场需求并未如预期般增长。开发者更倾向于使用现成的 LLM API,而不是自己搭建 GPU 环境。尽管如此,这次尝试让公司在技术、经验和资产管理上有所收获,也验证了创业过程中试错的重要性。
- 找到心流:通过深度工作和慢生活逃离数字干扰 [译]: 这篇文章探讨了如何在现代数字干扰的时代中,通过深度工作、慢生活和心流状态来提升专注力和生活质量。作者分享了个人经验、具体方法和灵感来源,以帮助读者找到平衡、减少分心并追求更有意义的生活。
- 第 121 期-偷懒爱好者周刊 25/02/19: 偷懒爱好者周刊 25/02/19
- 学习周刊-总第 199 期-2025 年第 08 周: 周刊核心为运维周刊,还会侧重 Go 语言生态,Vue 相关技术生态的项目,以及 GitHub 上优秀项目或经验。
- 审读专家邀请《现代 CPU 性能分析与优化 第二版》: 我们很高兴地宣布,Intel 性能专家 Denis Bakhvalov 的新作 Performance Analysis and Tuning on Modern CPUs-Second Edition 的中文版翻译工作已接近尾声。为确保翻译内容的准确性、专业性和可读性,现面向招募 5 名熟悉计算机体系结构、编译优化和性能优化的技术专家,参与本书的审读工作。
- 设计欣赏|多巴胺配色 UI: 巴胺配色具有鲜明的特点。其色彩鲜艳、明亮、饱和度高,通常包括红、橙、黄、绿、蓝等充满活力的颜色组合。这些色彩能刺激视觉神经,让人产生愉悦感和兴奋感。在当下快节奏生活中,人们渴望积极的情绪刺激。鲜艳明亮的多巴胺配色能瞬间提升情绪,带来快乐与活力,满足了人们的心理需求。时尚达人、设计师等在社交平台上分享多巴胺配色的穿搭、装饰等,引发大量关注和模仿。
- 一年收入 27 $ 独立开发的 2024 年终总结: 这是一个关于作者“阿乐去买菜”对 2024 年的年终总结,涵盖了其个人生活、工作、学习和副业的回顾与反思,同时展望了 2025 年的目标。文章记录了作者在独立开发、社交媒体运营、生活体验和职业规划上的成果与不足。
- Google 将取消 Kotlin GDE,JetBrains 放弃 为 KMP 定制独立 IDE: Google 将取消 Kotlin GDE,也就是 2025 年开始不再有 Kotlin 类目的 GDE:
- My Weekly Reading for February 16, 2025: 加州的政策失误、宪法危机辩论以及消费者金融保护局(CFPB)的功能和争议是本周阅读的重点。
- 潮流周刊-第 210 期 - 震撼烟囱: 记录每周看到的接地气的潮流技术,筛选后发布于此,觉得不错可关注此周刊,方便获取更新通知
- 36 岁的我为什么想润?为什么是爱尔兰 ireland?: 分享 3 个问题,1 、我为什么要润,2 、未来的规划,3 、为什么是爱尔兰
- 我的骑行十年-环青海湖: 这篇文章记录了作者与朋友一起骑行环青海湖的经历,包括旅行中的见闻、与陌生人的互动以及一些趣事。作者详细描述了沿途的风景、骑行的挑战和旅途中遇到的有趣人物,同时也分享了骑行结束后的感想。
- 姗姗来迟的 2024 年终小结和展望: 张鑫旭的 2024 年终总结
- 科技爱好者周刊(第 338 期):重新思考 6G: 这里记录每周值得分享的科技内容,周五发布。
- Google Search Operators: The Complete List (44 Advanced Operators): 本文详细介绍了谷歌高级搜索操作符的完整列表及其在 SEO 中的实际应用。通过学习这些操作符,用户可以更精确地过滤搜索结果,并发现如何利用这些技巧解决 SEO 问题,如竞争对手分析、内部链接优化、内容发现等。
- 性能周刊 2025-02-23 第 7 期: 文章介绍了 GPU 架构与计算的基础知识,包括 CPU 与 GPU 的区别、GPU 的计算架构、内存架构以及执行模型,并探讨了如何在 GPU 上高效执行 kernel。适合对 GPU 计算和 CUDA 编程模型感兴趣的读者。
- Android Weekly - Issue #663: Android Weekly - Issue #663
- 读《领导力:如何在组织中成就卓越》: 领导力是什么,领导力是创造一种方式让人们成就卓越。——艾伦·基斯。领导者必须致力于解决组织和社会当下面临的重大问题,在于如何动员大家在组织中成就卓越。以身作则,其实就同理心,已所不欲勿施于人,要求别人做到的自己首先必须做的。每个企业和优秀的人都需要一个令人动心,为之奋斗的理想和目标,不满足现状,开放的接受外界的声音,创新的精神。大家有了共同奋斗的目标,一起努力,当有人做了好的成果,用心激励。“信誉是领导力的基石”,深表赞同。在公司中,职务可以任命,尊重要靠赢得,要成为员工中心目中的好的领导,则要靠诚实,信誉,以身作则,洞察力,带领团队取得成功。有很多领导说这漂亮的话,夸大其词,夸夸其谈,但是又做不到,不诚实,在员工心中没有信誉,坏了自己口碑,更重要坏了一个组织,弄垮一个部门,甚至公司倒闭。
- AIGC Weekly #109: OpenAI 公布了 GPT-4.5 和 GPT-5 的发布计划,Windsurf 发布了第三波更新,Grok 3 即将发布,Perplexity 推出 Deep Research 能力,AI 语音助手技术快速发展,Meta 研究如何解码语言,新的 AI 视频生成技术和模型不断涌现。
- 体验碎周报第 220 期(2025.2.17): 系统的知识来源于对碎片的整理和思考,为了更好地输出系统知识,记录本周我发现的体验设计和思考,为构建系统知识做准备。
AI
- DeepSeek R1 读后感、碳基大模型如何成为“厉害”的人。: 深度学习模型R1-Zero通过强化学习展现推理能力,其核心在于设计奖励机制,尤其是“格式奖励”,促使模型输出“思考”过程。该方法基于统计规律,而非类人类思维,强调计算效率与合理性。模型能力提升需结合高质量数据、监督学习与强化学习,类似于人类学习过程。文章还探讨了如何通过知识储备、专注思考与高质量信息
- 2025 年不同程序员如何用好 AI 模型: MooreAI 分享了关于 2025 年不同经济实力的程序员如何高效利用 AI 模型的建议,涵盖从产品架构到代码开发的多个层面,并推荐了多种工具与方案。
- 万字赏析 DeepSeek 创造之美:DeepSeek R1 是怎样炼成的?: 本文详细解析了 DeepSeek R1 的研发过程,探讨了其技术创新、训练方法、模型性能以及对行业的影响。文章从 R1 的发布背景、技术细节、与其他模型的对比,到其在学术界和工业界的反响,全面展示了 DeepSeek 团队如何通过强化学习、推理模型、工程优化等手段推动 AI 发展的边界。
- AI 工具出海一个月的所思所想: 接触 AI 工具出海有一段时间了,不过一直处于观望的状态,真正下手去做,也才是最近一个月的事情。真正实践下来发现,它值得投入,但别期望上来就能拿到成绩。有些必要的坑该踩还是要踩的,有些思维方式改转换还是要转换。而最重要的就是思维方式的转换,从一个开发者到一个独立开发者,需要转换的思维有很多。这篇文章记录一下自己这一个月的所思所想。
- 图解 DeepSeek-R1 的创新训练和推理模型实现原理: DeepSeek-R1 的发布在 AI 发展进程中具有里程碑式的意义,尤其对机器学习研发社区而言意义重大,主要原因有二:开源策略:提供了经过轻量化处理的蒸馏版本;技术透明:公开分享了如何构建类似 OpenAI O1 这样对的推理模型的完整训练方法。接下来,让我们深入了解这个模型是如何构建的。
- DeepSeek R1 范式复现笔记: 自 DeepSeek R1 技术报告开放以来,开源社区涌现了多种「复现」工作。本 R1 复现笔记旨在以多个开源项目的再复现以及交叉验证为目标,探索 R1/R1-zero 中强化学习步骤带来的模型效果提升,并尝试展望 R1 技术在未来模型训练与业务落地上的前景
- AI 正在推动程序员的进化,而不是灭亡: 这是纽约时报新刊登的一篇 AI 对程序员影响的文章,有人担心 AI 很快会自动取代数百万个工作岗位,文章主要观点还是认为 AI 正在推动程序员的进化,而不是灭亡,创造力、批判性思维、解决问题的能力、沟通能力、共情能力——这些才是人们在未来需要持续培养的技能。当然,还要学会如何管理和使用好这些 AI 工具。
招聘信息
- 群友内推招聘第三期 - 大量 Android Framework 和 App 岗位需求,找工作的同学看过来
- 群友内推招聘第四期 - 大量 Android Framework 和 App 岗位需求,找工作的同学看过来
推荐
Monica 国内版
一直在用 Monica 国际版 ,聚合了各种 AI 和工具(不过需要科学上网),基本上上新的 AI 之后,过几天 Monica 就会支持,贼方便
现在 Monica 开始测试国内版本,内置了 Deepseek R1 ,后续国际版的很多功能应该都会挪过来。
我申请了 1000 个内测邀请码:GrackerAI ,给需要的小伙伴:https://monica.cn/invite?inviteCode=GrackerAI
掘金小册:Android 性能优化
原理+实战+进阶,全面掌握 Android 性能优化,作者赵子健,Android GDE,字节跳动资深 Android 开发工程师,现负责飞书客户端性能品质优化工作。熟悉 Android 和 Linux 系统底层原理,擅长性能优化。曾任职于腾讯、阿里巴巴,有丰富的项目性能优化和架构经验。
你会学到什么?
- 深入底层,全面建立性能优化知识体系;
- 高手思路,掌握大厂性能调优方法论;
- 三大模块,实战内存+速度+包体积优化;
- 玩转“黑科技”,轻松实现性能优化进阶。
连接:https://s.juejin.cn/ds/iPCuKAv3/
掘金小册:Android 应用稳定性剖析与优化
全方位攻克 Android 应用疑难杂症,实战助力学习前沿优化技术。Pika(陈海亮),Google 开发者专家(Android GDE),掘金移动端签约作者。开源爱好者,多个大厂开源贡献者,擅长性能优化、应用与 JNI 开发。受邀参与多次 Google 活动,如社区说、IO Extented 等。
你会学到什么?
- 全面技能拓展,囊括前沿热门黑科技实战;
- 性能优化实践,多个一线开发案例全流程;
- 源码到优化,从底层到上层逐步贯通;
- 多维度优化,解决应用开发常见疑难问题。
连接:https://s.juejin.cn/ds/iPCHR7CP/
投稿指南
欢迎投稿分享您的:
- 技术博客
- 实践经验
- 工具推荐
投稿方式:
- 公众号后台回复”投稿”
- 本周刊下面留言
- 发邮件 :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 期
- 欢迎订阅、分享,让更多开发者受益