- 博客(156)
- 资源 (8)
- 收藏
- 关注
原创 Android 性能优化必知必会(2020-5-16)
做了这么久性能相关的工作,也接触了不少模块,说实话要做好性能这一块,真心不容易.为什么这么说? 是因为需要接触的知识实在是太多了, Android 是一个整体,牵一发而动全身,不是说只懂一个模块就可以做好在学习的过程中,除了看源码,我还接触到了很多互联网上已有的知识,各位前辈们,将他们的知识和经验倾囊相授,让我少走了很多弯路. 我在自己的笔记里面存了很多很优秀的技术文章和技术文档,现在我决定将这些放到网上,让每一个想进入 Android 系统开发和优化这个领域的人,能通过阅读这篇文章,快速入门. 同时也算
2020-05-16 10:25:13
4470
1
原创 Android Perfetto 系列 6:为什么是 120Hz?高刷新率的优势与挑战
17] Actual Timeline 介绍: https://www.androidperformance.com/2024/05/21/Android-Perfetto-01-What-is-perfetto/#Vsync-App-%E6%B2%A1%E9%82%A3%E4%B9%88%E7%9B%B4%E8%A7%82。高刷新率的优势与挑战: https://www.androidperformance.com/2025/04/26/Android-Perfetto-06-Why-120Hz/
2026-03-27 00:18:29
201
原创 Android Perfetto 系列 5:Android App 基于 Choreographer 的渲染流程
每个 Vsync 周期到来时,Vsync 信号唤醒 Choreographer 执行应用的绘制操作,如果每个 Vsync 周期应用都能渲染完成,那么应用的 fps 就是120,给用户的感觉就是非常流畅,这就是引入 Choreographer 的主要作用。这就涉及到了 Vsync 的请求逻辑,在连续的操作,比如动画、滑动、Fling 这些情况下,每一帧的 doFrame 的时候,都会根据情况触发下一个 Vsync 的申请,这样我们就可以获得连续的 Vsync 信号。
2026-03-26 16:57:02
252
原创 Android Perfetto 系列 4:使用命令行在本地打开超大 Trace
同时 Oppo、Vivo 等大厂也已经把 Systrace 切换成了 Perfetto,许多新接触 Android 性能优化的小伙伴对于 Perfetto 那眼花缭乱的界面和复杂的功能感觉头疼,希望我能把之前的那些 Systrace 文章使用 Perfetto 来呈现。:若你已通过 trace_processor_shell --httpd 加载了 trace 文件,且希望 UI 直接使用当前进程的解析状态(包括已执行的 SQL 查询、过滤条件等),选择此选项。
2026-03-23 02:00:41
332
原创 Android Perfetto 系列 3:熟悉 Perfetto View
Critical Task 指的是与当前我们选中的 Task 有依赖关系的 Task,比如我们的 Task 是 e,e 要等 d 执行结束后才能执行,d 要等 c,c 要等 b,b 要等 a,那么 e 的 Critical Task 就是 a、b、c、d。Perfetto Trace 界面的操作是非常顺滑的,这是相比 Systrace 的一个巨大的优势,Systrace 打开稍大的 Trace 就会卡卡的,但是 Perfetto Trace 打开 500Mb 的 Trace 依然操作很顺滑。
2026-03-22 00:24:15
155
原创 Android Perfetto 系列 2:Perfetto Trace 抓取
在 Android 10 之前的版本, adb 没法直接把 /data/misc/perfetto-traces pull 出来. 你可以使用 adb shell cat /data/misc/perfetto-traces/trace > trace 来替代。官方代码库也有一些已经配置好的,各位可以下下来自己使用:https://cs.android.com/android/platform/superproject/main/+/main:external/perfetto/test/configs/
2026-03-21 12:17:56
180
原创 Android Perfetto 系列 1:Perfetto 工具简介
在介绍 Perfetto 之前,我们需要了解为什么性能分析需要 Systrace 和 Perfetto 这样的工具:以 Android 系统为例,影响性能的因素是非常多的:App 自身质量、系统各个模块的性能、Linux 的性能、硬件性能,再加上各个厂商的策略、厂商定制的功能、系统自身的负载、低内存、发热、Android 各个版本的差异、用户的使用习惯等。如果你已经习惯使用 Systrace,那么切换到 Perfetto 会非常顺滑,因为 Perfetto 是完全兼容 Systrace 的。
2026-03-18 21:21:21
284
原创 OpenClaw 常见问题解答:Token 消耗、能干什么、本地模型、隐私安全、使用体验
OpenClaw 反而是相对受控的——它的权限范围、它的行为日志、它的所有操作记录,全部都在我本地机器上,随时可以审计。你现在投入的时间和金钱,可能暂时看不到直接收益,但会慢慢转化成你对 AI 能力边界的理解、对 Agent 协作的体感、对"什么场景能用 AI 解决"的直觉判断力。,OpenClaw 最值钱的不是"帮你回答一个问题",而是把那些你明知很重要、但凭意志力很难长期坚持的事情,变成系统默认帮你执行的后台任务。打个比方,本地模型是"勤奋的蓝领工人",云端模型是"聪明的高级顾问"。
2026-03-10 08:10:58
545
原创 我把 OpenClaw 跑在本地三周后,发现它根本不是聊天机器人
如果你本身就是工程师、创作者,或者正在尝试把 AI 接进真实工作流,而不是只把它当聊天窗口,那 OpenClaw 值得你认真折腾一次。最开始我也把它当成一个 AI 工具,但真正把它接进 Telegram、Obsidian、定时任务、本地模型和内容工作流之后,我发现自己完全想错了。如果你本职是 Android 工程、系统优化、性能分析、稳定性治理,OpenClaw 最有价值的,不是“替你答一道题”,而是帮你处理那些。OpenClaw 最迷人的地方,不是它更会回答问题,而是它开始替你持续推进工作。
2026-03-09 07:04:57
615
原创 Android Performance 2025 年终回顾与 2026 新年展望
微信群已经建了 7 个了,群里大家氛围特别好,问题抛出来总有人接招,因为这行圈子还是比较小,每个群里都有熟人,问的问题也是五花八门,很多我都回答不上来,有时候真得感慨隔行如隔山,问题里面每个汉字都认识,但是连起来就不知道在说什么。对于健身,今年算是白折腾的一年,基本没有什么进步,所幸的是也没有什么退步。
2026-01-01 15:59:47
722
原创 Android Weekly #202520
4000+的 "编程专用" 显示器评测"): 总体来说,我对 BenQ RD280U 这款显示器表现相当满意,"4k 3:2 屏比 + 编程模式 + 护眼",虽然有点小贵(4k+),但从长久角度来说 "物有所值",先是干活效率的提升,然后是 眼睛,每天近距离对着电脑屏幕 10h+ ,一个不好的屏幕更易对眼睛健康造成不利影响,还是对自己好一点吧。作者通过反思自己的行为和心理状态,尝试找到更好的学习、工作和生活方式,同时分享了对 AI 技术应用的见解和未来发展的思考。
2025-08-04 07:30:17
655
原创 <span class=“js_title_inner“>Android Weekly #202520</span>
4000+的 "编程专用" 显示器评测"): 总体来说,我对 BenQ RD280U 这款显示器表现相当满意,"4k 3:2 屏比 + 编程模式 + 护眼",虽然有点小贵(4k+),但从长久角度来说 "物有所值",先是干活效率的提升,然后是 眼睛,每天近距离对着电脑屏幕 10h+ ,一个不好的屏幕更易对眼睛健康造成不利影响,还是对自己好一点吧。作者通过反思自己的行为和心理状态,尝试找到更好的学习、工作和生活方式,同时分享了对 AI 技术应用的见解和未来发展的思考。
2025-08-04 07:30:17
733
原创 <span class=“js_title_inner“>Android Weekly #202519</span>
微信小程序 Skyline 渲染引擎通过逻辑与渲染分离、多线程协作和 GPU 加速等技术,显著提升了小程序的渲染性能和内存效率,支持更流畅的动画和复杂交互,优化了如长列表等高频场景,缩小了与原生应用的体验差距,并简化了高性能项目的适配成本。: 操作系统是一种管理软硬件资源的系统软件,通过驱动层实现与硬件的解耦,主要负责内存、驱动、文件和进程等资源的管理,并通过系统调用接口为用户程序提供访问硬件的能力,其本质是通过抽象和数据结构对各类资源进行高效、低耦合的统一管理。
2025-07-28 07:59:16
1042
原创 Android Weekly #202518
本文详细解析了 RecyclerView 的绘制流程与滑动原理,包括绘制的三个步骤(onMeasure、onLayout、onDraw)、LinearLayoutManager 中的填充、测量与布局过程,以及滑动事件的处理与惯性滑动的实现。: Joe 的折腾日记记录了作者在数字生活中使用的软硬件工具清单,涵盖了记录与文档、浏览器、任务管理、阅读、听歌、AI 与学习、影视剧观看、同步与备份、地图与导航、网络代理、截图工具、Mac 端小众工具、随身设备和随车设备等多个领域。
2025-07-21 07:10:42
705
原创 Android Weekly #202517
本文是关于 Google I/O 2025 大会上 Sundar Pichai 的讲话内容,介绍了 Google 在 AI 领域的最新进展、产品发布以及未来发展方向,涵盖了 Gemini 模型的迭代、AI 在搜索、通信、个性化服务等方面的应用,以及新技术如 Google Beam 和 Project Astra 的推出。: Gemini 2.5 是 Google 最新升级的智能模型系列,带来了显著的性能提升和新功能,包括更自然的对话体验、更高的安全性以及支持开发者使用的多种工具。
2025-05-26 07:30:20
1191
原创 Android Weekly #202516
在历经数月的深入分析和排查后,我们最终定位了问题根因并彻底解决了该问题,取得了显著的 OOM 收益,renderD128 内存问题导致的发版熔断也未再发生。: 在原理篇中,我们发现在 App 内存的分布中,Code 是占大头的部分,所以我们可以从 App 体积方面想办法,通过减小 App 体积达到降低内存的目的,同时,根据权威的机构分析,体积与用户下载和留存有很大的联系,总之体积减小有很大的好处,本篇研究了一下滴滴开源的 Booster 工具,减小包体积,优化 App 性能。
2025-05-19 07:35:06
805
原创 <span class=“js_title_inner“>Android Weekly #202516</span>
在历经数月的深入分析和排查后,我们最终定位了问题根因并彻底解决了该问题,取得了显著的 OOM 收益,renderD128 内存问题导致的发版熔断也未再发生。: 在原理篇中,我们发现在 App 内存的分布中,Code 是占大头的部分,所以我们可以从 App 体积方面想办法,通过减小 App 体积达到降低内存的目的,同时,根据权威的机构分析,体积与用户下载和留存有很大的联系,总之体积减小有很大的好处,本篇研究了一下滴滴开源的 Booster 工具,减小包体积,优化 App 性能。
2025-05-19 07:35:06
1336
原创 Android Weekly #202515
因此,在享受声明式 UI 带来的便捷的同时,就需要深入地了解其内部的工作机制,和学习一些高级技巧,以提升运行时的渲染性能。在你认真跟踪下来可能会发现内存出现问题的地方仅仅只是一个表现的地方,并非深层次的原因,因为内存问题相对比较复杂,它是一个逐渐挤压的过程,正好在你出现问题的代码那里爆了,所以针对应用的内存问题开发者必须多加关注。: Weekly Collections 是专门针对小报童订阅者发布的内容,主要是以周为粒度跟订阅者分享我读到的有意思的文章,看到的令我有感触的社交发文,比较实用的资源等等。
2025-04-21 07:29:29
941
原创 <span class=“js_title_inner“>Android Weekly #202515</span>
因此,在享受声明式 UI 带来的便捷的同时,就需要深入地了解其内部的工作机制,和学习一些高级技巧,以提升运行时的渲染性能。在你认真跟踪下来可能会发现内存出现问题的地方仅仅只是一个表现的地方,并非深层次的原因,因为内存问题相对比较复杂,它是一个逐渐挤压的过程,正好在你出现问题的代码那里爆了,所以针对应用的内存问题开发者必须多加关注。: Weekly Collections 是专门针对小报童订阅者发布的内容,主要是以周为粒度跟订阅者分享我读到的有意思的文章,看到的令我有感触的社交发文,比较实用的资源等等。
2025-04-21 07:29:29
365
原创 Android Weekly #202514
求职者普遍面临降薪和转岗的风险,外包岗位增多。文章认为,单纯的享乐无法带来持久的快乐,真正有价值的是创造新事物。作者认为,英伟达的高估值可能无法长期维持,因为市场上出现了新的硬件架构、软件框架,以及更高效的 AI 训练和推理方法,可能削弱英伟达的市场优势。: 这篇文章总结了成为优秀程序员的关键特质,包括:深入阅读参考文档,全面了解工具,认真解读错误信息,善于分解问题,勇于动手实践,乐于助人和分享,保持持续学习的热情,不拘泥于地位,建立良好声誉,保持耐心,不怕承认不知道,避免猜测,并编写简单而易维护的代码。
2025-04-14 07:30:59
1046
原创 Android Weekly #202513
我们知道计算机是个变化极快的行业,特别是从事互联网行业的朋友,经常面对技术的更新,开发语言的迭代,每天过的都很焦虑,随着新人的入职,技术的变化,老人的技术经验似乎无法得到发挥,这也是为什么都说程序员有 35 岁失业的根本原因。即便是在互联网行业,如果你对底层技术有着深厚的积累,依然可以很有竞争力,就相当是拥有了武侠片中的内功,一旦有了雄厚的内功,其它武功你一看就明白,一学就会,任何招式你和别人打出去的威力就不是一个级别。同时,他也指出了当前 AI 仍有的一些局限性,并探讨了如何与 AI 共处的最佳方式。
2025-04-07 07:31:00
1193
原创 粉丝福利抽奖:抽三本 Android 性能优化之道,各位是时候拼一下人品了
书刚收到还没有开始看,但是赵子健大佬的掘金我倒是经常看。我的观点是:做性能优化相关工作的,知识面一定要广,要有自己的知识体系,遇到具体的问题再去跟 AI 沟通,才会更有效率,也不容易被 AI 忽悠。收到了赵子健大佬的签名版,自己买的也到了,准备把自己手上的这边弄个抽奖(额外再增加 2 本,总共三本用来抽奖),大家娱乐一下,看看手(看群里其实很多人已经下单了)。加入星球的各位我会额外抽取 5 本,具体的抽奖链接会发到星球~方式2:点击下面的抽奖小程序按照指引即可。要参与抽奖需要关注公众号。
2025-03-26 09:02:10
358
原创 Android Weekly #202511
从功能角度来讲,Bitmap 在 Android 开发中就像是一个 “图像容器”,承载着图像的像素信息,凭借它,开发者能够在应用中轻松实现加载、显示和处理图像的操作。还能对图片进行缩放,使其适应不同的屏幕尺寸。: 浅谈 Agent、MCP、OpenAI Responses API,文章介绍了 AI Agent、MCP(模型上下文协议)和 OpenAI 最新推出的 Responses API 的功能及应用场景,分析了相关技术的演进与挑战,并展示了开发者如何利用这些工具构建智能体以完成复杂任务。
2025-03-17 07:30:48
1460
原创 Android Weekly #202509
Android Weekly是一份专注于 Android 技术生态的周刊,每周一更新。本周刊深入挖掘 Android 系统架构、性能优化、跨平台开发、AI 等领域的高质量技术内容,为开发者提供持续的知识更新与技术洞察。注意:由于微信公众号外链限制,很多链接无法直接打开,建议点击原文访问博客获得更好的体验订阅渠道:[微信公众号] | [知乎专栏] | [掘金] | [RSS]技术文章Flutte...
2025-03-03 07:30:50
859
原创 Android Weekly #202508
Android Weekly是一份专注于 Android 技术生态的周刊,每周一更新。本周刊深入挖掘 Android 系统架构、性能优化、跨平台开发、AI 等领域的高质量技术内容,为开发者提供持续的知识更新与技术洞察。注意:由于微信公众号外链限制,很多链接无法直接打开,建议点击原文访问博客获得更好的体验订阅渠道:[微信公众号] | [知乎专栏] | [掘金] | [RSS]技术文章Androi...
2025-02-24 07:30:34
1359
原创 群友内推招聘第四期 - 大量 Android Framework 和 App 岗位需求,找工作的同学看过来...
起因最近 Android Performance 8 个微信群里,很多小伙伴在发 Android 相关招聘信息,所以这篇文章汇总一下几个群里发的还有私聊我的,要找工作的小伙伴可以参考一下,如果有需要可以直接联系(可以备注来自 Gracker 推荐)。由于各个群里的做 Framework 和性能优化的比较多,所以这几个岗位招聘发的也比较多。注意:这篇文章发布时间是2025-2-19,招聘信息有时效...
2025-02-19 07:32:07
996
原创 Android Weekly 202507
Android Weekly是一份专注于 Android 技术生态的周刊,每周一更新。本周刊深入挖掘 Android 系统架构、性能优化、跨平台开发等领域的高质量技术内容,为开发者提供持续的知识更新与技术洞察。订阅渠道:[微信公众号] | [知乎专栏] | [掘金] | [竹白] | [RSS]注意:由于微信公众号外链限制,很多链接无法直接打开,建议点击原文访问博客获得更好的体验技术文章Lin...
2025-02-17 07:29:15
1409
原创 Android Weekly #202506
Android Weekly 是一份专注于 Android 技术生态的周刊,每周一更新。本周刊深入挖掘 Android 系统架构、性能优化、跨平台开发等领域的高质量技术内容,为开发者提供持续的知识更新与技术洞察。注意:由于微信公众号外链限制,很多链接无法直接打开,建议点击原文访问博客获得更好的体验订阅渠道:[微信公众号] | [知乎专栏] | [掘金] | [竹白] | [个人博客 RSS]技术文...
2025-02-10 07:31:45
1064
原创 Android Weekly #202505 :祝大家新年快乐
Android Weekly 是由 Gracker 精心整理和发布的技术资讯周刊,每周一准时更新,汇聚了过去一周内与 Android 相关的高质量技术文章、泛客户端技术的最新动态,以及其他值得关注的非技术类文章,内容覆盖广泛,从 Android 开发到跨平台技术,从系统底层优化到前沿技术分享,为开发者提供全方位的知识拓展。本周刊可以通过微信公众号、知乎专栏、掘金专栏、个人博客、竹白等平台订阅和阅读...
2025-02-03 10:46:54
1007
原创 Android Weekly #202504 :祝大家新年快乐
Android Weekly 是由 Gracker 精心整理和发布的技术资讯周刊,每周一准时更新,汇聚了过去一周内与 Android 相关的高质量技术文章、泛客户端技术的最新动态,以及其他值得关注的非技术类文章,内容覆盖广泛,从 Android 开发到跨平台技术,从系统底层优化到前沿技术分享,为开发者提供全方位的知识拓展。本周刊可以通过微信公众号、知乎专栏、掘金专栏、个人博客、竹白等平台订阅和阅读...
2025-01-27 07:19:56
1139
原创 Android Weekly #202503
Android Weekly 是由 Gracker 精心整理和发布的技术资讯周刊,每周一准时更新,汇聚了过去一周内与 Android 相关的高质量技术文章、泛客户端技术的最新动态,以及其他值得关注的非技术类文章,内容覆盖广泛,从 Android 开发到跨平台技术,从系统底层优化到前沿技术分享,为开发者提供全方位的知识拓展。本周刊可以通过微信公众号、知乎专栏、掘金专栏、个人博客、竹白等平台订阅和阅读...
2025-01-20 07:30:21
978
原创 Android Weekly #202502
Android Weekly 是由 Gracker 精心整理和发布的技术资讯周刊,每周一准时更新,汇聚了过去一周内与 Android 相关的高质量技术文章、泛客户端技术的最新动态,以及其他值得关注的非技术类文章,内容覆盖广泛,从 Android 开发到跨平台技术,从系统底层优化到前沿技术分享,为开发者提供全方位的知识拓展。本周刊可以通过微信公众号、知乎专栏、掘金专栏、个人博客、竹白等平台订阅和阅读...
2025-01-13 07:30:55
930
原创 Android Weekly #202501
Android Weekly 是由 Gracker 精心整理和发布的技术资讯周刊,每周一准时更新,汇聚了过去一周内与 Android 相关的高质量技术文章、泛客户端技术的最新动态,以及其他值得关注的非技术类文章,内容覆盖广泛,从 Android 开发到跨平台技术,从系统底层优化到前沿技术分享,为开发者提供全方位的知识拓展。您可以通过微信公众号、知乎专栏、掘金专栏、个人博客、竹白等平台订阅和阅读。由...
2025-01-06 23:57:11
1607
原创 粉丝福利 - 抽奖送 Follow 的邀请码了
简单来说,Follow 这个 App 就是一个超级 RSS 软件:如果你需要把不同平台上的不同的内容归档到一个地方来阅读(Follow),那么 Follow 很合适。不同于传统的 RSS,Follow 还包含了对三方内容的扩展,比如某个人的 知乎动态、X 的动态、微博动态、Github 库更新等。下面是可以订阅的部分平台,你只需要按照规则填写相关信息即可,也可以直接 Follow 其他人已经整理...
2024-11-19 23:57:15
1404
原创 群友内推招聘第二期 - 大量 Android Framework 和 App 岗位需求,找工作的同学看过来...
起因最近 Android Performance 6 个微信群里,很多小伙伴在发 Android 相关招聘信息,所以这篇文章汇总一下几个群里发的还有私聊我的,要找工作的小伙伴可以参考一下,如果有需要可以联系我拉个群了解一下情况。由于各个群里的做 Framework 和性能优化的比较多,所以这几个岗位招聘发的也比较多。如果你还没有进技术交流群可以私信我。Vivounsetunset岗位:Androi...
2024-05-31 08:20:37
1000
原创 群友招聘 - 大量 Android Framework 和 App 岗位需求,找工作的同学看过来
起因最近 Android Performance 6 个微信群里,很多小伙伴在发 Android 相关招聘信息,所以这篇文章汇总一下几个群里发的还有私聊我的,要找工作的小伙伴可以参考一下,如果有需要可以联系我拉个群了解一下情况。由于各个群里的做 Framework 和性能优化的比较多,所以这几个岗位招聘发的也比较多。如果你还没有进群可以私信我。昨晚有发招聘信息的公司有荣耀、小米、Vivo、小红书、...
2024-04-26 07:13:18
1421
3
原创 Android 元老 Chet Haase 宣布离开 Android(Google)
前几天看到 Chet Haase 发文要离开 Android 团队了,相信做 Android 系统开发的,对于 Chet Haase 多少是有点了解的。Chet Haase 大佬很早就加入 Android 了,在 Android 团队呆了 14 年,基本上就是与 Android 共同成长了。前几年那本讲 Android 早期诞生的书的作者,ADB 播客的主持人,是 Android Toolkit ...
2024-02-20 09:11:53
1251
原创 抽个小奖品,欢迎大家来试试手气
抽奖公司尾牙中了一个华为手环 8,刚好我用不到,就作为抽奖礼物送给大家吧。我还没有拆封,应该是:华为手环 8 华为手环智能手环快充长续航幻夜黑规则也比较简单,关注公众号即可,截止到今天晚上(2024-1-30 24 点),趁着快递还没停,赶紧明天就邮寄出去。微信交流群有些同学加了好友之后,就再没有说话了,所以也没有拉群。这里再发一下微信群链接,大家可以扫码进入(如果满了,那么加我好友我拉进去,目前...
2024-01-30 09:26:34
1145
原创 2023 年的方方面面
今年偷个懒,找了个模版,主要从以下几个方面回顾过去一年:健康 / 锻炼、工作 / 职业、友情 / 社交、个人生活 / 家庭、学习 / 知识管理、旅游 / 文化、兴趣 / 创造、情绪 / 精神状况、财务状况。内容更多是自己对于 2023 年的一个记录,算不上总结,文采也不好。不过很多事情,如果你不记录,就慢慢消失了。希望每次我翻看这篇记录的时候,都会感慨 2023 年真是丰富多彩的一年:有难忘的瞬间...
2024-01-01 08:21:24
1095
使用Fragment+Tabhost实现网易新闻客户端的框架
2012-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