Android内存优化
ShaderJoy
醉心于研究一些特效(用代码来画画),曾涉猎过图形图像视频处理 、计算机视觉 、增强现实/虚拟现实等技术领域,就职于美图。
展开
-
Android 内存优化测试
今天做了个内存优化的小测试,包括两点1, 比较Drawable与Bitmap占用内存大小2, 比较BitmapFactory类的decodeResource方法与decodeStream方法的效率好吧,先来看第1个测试!以下这个是测试加载1000个Drawable对象的代码,很简单的,我就不解释了!public class Main extends Activity{转载 2013-03-15 13:52:18 · 1750 阅读 · 0 评论 -
Android 开发小技巧(1)
在android开发时需要注意以下的细节问题:1.一个显示系统可用内存的方法在进行android开发时,因为设备上的内存较小,有很多的程序在模拟器上运行没有问题,但是到了设备上就会经常因内存溢出而使程序崩溃.那么遇到这类问题应该如何解决呢?根据我的开发经验,使用一下步骤进行解决.StringBuffer sbf=new StringBuffer(); pri转载 2013-04-10 20:12:01 · 1615 阅读 · 0 评论 -
优化Android上的Java代码【笔记】
前言:代码优化并不是应用开发的首要任务,而提供良好的用户体验并专注于代码的可维护性才是首要的任务。1.Android如何执行代码Android平台将Java代码编译成Java字节码,并通过dex编译器将其编译成Dalvik字节码,最终交由Dalvik虚拟机(JVM是基于栈的虚拟机,而Dalvik是基于寄存器的虚拟机)执行。在Android 2.2之后,引入了Dalvik JIT原创 2013-05-09 00:20:27 · 4451 阅读 · 11 评论 -
Android 开发小技巧(2)
转自:农民伯伯: http://www.cnblogs.com/over140/ 常用代码 7.1 在当前Activity中启动另外一个Activity startActivity(new Intent(this,目标Activity.class)); 7.2 从当前ContentView从查找控件 (B转载 2013-04-10 20:38:24 · 1927 阅读 · 0 评论 -
使用自定义的Activity栈来管理android的Activity
由于Android未提供相应的多个activity管理的功能,只能在一个Activity的对象里面调用finish来关闭自己,不能关闭其他的Activity。比如我们想实现一个功能从屏幕A—>屏幕B—>屏幕C—>屏幕D,然后在在转到屏幕D之前将屏幕B和C关闭,在屏幕B和屏幕C界面点击会退按钮都可以回退到上一个屏幕,但是在屏幕D上点击会退按钮让其回退到A。此外在一些循环跳转的界面上如果不在合转载 2013-04-10 16:40:54 · 2136 阅读 · 0 评论 -
StrictMode介绍
最新的Android平台中(Android 2.3起),新增加了一个新的类,叫StrictMode(android.os.StrictMode)。这个类可以用来帮助开发者改进他们编写的应用,并且提供了各种的策略,这些策略能随时检查和报告开发者开发应用中存在的问题,比如可以监视那些本不应该在主线程中完成的工作或者其他的一些不规范和不好的代码。 StrictMode有多种不同的策略,每一种策转载 2013-03-19 19:10:18 · 1444 阅读 · 0 评论 -
Android应用性能优化之使用SparseArray替代HashMap
转载出处:http://liuzhichao.com/p/832.htmlHashMap是java里比较常用的一个集合类,我比较习惯用来缓存一些处理后的结果。最近在做一个Android项目,在代码中定义这样一个变量,实例化时,Eclipse却给出了一个 performance 警告。 意思就是说用SparseArray来替代,以获取更好性能。老实说,对Spars转载 2013-03-19 19:43:48 · 1848 阅读 · 0 评论 -
Android 4.1 - 如何使用systrace做性能分析
systrace是Android 4.1引入的一套用于做性能分析的工具,它基于Linux内核的ftrace机制(用于跟踪Linux内核的函数调用),可以输出各个线程当前的函数调用状态,并且可以跟当前CPU的线程运行状态,Display VSYNC间隔,SurfaceFlinger Window Composite间隔等系统信息在同一个时间轴上进行对比,让我们分析程序在某个时间点在当前系统上下文上的转载 2013-03-19 20:05:33 · 2317 阅读 · 0 评论 -
Android企业级程序完全退出的解决方案
转自:http://blog.csdn.net/wangjinyu501/article/details/8763552一、问题描述 在平常开发的过程中可以发现,很多开发者对于程序的退出都没有去认真的解决。一般要么是一个简单的finish(只是退出当前的activity),要么是其他的方法,比如: 1、第一种方法:首先获取当前进程的id,然转载 2013-04-07 15:50:36 · 1865 阅读 · 0 评论 -
android如何提升性能技巧(下)
1.什么是TraceView?先看下百度出来的解释吧:Traceview是android平台配备一个很好的性能分析的工具。它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。 关于Traceview的使用 首先,必须在程序当中加入代码,以便生成trace文件,有了这个trace文件才可以将其转化为图形。 要添加的代码如下:// start转载 2013-03-15 15:31:34 · 1810 阅读 · 0 评论 -
使用内置摄像头并优化显示结果大图片的方法
1.将BitmapFactory.Options.inJustDecodeBounds变量设置为true,这表示通知BitmapFactory类只需返回该类图像的范围,而不用解码图像本身。使用此方法,BitmapFactory.Options.outHeight和BitmapFactory.Options.outWidth变量将会被赋值。2.通过给内置的Camera应用程序传递一个附加值(该附原创 2013-03-23 15:37:18 · 1844 阅读 · 0 评论 -
Android内存优化小建议 以及活用(SoftReference 和 WeakReference )
android因其系统的特殊性,安装的软件默认都安装到内存中,所以随着用户安装的软件越来越多,可供运行的程序使用的内存越来越小,这就要求我们在开发android程序时,尽可能的少占用内存。根据我个人的开发经验总结了如下几点优化内存的方法:1.创建或其他方式获得的对象如不再使用,则主动将其置为null。2.尽量在程序中少使用对图片的放大或缩小或翻转.在对图片进行操作时占用的内存可能比转载 2013-03-15 14:39:34 · 3276 阅读 · 0 评论 -
Android内存泄漏简介
前言不少人认为JAVA程序,因为有垃圾回收机制,应该没有内存泄露。其实如果我们一个程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造成了内存泄露。如果我们的java运行很久,而这种内存泄露不断的发生,最后就没内存可用了。当然java的,内存泄漏和C/C++是不一样的。如果java程序完全结束后,它所有的对象就都不可达了,转载 2013-03-15 19:56:28 · 1545 阅读 · 0 评论 -
android如何提升性能技巧(上)
出色的用户体验有三个特征:速度快、响应及时以及无缝。下面的信息帮助你的应用如何能够在Android上实现这些特征。一、速度快你不能假设手机与桌面系统和服务器一样提速,更多的是你要关注你的代码是否高效。编写高效的Android代码,应遵循两个原则:不要做不必要的事不要分配不必要的内存以下是一些达到此目标的小技巧(有一些技巧是与oo的原则冲突,斟酌使用场景):1、避免建立对转载 2013-03-15 15:22:15 · 1645 阅读 · 0 评论 -
Android图片内存优化的几点心得
1、将图片转化为缩略图再加载:1 BitmapFactory.Options options = new BitmapFactory.Options(); 2 options.inSampleSize = 2; 3 Bitmap img = BitmapFactory.decodeFile("/sdcard/1.png", options);该段代码即是读取1.png的缩略图,转载 2013-03-15 14:29:02 · 1593 阅读 · 0 评论 -
Android内存之VSS/RSS/PSS/USS
TermsVSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)USS - Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)一般来说内翻译 2016-08-23 17:29:59 · 10343 阅读 · 2 评论