![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android App 性能优化
文章平均质量分 86
曾经的Android开发
2016-2019 一直从事Android开发工作。
2019-至今 转行为事业单位
展开
-
Android 应用性能优化综述
相信开发过一段时间Android应用的人都会有一些感受,包括开发的应用功能都实现了,但是程序运行起来后,就出现卡.顿.慢。耗电很快这些问题。同时笔者感觉Android开发,功能是很容易搭建起来的,原因主要是Android应用开发主要是调用相应API,还有就是Android源码例子很多,只要明确了功能,只要百度一下,就可以找到相关的demo,当然,特殊功能除外,但是同一个Android 功能,有很多原创 2016-05-24 14:21:06 · 654 阅读 · 0 评论 -
灵活且强大的RecyclerViewAdapter源码分析
相信大家RecyclerView应该不会陌生,大多数开发者应该都使用上它了,它也是google推荐替换ListView的控件,但是用过它的同学应该都知道它在某些方面并没有ListView使用起来方便,需要我们额外的编写代码,今天就给大家介绍一个Github上面的一个开源库,有了它让你使用RecyclerView的时候,和ListView一样的好用!它的名字叫做「BaseRecyclerViewAd转载 2016-07-05 14:17:35 · 2267 阅读 · 0 评论 -
Android N 程序适配要点
首先说明一点Android n 程序适配要点,不是指屏幕适配要点,对于屏幕适配,笔者转载了一篇博客,笔者感觉说的很到位,有需要的点击这里,而是结合android N的性特性,说明一下开发目标平台是android n的app或者将现有android app改为android n平台app的一些注意事项,如果不留意这些事项,你本来好好的程序,在android n上就可能会异常停止(cr原创 2016-07-05 13:20:19 · 9653 阅读 · 0 评论 -
内存优化之其他优化(容器数据遍历方案,arraymap使用及java自动装箱)
这里介绍Android App 内存优化中的其他优化,这里和图片优化部分目的一致,就是尽量少占用内存,这里主要从三个方面入手:1.容器数据遍历方案选择遍历容器是编程里面一个经常遇到的场景。在Java语言中,使用Iterate是一个比较常见的方法。可是在Android开发团队中,大家却尽量避免使用Iterator来执行遍历操作。下面我们看下在Android上可能用到的三种不同的遍历方法:原创 2016-06-16 22:54:44 · 3999 阅读 · 0 评论 -
Android App 性能优化之图片优化
接下来说明一下关于其他内存问题。图片问题,作为一个优秀的Android开发者,在图片的类型选择,图片显示前的处理都是要好好考虑的,因为不同类型图片在Android中的显示代价是不同的,使用不同显示方式代价也是不同的,首先看一下图片类型png与jpg两种类型显示代价有不同,原因在于png占的内存较多,但解码叫简单,若png图片过多,会容易垃圾回收,甚至内存溢出,而jpg的内存小,但解码复杂,会花更多原创 2016-06-15 00:44:07 · 9391 阅读 · 0 评论 -
Android App卡顿慢优化之解决内存抖动及内存泄漏
前面一篇博客说到了,内存抖动的第二种情况,就是必须在短时间内创建对象,但是要控制数量;这个问题目前可以使用对象池的方法解决。 3)Object Pools在程序里面经常会遇到的一个问题是短时间内创建大量的对象,导致内存紧张,从而触发GC导致性能问题。对于这个问题,我们可以使用对象池技术来解决它。通常对象池中的对象可能是bitmaps,views,paints等等。关于对象池的操作原理,原创 2016-06-10 21:20:37 · 3361 阅读 · 0 评论 -
Android App解决卡顿慢之内存抖动及内存泄漏(发现和定位)
内存抖动是指在短时间内有大量的对象被创建或者被回收的现象,内存抖动出现原因主要是频繁(很重要)在循环里创建对象(导致大量对象在短时间内被创建,由于新对象是要占用内存空间的而且是频繁,如果一次或者两次在循环里创建对象对内存影响不大,不会造成严重内存抖动这样可以接受也不可避免,频繁的话就很内存抖动很严重),内存抖动的影响是如果抖动很频繁,会导致垃圾回收机制频繁运行(短时间内产生大量对象,需要大量内存,原创 2016-06-10 19:01:48 · 17826 阅读 · 2 评论 -
Android lrucache 实现与使用(Android内存优化)
本篇博客原文链接http://www.bkjia.com/Androidjc/979126.html 原标题是LruCache详解之 Android 内存优化,lrucacheandroid,笔者感觉这博客很棒,就转载了概念:LruCache 什么是LruCache? LruCache实现原理是什么?这两个问题其实可以作为一个问题来回答,知道了什么是转载 2016-06-10 22:02:21 · 3364 阅读 · 0 评论 -
Android App性能优化步骤及电量优化与service优化
大多数开发者在没有发现严重性能问题之前是不会特别花精力去关注性能优化的,通常大家关注的都是功能是否实现。当性能问题真的出现的时候,请不要慌乱。我们通常采用下面三个步骤来解决性能问题。·Gather:收集数据我们可以通过Android SDK里面提供的诸多工具来收集CPU、GPU、内存、电量等性能数据。·Insight:分析数据通过上面的步骤,我们获取到了大量的数据,下一步就是分析这原创 2016-06-26 13:58:40 · 4744 阅读 · 0 评论 -
Android App卡顿慢优化之多线程优化
本博客涉及的内容有:多线程并发的性能问题,介绍了AsyncTask,HandlerThread,IntentService与ThreadPool分别适合的使用场景以及各自的使用注意事项,这是一篇了解Android多线程编程不可多得的基础文章,清楚的了解这些Android系统提供的多线程基础组件之间的差异以及优缺点,才能够在项目实战中做出最恰当的选择。1)Threading Performanc原创 2016-06-26 10:21:17 · 14441 阅读 · 0 评论 -
Android app性能优化解决卡慢顿之布局优化
前面博客分析了导致app卡顿慢的直接原因,这里就从原因出发,分析一些优化方案(这里主要是从直接影响渲染机制的布局相关进行分析)1) Invalidations, Layouts, and Performance(动画,布局的优化)顺滑精妙的动画是app设计里面最重要的元素之一,这些动画能够显著提升用户体验。下面会讲解Android系统是如何处理UI组件的更新操作的。通常来说,Andro原创 2016-06-07 14:57:32 · 8156 阅读 · 0 评论 -
Android app优化之导致app 卡顿慢的直接原因
总结一下,这里是介绍了导致我们app卡顿慢的直接原因,也是底层原因,至于别的原因例如内存泄漏,耗时任务在主线程这些问题都是先影响了Android渲染机制。然后才会出现卡顿慢现象的,准确说是影响到渲染机制cup相关部分导致延后运行。知道了这个原因后,优化的具体措施就有了。原创 2016-06-07 13:57:06 · 26497 阅读 · 0 评论 -
Android 框架练成 教你打造高效的图片加载框架
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/41874561,本文出自:【张鸿洋的博客】1、概述优秀的图片加载框架不要太多,什么UIL , Volley ,Picasso,Imageloader等等。但是作为一名合格的程序猿,必须懂其中的实现原理,于是乎,今天我就带大家一起来设计一个加载网络、本地的图片框架。有人可能会转载 2016-07-21 15:12:10 · 894 阅读 · 1 评论