Android Performance

Android Weekly 2025-05 期

Word count: 2.9kReading time: 10 min
2025/02/03
loading

Android Weekly 是由 Gracker 精心整理和发布的技术资讯周刊,每周一准时更新,汇聚了过去一周内与 Android 相关的高质量技术文章、泛客户端技术的最新动态,以及其他值得关注的非技术类文章,内容覆盖广泛,从 Android 开发到跨平台技术,从系统底层优化到前沿技术分享,为开发者提供全方位的知识拓展。

本周刊可以通过微信公众号、知乎专栏、掘金专栏、个人博客、竹白等平台订阅和阅读。

技术文章

  1. Arm64 中 B 跳转汇编的使用是如何实现的: 这篇文章主要讨论了 ARM64 汇编中关于跳转指令(branch)的使用和实现,以及在不同场景下的代码示例和分析。文章通过 C 代码与汇编的对比,详细解释了 bl(跳转并返回)和 b(直接跳转)指令的功能、实现细节及其在不同情况下的应用。此外,还提到了一些特殊场景下的寄存器跳转实现方式。
  2. 从 0 到 1 掌握 Flutter(一)Flutter 与移动端跨平台: 这篇文章主要介绍了 Flutter 这一跨平台开源框架。包括其定义、优势,如提高开发效率、统一代码开发多平台、创建美观定制的用户体验等。还阐述了跨平台技术的进化史,对比了原生开发、Web 混合开发、React Native 等方案的特点,并强调 Flutter 通过创新架构解决了性能瓶颈,成为跨平台开发的重要选择。
  3. 系统化掌握 Dart 编程之异常处理(一):筑基之旅: 异常(Exception)是指程序执行过程中发生的意外情况,可能导致程序崩溃或无法正常工作。Dart 提供了强大的异常处理机制,帮助开发者优雅地捕获和处理这些异常,确保程序的稳定性和可靠性。为了系统化地掌握 Dart 的异常处理,我们将从理论基础、具体实现、实践应用到最佳实践四个层面进行详细讲解。
  4. 系统化掌握 Dart 编程之异常处理(二):从防御到艺术的进阶之路: 本文系统化讲解了 Dart 编程中的异常处理,从基础防御到全局设计,涵盖了异常分类、资源管理、异步操作(如 Future、Stream 和 Isolate)的异常处理,以及全局监控与业务逻辑解耦的设计思想。通过“三层金字塔”模型(底层语法防御、中层业务规则、顶层全局监控),构建多层次的异常防御体系,并强调将异常处理视为代码核心架构的一部分,以实现对不确定性的有效管理和持续优化。
  5. Now In Android 精讲 6 - UI Layer: 文章主要讲解了 Android 中 UI 层的相关内容,包括界面层的组成、UI state 的定义和管理、事件的类型与理解、状态容器与状态管理(如业务逻辑状态容器 ViewModel 和界面逻辑状态容器),以及状态、状态容器和事件如何串联,强调了遵循单向数据流原则和避免在 viewModel 构造中使用异步方法等要点。
  6. Android Weekly En Issue #660: Android Weekly En Issue #660
  7. 2025 年 Android 开发趋势全景解读: 2025 年的 Android 开发者,正在经历从”代码工人”到”智能场景架构师”的转型。那些能快速掌握 Compose、设备端 AI、车载开发三大核心技能的程序员,将在新一轮技术浪潮中占据先机。记住:在这个 AI 生成代码的时代,架构设计能力和硬件理解深度将成为不可替代的竞争力。
  8. How I Use AI: Meet My Promptly Hired Model Intern: Armin Ronacher 在文章中分享了他如何利用多种 AI 工具(如 Open WebUI、ChatGPT 和 Ollama)提升生产力,尤其在内容创作和编程中,通过语法检查、代码生成和调试等方式优化工作效率。他强调 AI 是协作的增强工具而非替代品,并主张以批判性思维使用 AI,同时对“低质量 AI 生成内容”持保留态度,但认为其仍可作为灵感来源。他呼吁在创意和知识产权问题上展开建设性对话,充分挖掘 AI 的潜力。
  9. 解决 Gradle 依赖下载问题方案汇总: 在使用 Gradle 处理项目构建时,常常会出现构建需要的依赖下载失败的问题。这篇文章就介绍一下如何解决这一类的问题。
  10. Daily Productive Sharing 1162 - Thoughts on AGI: OpenAI 的 o 系列模型加速了 AI 在编程和科学领域的优化与自动化进程,但其未来发展仍受限于计算能力和人类社会因素。
  11. Flutter 新春第一弹,Dart 宏功能推进暂停,后续专注定制数据处理支持: 在去年春节,Flutter 官方发布了宏(Macros)编程的原型支持, 同年的 5 月份在 Google I/O 发布的 Dart 3.4 宣布了宏的实验性支持,但是对于 Dart 内部来说,从启动宏编程实验开始已经过去了几年,但是从目前的推进趋势看,完全的宏功能支持并不理想,结论大概是:能用是能用,但是质量和性能都达不到一开始的预期。
  12. Android Studio 正式版 10 周年回顾,承载 Androider 的峥嵘十年: Android Studio 1.0 宣发于 2014 年 12 月,而现在时间来到 2025 ,不知不觉间 Android Studio 已经陪伴 Androider 走过十年历程。
  13. Deepseek R1 可能找到了超越人类的办法: 我本想写一篇关于 DeepSeek R1 的科普文,但发现很多人仅仅把它理解为 OpenAI 的复制品,而忽略了它在论文中揭示的“惊人一跃”,所以,我决定重新写一篇,讲讲从 AlphaGo 到 ChatGPT,再到最近的 DeepSeek R1 底层原理的突破,以及为什么它对所谓的 AGI/ASI 很重要。作为一名普通的 AI 算法工程师,我可能无法做到非常深入,如有错误欢迎指出。
  14. Testing | Jetpack Compose Tips: Previews allow quickly verifying components during development, which can be automated with the preview screenshot testing Gradle plugin to create visual regression tests. Behavior tests can use DeviceConfigurationOverride, a new testing API to simulate different device configurations to avoid needing multiple emulators to run a full test suite.
  15. AI 编程智能体深度剖析:Cursor 与 Cline 实战对决,谁更胜一筹?: 这篇文章对闭源和开源的 AI 编程智能体进行了深度剖析,包括 Cursor、Cline 等工具。介绍了 AI 编程智能体的概念、核心组成部分,对比了其与 AI 问答、人工编码的区别,并阐述了它们在客户端开发不同工作中的影响。还详细对比了多种 AI 编程工具的优劣势、使用成本、适用场景、任务处理结果等,同时介绍了 Cursor、Trae、Windsurf 等工具的安装、使用、配置等方面的内容。

