自律使人自由


  • Home

  • About

  • Archives

文章总览

置顶 | Posted on 2019-08-05 | In 技术

本篇置顶博客,主要作为目录列表功能,按“Android Framework”、“Android 开源方案”、“通用技术”、“随想”等标签分类。

Read more »

聊聊组件化方案

Posted on 2022-04-26 | In 技术

凡是过往,皆为序章 (2021);心之所向,素履以往 (2022)

Posted on 2022-01-03 | In 随想

每一年似乎过得都很快,过去一年有遗憾有欣慰,生活、工作变动比较大,这里简单回顾2021,寄语2022。

Read more »

通用技术 —— 怎样写出优雅的代码

Posted on 2021-08-01 | In 技术

平时开发中大家是否会遇到这些问题:

  • 一个方法几百行,一个类上万行,不敢轻易修改这个类,即便只是为了熟悉业务阅读代码,血压也会升高
  • 开发新业务时想复用老的服务,却发现复用比重写一套还困难
  • 集合操作明明有简洁的api,却出现很多重复的for循环

每个项目的代码都有槽点,除了编码新功能,我们也需要不定期对不合格的老代码进行重构,从而提高代码的可读性、扩展性。近期重读《重构》,把一些好用的理念整理出来,分享给大家。

Read more »

APM开源方案Matrix —— ResourceCanary

Posted on 2020-06-23 | In 技术

本文主要介绍Matrix的Resource部分,涉及Activity泄漏、Bitmap对象冗余的检测逻辑。

Read more »

APM开源方案Matrix —— 概览

Posted on 2020-04-28 | In 技术

Matrix是WeChat研发的一款APM工具,可以对应用安装包大小,帧率变化,启动耗时,卡顿,慢方法,SQLite 操作优化,文件读写,内存泄漏等等做检测。该库的主要贡献者同时也是《Android开发高手课》的作者,这个课程对APP性能涉及到的技术讲的比较广泛也很有深度,可以作为性能优化的理论指导课,建议对性能优化感兴趣的同学也深入学习下该课程。

Read more »

APM开源方案Matrix —— TraceCanary

Posted on 2020-04-28 | In 技术

本文主要介绍Matrix的Trace部分,主要涉及帧率、ANR、慢函数、启动耗时的检测逻辑。

Read more »

Android系统架构 —— 应用启动流程分析

Posted on 2020-04-26 | In 技术

本文主要介绍Android的App应用进程、Application和launch activity的初始化过程,希望看完后对应用启动过程有更清晰的认识,了解这部分内容对以后研究应用启动耗时的计算逻辑也有一定帮助。

Read more »

Android开源方案 —— Fresco

Posted on 2020-03-12 | In 技术

本文从整体结构、缓存逻辑、Producer sequence等方面对Fresco做一些源码分析,希望看完后大家能对fresco的使用和理解更有自信。

Read more »

Android源码 —— Sync Barrier

Posted on 2019-12-06 | In 技术

Android中的同步屏障机制(Sync Barrier)本质上是让消息队列优先处理异步消息。在View渲染方面就是通过这种机制优先处理界面层相关任务。

Read more »
12

hningoba

18 posts
2 categories
© 2022 hningoba
Powered by Hexo
|
Theme — NexT.Gemini v5.1.4