android性能优化
有心好书
种一棵树最好的时间是十年前,其次是现在
展开
-
APP性能优化系列:apk体积优化
#一.APK文件格式```/assets/lib /armeabi /armeabi-v7a /x86 /mips/META-INF MANIFEST.MF CERT.RSA CERT.SF/resAndroidManifest.xmlclasses.dexresources.arsc```我们可能对上面大部分的文件和目录都很熟原创 2016-08-18 16:15:17 · 3819 阅读 · 0 评论 -
APP性能优化系列:UI性能优化
#一.控件优化使用listview的时候注意listview的优化#二.布局优化##1.减少过度绘制**如何检查过度绘制**在android手机的系统中可以开启过度绘制的检查。颜色标识: 从好到差:蓝-绿-淡红-红1. 蓝色1x过度绘制2. 绿色2x过度绘制3. 淡红色3x过度绘制4. 红色超过4x过度绘制建议:1. 控制过度绘制为2x2原创 2016-08-18 16:14:55 · 890 阅读 · 0 评论 -
APP性能优化系列:内存优化-OOM详解
#一.OOM说明Out Of Memory(内存溢出),我们都知道Android系统会为每个APP分配一个独立的工作空间, 或者说分配一个单独的Dalvik虚拟机,这样每个APP都可以独立运行而不相互影响!而Android对于每个 Dalvik虚拟机都会有一个最大内存限制,如果当前占用的内存加上我们申请的内存资源超过了这个限制 ,系统就会抛出OOM错误!另外,这里别和RAM混淆了,即时当前RAM中剩余的内存有原创 2016-08-18 16:12:45 · 1669 阅读 · 1 评论 -
APP性能优化系列:内存优化-慎用static
#一.静态变量在类被加载的时候分配内存类在什么时候被加载?当我们启动一个app的时候,系统会创建一个进程,此进程会加载一个Dalvik VM的实例,然后代码就运行在DVM之上,类的加载和卸载,垃圾回收等事情都由DVM负责。也就是说在进程启动的时候,类被加载,静态变量被分配内存。#二.静态变量在类被卸载的时候销毁类在什么时候被卸载?在进程结束的时候。说明:一般情况下,所有的类都是默认转载 2016-08-18 16:13:12 · 1728 阅读 · 0 评论 -
APP性能优化系列:内存优化-bitmap详解
在Android应用开发中,我们经常需要跟图片打交道,而图片一个很麻烦的问题是占用内存非常大,经常导致OOM,了解Bitmap相关信息,不同sdk版本中Android图片处理的变化,以及一些优化处理的方式对我们平时开发中对图片的会非常有帮助。 在开始本节的内容之前我们.先来区分几个名词的概念:- Drawable:通用的图形对象,用于装载常用格式的图像,既原创 2016-08-18 16:12:20 · 2749 阅读 · 0 评论 -
APP性能优化系列:常见优化分析工具列举
常用优化工具分析:##HierarchyViewer查找Activity中的布局是否过于复杂##过度渲染测试通过手机设置里面的开发者选项,打开Show GPU Overdraw的选项,可以观察UI上的Overdraw情况。##Traceview方法跟踪工具(Traceview)##MAT内存分析工具,可以分析内存泄露##LeakCanary 函数库也原创 2016-08-19 18:34:31 · 1078 阅读 · 0 评论 -
APP性能优化系列:ViewPager加载大图出现OOM优化
最近公司的app有一些医生反馈说:预览患者发送的图片加载的特别慢,并且经常加载不出来。 仔细分析这个问题的由来,之前客户端预览大图页加载图片设置的像素数是1024*720,即一张图片占用的内存为:1024*720*2=1.4M(大概).大图预览页面采用的是viewpager,viewpager默认占用的内存为3*1.4M,不易出现OOM。 后来做了一次大图预览调整,最终的解决方案是调整预览大图页原创 2016-08-12 20:53:06 · 5327 阅读 · 6 评论 -
android开发内存优化的那些事儿
一、Android应用程序内存优化 在开发Android App的过程中,经常会遇到内存方面的压力,比如OOM,或者频繁GC。本文不打算涵盖内存优化的所有方面,只是介绍一下我自己遇到的问题和解决方法。1.确定频繁分配内存的代码路径 一般来说,频繁分配内存的路径可能会是绘制(draw)相关的方法,排版(layout)相关的方法,某些回调方法(特别是传感器回调方法)。你可能会检查这部分代码,然后优转载 2015-05-20 00:13:37 · 2854 阅读 · 0 评论 -
性能优化系列总篇
本文为性能优化系列的总纲,主要介绍性能调优专题计划、何为性能问题、性能调优方式及前面介绍的数据库优化、布局优化、Java(Android)代码优化、网络优化具体对应的调优方式。1、调优专题博客计划 目前性能优化专题已完成以下部分: 性能优化总纲——性能问题及性能调优方式 性能优化第四篇——移动网络优化 性能优化第三篇——Java(Android)代码优化 性能优化第二篇——布转载 2015-05-01 17:56:14 · 1022 阅读 · 0 评论 -
android APP优化知识图谱
一、大纲二、看大图http://img.blog.csdn.net/20150719151037884三、详情原创 2015-07-19 15:13:05 · 4339 阅读 · 1 评论 -
低端机降级
最近在做一个低端机降级的需求。主要方案就是使用类似device-year-class的策略对设备分级,对于低端机用户可以关闭复杂的动画,或者是某些功能;使用565格式的图片,使用更小的缓存内存等。在现实环境下,不是每个用户的设备都跟我们的测试机一样高端,在开发过程中我们要学会思考功能是不是要对低端机开启、在系统资源吃紧的时候能不能做降级。这里只分析一个比较关键的点,怎么来区分低端机,怎么进行设备...原创 2019-09-11 18:44:25 · 651 阅读 · 0 评论