非技术文章

  1. 专栏:职场不用喝咖啡 - 认知升级书目:《好战略,坏战略》: 《好战略,坏战略》强调战略不同于目标或愿景,真正的战略是微观、系统且可执行的,书中通过反面教材揭示企业常见错误,推荐深入学习以提升认知和实践能力。
  2. 2025 年英语进阶:打开海外新机遇的最佳资源: 来领新年第一份礼物了!免费放出我精选的学习英语资源:“2025 年英语进阶”。每个资源都包含了我的简要点评、价格信息、适合的英语水平以及链接,方便你快速了解并筛选出最适合自己的学习工具和计划。
  3. 创业日记 独立开发周记 101:让极简更极简: 极简时钟作者的周记
  4. 工作承载不了太多意义,但也不要陷入工作虚无主义: 工作就像人生的一个维度:它很重要,但不是唯一。它需要投入,但要有度。它值得认真,但别太执着。工作是为了更好的生活,而不是让生活成为工作的附属品。我们的目标是:认真工作,快乐生活。既不做工作的奴隶,也不做生活的逃兵。工作和生活就像代码和注释,缺一不可,但要比例适当。
  5. 一场关于 DeepSeek 的高质量闭门会:比技术更重要的是愿景: 关于 DeepSeek 的高质量闭门会讨论了其技术细节、组织文化以及未来发展愿景,强调了 DeepSeek 在人工智能领域的创新及其对行业的影响。文章指出,DeepSeek 的成功不仅在于技术,更在于其独特的愿景和团队文化。
  6. 近期测试的几个软件: 近期收到或抽到了一些软件,都挺有趣,放在一起聊聊:Juchats、Tooboo、Photoncam、Piecelet、SteveFans
  7. AI 辅助编码的残酷真相:它能帮你完成 70%的工作,但最后 30%令人非常沮丧: 在过去几年深入参与 AI 辅助开发的过程中,我注意到一个非常有趣的现象:尽管许多工程师都表示自己在使用 AI 时生产力显著提升,但我们日常使用的软件却并没有明显变好。到底发生了什么?我想我知道原因,而其中揭示了一些软件开发的根本事实,值得我们认真思考。让我来分享我所学到的内容。
  8. 自洽的程序员—好的伴侣可以帮你消化工作上的负面情绪: 好的伴侣关系, 不是形式上的两个人住在一起, 而是灵魂上的相互理解和支持。工作是生活的重要部分, 而不是需要隐藏的秘密。 适度分享不仅能帮助消化负面情绪, 更能增进彼此的理解和信任。分享工作中的酸甜苦辣, 也是让感情升温的催化剂。 在互相理解和支持中, 两个人都能获得成长。

工具

羊毛薅起来:SiliconCloud 基于优秀的开源基础模型,提供高性价比的 GenAI 服务。作为集合顶尖大模型的一站式云服务平台,SiliconCloud 致力于为开发者提供更快、更便宜、更全面、体验更丝滑的模型 API。

  • 可以直接在线对话(自定义 Prompt)也可以生成 API 在各个本地 or 在线的工具(比如 Cursor)里面使用,这个很方便~
  • 您每邀请一位好友成为 SiliconCloud 新用户,您与好友均可获赠 2000 万 Tokens(14 元平台配额)
  • 邀请链接https://cloud.siliconflow.cn/i/zGUmxkbg
  • 邀请码:zGUmxkbg

杂记

关于作者

下面是个人的介绍和相关的链接,期望与同行的各位多多交流,三人行,则必有我师!

  1. 掘金 - Gracker:https://juejin.cn/user/1816846860560749
  2. 知乎 - Grackerhttps://www.zhihu.com/people/gracker
  3. 个人博客 - Android Performance : 写东西的地方
  4. 个人介绍 - 欢迎加微信群组多多交流 :里面有个人的微信和微信群链接。
  5. 个人整理和搜集的优秀博客文章 - Android 性能优化必知必会 :欢迎大家自荐和推荐 (微信私聊即可)
  6. 本周刊 Newsletter 订阅https://androidweekly.zhubai.love/ ,支持微信和邮箱订阅
  7. 微信公众号 Android Performance
  8. Android 性能优化知识星球 : 个人运营的一个知识星球,欢迎加入,多谢支持~
CATALOG
  1. 1. 技术文章
  2. 2. 非技术文章
  3. 3. 工具
  4. 4. 杂记
  5. 5. 关于作者