Android Weekly 是一份专注于 Android 技术生态的周刊,每周一更新。本周刊深入挖掘 Android 系统架构、性能优化、跨平台开发、AI 等领域的高质量技术内容,为开发者提供持续的知识更新与技术洞察。
订阅渠道:[微信公众号] | [知乎专栏] | [掘金] | [RSS]
技术文章
- Flutter 上的 Platform 和 UI 线程合并是怎么回事?它会带来什么?: Flutter 3.29 引入了一个重要调整:在 Android 和 iOS 平台上,Dart 代码将直接运行在应用的主线程上,不再单独使用 Dart UI 线程。这一变更旨在优化 Native 和 Dart 的交互性能,简化线程管理,并减少异步通信带来的问题。通过线程合并,Flutter 可以更高效地处理任务,例如文本输入和平台视图渲染,但也可能带来插件兼容性问题。
- 秒开率从 18%到 64%,我们对小程序模拟器做了什么?: 小程序是一种运行在快手生态内,无需下载安装、即用即走的轻量级应用。其中,模拟器是快手开发者所使用的工具中最核心的模块之一,但因性能问题收到开发者反馈。为此,24 年 Q2 快手启动了模拟器性能优化专项,从线上数据看:模拟器秒开率从 18%提升至 64%,FCP P90 从 4.4s 提升至 1.9s。本文详细介绍优化措施和成效。
- Core 文件损坏还能补救吗?有的兄弟,有的。: 文章主要介绍了 core 文件损坏的相关情况及修复方法。包括 core 文件在 gdb、core-parser 上出现的问题,如截断、无法解析等,还详细阐述了通过 Fakecore 功能进行修复的步骤,如重建 linkmap、校准、重建 Fakecore 等,以及针对特殊情况如线程栈截断的处理方式。
- Facebook 开源 Screenshot Tests for Android:视觉回归自动化测试: Screenshot Tests for Android 是 Facebook 开源的一款自动化测试工具,核心功能是在 Android 设备测试过程中生成快速且确定的截图。截图可用于追踪应用界面的变化,从而有效预防视觉回归。视觉回归是指应用界面在更新后出现的不期望的视觉变化,如布局错乱、颜色不一致等问题。通过 Screenshot Tests for Android,可以更容易地捕捉这些问题,确保应用界面的稳定性和一致性。
- 深入研究 Android 启动速度优化(下): 在上一篇文章深入研究 Android 启动速度优化(上)中,梳理了应用启动的整个过程和问题,启动优化阶段与指标是什么,启动耗时方法的数据统计八种工具与分析,以及一些常见的启动时间问题。可以说是完成了启动优化工作最难的一部分 。
- 从 input 响应性能差的 issue 演示 perfetto trace 用法: 从 input 响应性能差的 issue 演示 perfetto trace 用法,分析了函数耗时、CPU 频率和调度等问题,并提出了优化思路。
- 基于 gpu counters 数据的性能优化: 基于 GPU Counters 数据的性能优化,文章探讨了通过 GPU 性能指标分析游戏性能瓶颈并提出优化方向。以三个游戏的性能数据为例,分析了内存读写、顶点和片元指标的差异,并总结了性能优化的通用思路和自动化的重要性。
- 提升移动游戏体验:性能和功耗的双重优化策略: 与主机和 PC 游戏开发不同的是,由于移动设备的安全限制,游戏开发商并没有足够的系统权限,无法根据手机实际的硬件情况进一步调优。因此,在移动游戏体验的优化上,除了游戏开发者们自己的优化,移动设备生产商的努力也同样至关重要的(这就是为何即便是同一芯片平台的设备不同品牌实际体验也有着明显差别的原因)。本篇文章将以移动设备厂商开发者视角,围绕性能和功耗两个最重要的方面,深入探讨如何优化游戏体验,力求为玩家提供更流畅和持久的游戏体验。需要说明的是,游戏体验是一个非常主观且庞大的话题,本篇只是介绍其中的性能和功耗,其他诸如触控、插帧、超分等不在讨论话题之内。
- kotlin-weekly-448: kotlin-weekly-448
- 不要升级,Flutter Debug 在 iOS 18.4 beta 无法运行,提示 mprotect failed: Permission denied: iOS 真机升级到 18.4 beta 后,Flutter Debug 运行会出现权限不足错误。原因是 iOS 加强内存权限限制,Flutter Debug 运行未签名二进制文件且需动态生成代码,而 release/profile 因代码完全打包成机械码无此问题。Flutter 官方在研究修复,真机未升级则无影响。
- Android 策略设计模式的使用:使用设计模式,减少烂代码,让项目更好维护: 这篇文章介绍了在 Android 项目开发中使用策略设计模式解决支付方式代码混乱、难以维护的问题。通过定义接口、创建默认实现类、具体实现类和策略工厂,实现了支付方式的分类管理。还阐述了策略设计模式的概念、组成部分、优点、缺点及应用场景。
- 深入探索 Android IPC:解锁进程间通信的奥秘: 文章深入探讨了 Android IPC,包括进程与线程的概念及关系、多进程模式、IPC 的基础概念与序列化方式、实现方式(Binder、AIDL、Messenger 等)、多进程模式带来的问题及解决方案,还介绍了 IPC 的应用场景与案例分析,并对其未来发展进行了展望。
- 理解 Android 中的内存泄漏以及如何让 LeakCanary 来帮忙: 这篇文章介绍了 Android 中的内存泄漏,包括其定义、危害、常见原因,重点讲解了 LeakCanary 检测和修复内存泄漏的作用、工作原理、集成步骤及局限性,还给出了修复泄漏的步骤和结论,强调内存管理的重要性。
- 2025 年 Android 六边形战士开发趋势,需要掌握哪些技能可自我反省: 本文探讨了 2025 年 Android 六边形战士开发趋势,包括必备技能(如多种语言和技术)、应用层(如原生 XML 布局、Compose 等)、系统层面、性能优化(启动、布局、内存等)、特殊功能(摄像头、音视频处理等)、逆向安全等方面,强调技术学习要与时俱进,多掌握技能。
- Android NDK 示例(六)图片内存监控: 这篇文章主要介绍了在 Android 中使用 NDK 实现图片内存监控的方法。指出图片内存占用大,不同 Android 版本对图片处理不同。使用 ShadowHook 库,分别拦截不同版本的图片创建函数,获取宽高等信息。文中详细说明了依赖配置、实现逻辑、外部使用及相关代码示例。
杂记
创业日记 独立开发周记 106:提高转化率: 这篇文章是一位独立开发者的周记,记录了其在开发、优化应用和个人生活中的点滴经历。作者通过量化工作、优化应用功能和尝试新设计来提高产品转化率,同时也分享了生活中的一些趣事和消费经历。
读《黑客与画家(10 万册纪念版)》: 你的职位产生的业绩应该是可测量的,否则你做得再多,也不会得到更多的报酬。此外,你还必须有可放大性,也就是说你做出的决定能够产生巨大的效应。任何一个通过自身努力而致富的个人,在他身上应该都能同时发现可测量性和可放大性。高科技=可放大性
科技爱好者周刊#339:代币是什么: 这里记录每周值得分享的科技内容,周五发布。
Meet the Android Studio Team: A Conversation with Android Developer UX Manager, Dan Dole: 这篇文章介绍了 Android Studio 团队及其对开发者体验的贡献,重点是 Dan Dole 的职业旅程和他对用户体验(UX)的独特见解。他讨论了人工智能(AI)和机器学习如何改变开发者的工作方式,并分享了团队如何通过倾听反馈和技术创新来满足开发者的需求。
Android Studio Ladybug Feature Drop 稳定版已推出: Android Studio Ladybug 🐞 Feature Drop (2024.2.2) 稳定版已推出!借助 Android Studio 中的 Gemini、Wear 功能块的动画预览支持、App Links Assistant 等功能,提高您的工作效率。所有这些新功能都旨在帮助您更快地构建高品质 Android 应用。
02-24~03-02.老胡的周刊(第 179 期): 老胡的信息周刊,记录这周我看到的有价值的信息,主要针对计算机领域,内容主题极大程度被我个人喜好主导。这个项目核心目的在于记录让自己有印象的信息做一个留存以及共享。
以终为始,面向价值观生活: 理想的人生,应该是随时死去,都不留遗憾。
迷雾: 最近,作者一直在全力开发一个名为 Follow 的项目,主要使用 React Native 编写,但遇到了许多技术挑战,特别是在需要调用 native 方法时。尽管花了大量时间研究 React Native 和 swift 等相关技术,但感到收获有限,这让作者有些郁闷但同时也感到偶尔的喜悦。项目进展方面成功将 Shiro 升级到 Next.js 15,但开源版本暂不更新。 日常中,作者参加了好友 pseudoyu 的婚礼,并与许多远程工作的同事首次见面。此外,作者开始意识到繁重的工作和久坐生活对健康的不良影响,计划关注身体健康。开源方面,作者还开发了一个替代 GitHub Notification 的工具 Linear。
体验碎周报第 221 期(2025.2.24): 系统的知识来源于对碎片的整理和思考,为了更好地输出系统知识,记录本周我发现的体验设计和思考,为构建系统知识做准备。
AI
- 掌握这些 DeepSeek 提问技巧,开发效率翻倍!: 掌握 DeepSeek 提问技巧,提高开发效率,文章详细阐述了如何在不同开发场景中精准提问以获得高质量回答,包括定位技术问题、制定技术方案、优化代码性能、学习新技术等,并提供了通用提问模板和实用技巧。
- 多模态人物视频驱动技术回顾与业务应用: 多模态人物视频驱动技术在商业、教育、医疗及文化娱乐等领域具有广泛应用,通过综述关键技术(如口唇驱动、头部驱动和肢体驱动)及其在业务场景中的实践,本文展示了相关技术的最新进展及其商业价值。
- Cursor+Claude3.7 的绝杀:从原型到 app,两步完成 app 开发: 最近在 X 上看到了一些人在用 Claude 3.7 Sonnet 生成 app 原型图的尝试,受到启发,发现这么先生成不同界面的原型图再让 Cursor 基于原型图开发 app 会是很好的尝试。尤其是,你也可以不两步直接生成,而是在过程中更可视化地思考你要生产的原型,这对于非专业的产品经理来说,会是好得多的方式。
- 一个提示词 claude 生成一个 app 的 ui/ux: 产品文档知识库目录中包含关于使用提示词生成应用程序 UI/UX 的相关内容,同时分享了一个名为“流光卡片”的工具及其 API 使用文档,并提供了相关社交平台链接和教程。
- 【99%的人不知道】Cursor + Claude 3.7 的绝技:从原型到产品,两步完成 app 开发!: 这个视频展示了如何利用 Cursor 编辑器和 Claude 3.7 AI 模型,通过两个简单步骤快速开发一个完整的 APP 原型。这种方法特别适合非专业开发者快速将想法转化为可操作的应用程序。
- 吹爆 AI ?Flutter 开发在 Cursor & Trae 不一样的 AI 真实体验: 作者分享了在 Flutter 开发中使用 Trae 和 Cursor 的 AI 辅助编码体验,包括将状态管理框架从 redux 迁移到 riverpod 的需求。Trae 思考慢且迁移效果不佳,Cursor 也无法一步完成。尽管如此,它们在某些方面对工作效率有提升,同时还对比了 DeepSeek、Grok 3 和 ChatGPT 等,最后提及了 Anthropic 对 Claude 的发展规划。
- 关于 DeepSeek 我是怎么研究的(3): 本文介绍了 DeepSeek 涉及的推理机制(Reasoning Schema),包括其定义、组成部分(推理结构、策略和操作)以及工作原理。通过一个 24 点游戏的例子展示了 DeepSeek 的思考过程,并对比了推理(Reason)与推断(Inference)的区别,强调了推理在逻辑性和解释性方面的优势。
- 关于 DeepSeek 我是怎么研究的(4): 本文详细介绍了 DeepSeek-V3 模型的架构特点,包括基于 Transformer 框架、采用 MLA 和 DeepSeekMoE 架构。重点讨论了细粒度专家划分、共享专家分离、负载均衡策略以及 MLA 和 MTP 技术。此外,还介绍了训练基础设施及 FP8 混合精度训练框架。
- AI 辅助编程的崛起意味着什么?: 使用一段时间后,我的整体感受是:AI 辅助编程将会是不可逆转的趋势。越早掌握一款得心应手的工具,越早完成与 AI 的磨合,对程序员的个人发展越有益。
- AIGC Weekly #110: Grok3 发布,具备强大功能和上下文处理能力;谷歌 Veo2 视频生成模型开放使用,表现优秀但清晰度有所下降;Figure 推出 Helix 机器人视觉语言模型,实现多机器人协作;AI 在技术面试中的影响显著,需调整面试策略以应对 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 期
- 欢迎订阅、分享,让更多开发者受益