
Android性能优化
gao_chun
这个作者很懒,什么都没留下…
展开
-
Android中AsyncTask的使用与源码分析
Android中AsyncTask的使用与源码分析在Android中实现异步任务机制有两种方式,Handler 和 AsyncTask。 Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确原创 2015-06-01 15:02:12 · 4363 阅读 · 0 评论 -
关于Android中使用Handler造成内存泄露的分析和解决
关于Android中使用Handler造成内存泄露的分析和解决什么是内存泄露?Java使用有向图机制,通过GC自动检查内存中的对象(什么时候检查由虚拟机决定),如果GC发现一个或一组对象为不可到达状态,则将该对象从内存中回收。也就是说,一个对象不被任何引用所指向,则该对象会在被GC发现的时候被回收;另外,如果一组对象中只包含互相的引用,而没有来自它们外部的引用(例如有两转载 2015-05-27 15:03:52 · 10296 阅读 · 1 评论 -
Android内存管理的原理--进程管理
Android内存管理的原理--进程管理Android采取了一种有别于 Linux 的进程管理策略,有别于Linux的在进程活动停止后就结束该进程,Android把这些进程都保留在内存中,直到系统需要更多内存为止。这些保留在内存中的进程通常情况下不会影响整体系统的运行速度,并且当用户再次激活这些进程时,提升了进程的启动速度。那Android什么时候结束进程?结束哪个进程原创 2015-05-27 14:40:39 · 5961 阅读 · 0 评论 -
实用Android 屏幕适配方案分享
实用Android 屏幕适配方案分享真正可用,并且简单易行,可以在多个屏幕大小和屏幕密度上有良好表现的Android 屏幕适配方案,已用在一款成熟互联网应用中,效果还不错。说起android开发,UI界面的多机型适配,一向是个很重要的问题。网上这方面的文章很多,面试的时候也经常会问到,大部分的内容都很类似,无外原创 2015-05-11 16:35:49 · 7164 阅读 · 9 评论 -
如何在Android开发中让你的代码更有效率
如何在Android开发中让你的代码更有效率最近看了一个视频,名字叫做Doing More With Less: Being a Good Android Citizen,主要是讲如何用少少的几句代码来改善Android App的性能。在这个视频里面,演讲者以一个图片app为例讲解如何应用Android中现有的东西来改善app性能问题。这个图片app的代码:https://原创 2015-05-05 15:06:24 · 8615 阅读 · 0 评论 -
Android中对图片的内存优化方法
Android 中对于图片的内存优化方法1. 对图片本身进行操作尽量不要使用 setImageBitmap、setImageResource、BitmapFactory.decodeResource 来设置一张大图,因为这些方法在完成 decode 后,最终都是通过 Java 层的createBitmap 来完成的,需要消耗更多内存。因此,改用先通过 Bitma原创 2015-04-30 10:21:14 · 7394 阅读 · 1 评论 -
简析Android中LruCache缓存类
/*************************************************** * TODO: description . * @author: gao_chun * @since: 2015-4-7 * @version: 1.0.0 * @remark: 转载请注明出处 ************************原创 2015-04-07 16:27:57 · 5256 阅读 · 0 评论 -
android图片压缩质量参数Bitmap.Config RGB_565等的含义
android图片压缩质量参数在实用ImageLoader中,在配置DisplayImageOptions时,需要设置.bitmapConfig(Bitmap.Config.RGB_565)那么这个 Bitmap.Config.RGB_565 是什么意思呢 ?在android中的大图片一般都要经过压缩才能显示,不然容易发生oom,一般我们压缩的时候都只关注其尺寸方面的大小,原创 2015-01-12 15:29:22 · 29556 阅读 · 6 评论 -
android屏幕适配建议
一、关于布局适配1、不要使用绝对布局2、尽量使用match_parent 而不是fill_parent 。3、能够使用权重的地方尽量使用权重(android:layout_weight)4、如果是纯色背景,尽量使用android的shape 自定义。5、如果需要在特定分辨率下适配,可以在res目录上新建layout-HxW.xml的文件夹。比如要适配1080*1800的屏幕(魅原创 2014-12-23 14:59:32 · 3124 阅读 · 1 评论 -
ListView中按钮监听器 设置 及 优化
在应用开发中经常会用到ListView,并且每一个Item里面都会有按钮之类的需要进行事件监听的控件。在给按钮添加OnClickListener的时候,一开始很下意识的会想在ListView的adapter的getView方法中找到每个Button并new一个OnClickListener分配给这个button。但是当数据量很大的时候,new出来这么多个监听器势必会对内存造成一定的压力,而且每原创 2014-11-18 16:53:16 · 6460 阅读 · 5 评论 -
android开发中用到的px、dp、sp
先介绍一下这几个单位:px : pixels(像素),对应屏幕上的实际像素点。dip :device independent pixels,与密度无关的像素,基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp = 1px ,即1 :1关系。(dp 就是 dip)sp : scaled pixels(放大像素).与密度和字体缩放度无关的像素。 主要用于字体显示原创 2014-07-30 09:28:54 · 5557 阅读 · 0 评论 -
android 字体大小 根据分辨率 自动调整
手机设备太多,分辨率也不一样,看到网上大部分的适应字体的方法是定义values320×480或value-hdpi方式去处理。 采用第一种的就惨了,很多设备的分辨率是不一样的,难道要每种都定义吗? 采用第二种的在平板电脑里没有效果。 最后还是代码的方式方便快捷。。。 [java] view plaincopy//遍历设置字原创 2014-06-18 16:03:43 · 6246 阅读 · 0 评论 -
Android开发规范,性能优化
本文带您全面了解Android开发规范,其中包括Android编码规范,Android性能优化和Android UI优化,读完绝对不会后悔的好文章。一、Android编码规范1.java代码中不出现中文,最多注释中可以出现中文2.局部变量命名、静态成员变量命名只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写原创 2014-03-20 11:19:45 · 3794 阅读 · 0 评论