
Android性能优化
子云心
这个作者很懒,什么都没留下…
展开
-
Andorid性能优化(一) 之 如何给App进行内存优化
1 前言Android系统为每个应用进程都分配一个有封顶的堆内存值,当应用内存占用过高到没有足够的内存来提供给新对象分配并且垃圾回收机制也已经没有空间可回收时就会OOM。当一个应用内存占用过高会使一些性能差的手机系统内存紧缺,使得整体系统卡顿。而且应用内存占用过高后,一旦退到后台后,就会容易被系统杀死,这点我们在前面《Android进程回收机制和保活方案》中有介绍过,这时一旦你需要进行一些后台...原创 2019-01-03 11:42:23 · 1111 阅读 · 0 评论 -
Andorid性能优化(二) 之 内存泄漏场景介绍
1 相关概念1.1 内存泄漏内存泄漏是指程序在向系统申请分配内存空间后,也就是说new了对象后,在使用完毕后没有对其进行释放。结果导致一直占据该内存单元。简单的说,在C/C++语言中,如果向堆中分配了内存(new了对象)后,没有对其进行释放掉(没有delete对象),那就是内存泄漏。在Java中由于有了垃圾回收机制,不再需要开发者手动去delete对象了,所以在Java中内存泄漏是指内存对...原创 2019-01-03 11:59:25 · 335 阅读 · 0 评论 -
Andorid性能优化(三) 之 如何定位内存泄漏
1 定位内存泄漏工具正所谓工欲善其事,必先利其器。定位内存泄漏,可以借助目前比较流行的一些工具来帮助发现和定位问题,下面我们就来看看这些工具。1.1 Memory ProfilerAndroid Studio 3.0 采用全新的Android Profiler窗口取代Android Monitor工具。 这些全新的分析工具能够提供关于应用 CPU、内存和网络 Activity 的实...原创 2019-01-03 12:00:38 · 1543 阅读 · 0 评论 -
Andorid性能优化(四) 之 如何给Apk瘦身
1 前言我们在日常开发过程中,随着版本的迭代、应用模块或功能的增多、老旧代码冗余、各种炫酷效果加入、大分辨率手机对图片的要求、图片不合理使用、滥用第三方库,等原因,应用安装包Apk文件也就逐渐越来越大了。虽然目前手机流量价格已经不像过去几年那么高了且WiFi覆盖环境也越来越多,手机性能和存储空间也没有过去那么的苛刻,一个安装包增加那么几M也不是什么大问题,但是这些并不是让我们可以忽略这个问题的...原创 2019-01-05 12:02:00 · 573 阅读 · 0 评论 -
Andorid性能优化(五) 之 ANR总结和分析
1 概述ANR(Application Not responding)是指应用程序无响应,Android中会在主线程中针对不同的场景监控应用程序的响应时间,如果在超出该场景限定的超时时间还没有将逻辑处理完毕就会造成ANR。一般情况下系统会弹出一个对话框告知用户当前应用程序无响应,用户可以选择继续等待或者选择关闭结束掉当前应用程序。2 ANR的场景触发ANR的场景这以下这些:Inpu...原创 2019-01-10 16:17:08 · 1162 阅读 · 0 评论 -
Andorid性能优化(六) 之 启动速度优化
1 App启动方式App的启动可分为:冷启动、温启动和热启动。其中冷启动是App启动耗时最长的启动情况,今天我们来讲解启动速度的优化也是专门针对冷启动来进行。1.1 冷启动当App启动时,后台没有该App对应的进程,比如手机启动后第一次运行App、系统内存吃紧引发App进程被Kill掉后再次启动又或者是用户主动结束App进程的情况。这种情况意味着系统需要创建一个新的进程分配给该App,...原创 2019-03-06 17:53:51 · 414 阅读 · 0 评论 -
Andorid性能优化(七) 之 省电开发技巧总结
1 前言在今天移动互联网蓬勃发展的浪潮下,再好的智能手机也能逃每天一充电的情况。而一款App的好用与否,电量的耗费也是衡量的重要指标之一。今天我们就来一起探索Android中电量的相关知识以及讲讲App进行省电优化的一些开发技巧。2 获得手机电量信息在开发过程中,如果想要获得手机的电量信息,可以通过Android提供了系统广播:ACTION_BATTERY_CHANGED可以在电池信息...原创 2019-03-07 23:53:07 · 797 阅读 · 2 评论 -
Andorid性能优化(八) 之 网络请求优化
1 前言移动互联网蓬勃发展的今天,我们手机上的几乎所有App都是需要联网的。而手机硬件的增强和价格低兼以及运营商流量费用降低和提速,使得用户对网络请求的等待和流量消耗的敏感度也在下降。虽然如此,但对于一个App本身开发上的网络问题也是不能忽视的,例如总有流量不足的情况下、在网络状态不好的场景下、手机电量不足的时候,一款优秀的App就能明显地看出优势了,所以网络方面的优化, 也是我们的App优化...原创 2019-03-08 00:11:57 · 787 阅读 · 0 评论