App性能优化系列结语篇

cover

关于Android App的优化, 从第一篇的计划开始, 到内存优化的系列文结束, 不知不觉近三个月的时间, 写了十五六篇相关的博文, 算是对自己的知识的一个系统化, 也希望能给大家一些帮助.

在此有对此做一个总结.

路线

![Android App优化](http://oat9lzupi.bkt.clouddn.com/2016-11-06-Android App优化.jpeg)

1, App性能优化要怎么做

在系列的开篇文中, 我们聊到了本系列的一个缘由, 和当时的一个计划, 系列也基本是朝着这个这个方向走的.

2, 性能分析工具

在此介绍了一些惯用的性能分析工具, 包括官方, 第三方的, 内存分析的, UI分析的, 执行时间性能分析等等.

关于工具的使用, 还有一篇番外篇--adb的使用

3, App启动速度优化

第一篇真正动手的优化项目, App的启动速度优化. 这里实际上有一个小系列, 为了将问题说得更清楚, 加入了一篇系列之外的译文--Application的启动流程分析, 然后是启动速度优化的理论实例挑战.

4, Layout怎么摆

介绍了Layout分析的工具, 并以实例说明了其使用. 提出了一些关于Layout优化的建议.

5, ANR详解

从ANR的概念, ANR的产生原因, 如何避免ANR这几个角度来"剖析"了下ANR. 提供了如何分析ANR的方法, 并深入分析了ANR的集中产生原因和其解决之道.

6, 消除卡顿

讲解了卡顿的产生原因, 并引入工具实例分析如何避免卡顿.

7, 内存优化

这是一个大的子集, 分成了五篇来写, 分别包括:

7.1 垃圾回收的基础知识—GC那些事儿

简单解析了GC的机制, 旨在让大家对于垃圾回收有一个理论理论基础, 对于GC Roots, 活对象, 死对象等有个概念.

7.2 Android是如何管理App内存的

以Android的VM为基础, 说明了Android App的内存限制, App切换时的内存管理机制, 进程优先级等.

7.3 内存分析工具详解

介绍了一系列内存分析工具的使用.

7.4 以一个内存泄露代码为例讲解内存问题分析的过程

基于上篇的内存分析工具, 对一个内存泄露的实例代码进行分析, 找出内存泄露的原因. 这么一个过程, 实际上也是对于前面理论基础, 工具使用的一个实践.

7.5 内存使用小结

算是对内存优化系列的一个小结, 对于常见的内存泄露机器解决方案, 内存使用等有一个概览.

着重对于内存泄露的分析和解决有一个说明.

8, 电量省着用

电量使用优化是一个不太被关注的优化, 还是以工具入手, 介绍电量使用的分析方式, 并给出常见的耗电项极其优化方案.

9, 高效网络请求

从网络流量对用户的影响切入, 介绍了App网络的分析, 各方面网络优化的方案等.

对于网络缓存的使用, 引用了MVP架构Github客户端之网络缓存篇.

说明

系列开篇中所言, 本系列可以算是一个基于实际线上App的性能优化的笔记. 并非App优化, 就算是单说性能优化, 此系列也并没有能涵括所有.

App的优化是一个持续的工作, 需要我们持续的关注.

实际上, 关注代码质量, 也是App优化的一个方面.

结语

照例, 加个结语, 算是对自己的一个小结, 有些东西也希望分享出来大家共勉.

首先, 对于写文, 一概的态度是相对严肃的, 总认为, 毕竟的对外传输知识, 内容可能会少, 但不希望有错. 希望没有把大家带到坑里~~哈哈.

然后, 实际上一直强调, 授之以渔. 重要的是教方法, 所以, 可以看到这个系列中很多是在讲解一些工具的使用, 结合案例的分析过程. 并非单纯的摆出性能优化应该怎么做balabala, 一二三四五六点.

再然后, 并非没有理论. 正所谓知其然知其所以然, 引入了好几篇的理论文章作为衔接, 是想让大家能在同一个理论基础上去加深对工具使用和分析过程的理解.

最后, 上面几点其实都是废话, 大家点赞就好.

共勉的话
学知识, 知其然知其所以然
讲知识, 授之以渔而非鱼

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,277评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,689评论 3 393
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,624评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,356评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,402评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,292评论 1 301
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,135评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,992评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,429评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,636评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,785评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,492评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,092评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,723评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,858评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,891评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,713评论 2 354

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,104评论 25 707
  • 被文同时发布在CSDN上,欢迎查看。 APP内存的使用,是评价一款应用性能高低的一个重要指标。虽然现在智能手机的内...
    大圣代阅读 4,822评论 2 54
  • 周星驰的电影《功夫》里面借火云邪神之口说出了一句至理名言:“天下武功,唯快不破”。 在移动互联网时代,同样如此,如...
    lipy_阅读 948评论 0 2
  • 今天面的百度硬件事业部-渡鸦科技的自然语言处理实习生岗位,题目记录于此: 一面: 1、tfidf的公式 ,idf为...
    文哥的学习日记阅读 868评论 3 6
  • 天气很好而我却很烦躁。。。 近期发生了太多的事情,让我的心里波澜起伏,太多情绪揪在一起,终于前天晚上爆发了。是的,...
    遇见美丫阅读 186评论 0 0