博客专栏  >  移动开发   >  Android性能优化---成为性能优化大师

Android性能优化---成为性能优化大师

该专题为博主学习时的记录笔记,性能优化是作为一个高级开发人员不可缺少的一项能力,学好性能优化,对个人的成长有很大帮助。

关注
9 已关注
24篇博文
  • 性能优化一之内存与垃圾回收器

    从这篇文章开始,我们开始步入Android性能优化的篇章,由于博主最近正在学习当中,一方面当作自己记录笔记,另一方面分享给大家。 首先我们需要去了解什么是内存回收机制:             ...

    2016-12-08 21:07
    467
  • 性能优化二之内存泄漏

    概要: 内存泄漏在现在许多安卓程序员编码过程中是必然会遇到的问题,而它往往在程序员不经意间发生。其实这是跟一个程序员的编码习惯是息息相关的,优秀的程序员在开始编码的过程中就会不断的去优化自己的代码,时...

    2016-12-07 22:46
    305
  • 性能优化三之内存泄漏分析工具使用以及如何分析

    这篇文章主要 分为四部分来具体讲解: 1.HeapSnapShot使用 2.HeapViewer使用 3.MAT使用 4.实际开发中怎么去运用上面三个工具来寻找可能发生内存泄漏的代码。 第一部分:...

    2016-12-10 22:33
    1192
  • 性能优化四之Allocation Tracker工具使用

    Allocation Tracker(AS)工具比AllocationTracker(Eclipse)工具强大的地方是更炫酷,更清晰,但是能做的事情都是一样的。 那它究竟是做什么的呢?   Alloc...

    2016-12-09 18:03
    485
  • 性能优化五之LeakCanary使用

    本文接着讲解如何去使用LeakCanary 详细步骤: 1.添加LeakCanary依赖包 https://github.com/square/leakcanary 在主模块app下的bu...

    2016-12-11 11:03
    226
  • 性能优化六之Lint工具使用

    前言: 作为移动应用开发者,我们总希望发布的apk文件越小越好,不希望资源文件没有用到的图片资源也被打包进apk,不希望应用中使用了高于minSdk的api,也不希望AndroidManifest文件...

    2016-12-11 18:38
    185
  • 性能优化七之TraceView工具使用

    TraceView工具能做什么? 从代码层面分析性能问题,针对每个方法来分析,比如当我们发现我们的应用出现卡顿的时候,我们可以来分析出现卡顿时在方法的调用上有没有很耗时的操作,关注以下两个问题: 调...

    2016-12-11 19:13
    222
  • 性能优化八之内存抖动与计算性能优化

    本篇的主题叫做内存抖动与计算性能优化,相信很多人都不清楚什么是内存抖动和计算性能优化。 那接下来就开始介绍: 什么是内存抖动?      之前我们解决了哪些讨厌的泄露,现在遇到了更大的问题,内存...

    2016-12-12 12:52
    428
  • 性能优化九之UI卡顿分析

    在前一篇博客中提到内存抖动和耗时复杂的计算会导致UI卡顿。 那为什么内存抖动会导致UI卡顿呢? 其实在性能优化一之内存与垃圾回收器这篇文章中已经有所提及。 这里来详细说明一下:       渲...

    2016-12-12 17:12
    2293
  • 性能优化十之UI卡顿之CPU与GPU优化

    在上一篇博客当中具体讲解了为什么内存抖动和耗时的复杂计算会导致UI卡顿. 其中还穿插了一些UI的渲染机制的知识。 这篇博客将介绍对于渲染最重要的CPU与GPU如何去优化。 具体的GPU与CPU的知识上...

    2016-12-22 21:57
    630
  • 性能优化十一之Hierarchy Viewer工具使用

    上一篇博客说了要补充Hierarchy Viewer工具的使用,其实这个工具的使用方法相比前几个工具的使用要简单很多。 1.  打开AndroidDevice Monitor 2.切换视图 ...

    2016-12-23 20:28
    467
  • 性能优化十二之电量消耗的全过程分析

    这次的博客带来了关于电量分析的相关知识,众所周知,目前网上关于电量分析的文章很少,也很少有把他讲的很细,今天就带大家来一起学习电量优化(博主自己最近也在学习)       当我们的设备忙着执行各种任务...

    2016-12-27 22:22
    441
  • 性能优化十三之电量分析环境安装

    上一篇博客给大家大体介绍了一下电量消耗的相关知识,这篇博客开始讲解如何利用Battery Historian工具来电量分析结果。注意:分析电量只针对Android5.0系统以上的app,5.0系统以下...

    2017-01-09 23:34
    573
  • 性能优化十五之电量优化案例

    前言     之前说了那么的电量优化理论,到现在自己都没有去做个小案例实践一下,这次博客的内容是根据实际的使用环境想出的一个小案例,方便自己去理解,电量优化该怎么用?问题抛出:     为了省电,有些...

    2017-04-07 16:57
    543
  • 性能优化十四之电量分析工具Battery Historian使用

    上篇博客中并没有讲解BatterHistory该如何使用,这篇博客就开始给大家进行介绍。 数据准备 battery-historian工具需要使用bugreport中的BatteryHistory 1...

    2017-01-12 20:20
    1324
  • 性能优化十六之Wake_Lock唤醒锁以及JobScheduler使用

    前言      上一篇博客记录了电量优化中的第一种优化,把一些不需要及时和用户交互的一些操作,放到当用户插上电源的时候。根据自己目前的知识了解,只知道三种优化方式,第二种和第三种方式接下来进行介绍。第...

    2017-04-14 20:57
    907
  • 性能优化十七之图片压缩优化

    前言        Android开发中遇到最多的问题,遇到最多的问题,面试被问的最多的问题就是关于图片的处理,防止内存溢出等。博客中也转载了很多大牛写的关于如何加载大图的文章,写的也很好,这里不做过...

    2017-04-17 20:50
    349
  • 性能优化十八之多线程优化-AsyncTask源码分析

    前言       做过安卓开发的没有人不知道AsyncTask类,它是一个处理异步任务极为强大的类,Andorid是个单线程模型的系统,但是为了提高UI的流畅度,也支持多线程操作,但前提是更新UI的线...

    2017-04-25 14:21
    194
  • 性能优化十九之多线程优化-HandlerThread、IntentService、Loader简介

    前言       除了AsyncTask之外,Android还提供了其他的一些线程操作来方便开发者使用,接下来进行总结 一、HandlerThread:        HandlerThread是用来...

    2017-04-25 17:24
    266
  • 性能优化二十之数据传输效率优化-FlatBuffers

    前言       数据传输效率优化对于很多人来说还是比较陌生的,我最近也正在学习相关的优化技术,在这里集广大网友的智慧来做一个总结。问题引入:       为什么要对数据的传输进行优化,相信百分之99...

    2017-04-27 00:08
    860
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部