
Android性能优化
在Android开发中如何让你的代码更有效率.
gao_chun
这个作者很懒,什么都没留下…
展开
-
java测试方法运行时间 System.currentTimeMillis();
测试:效果:System.currentTimeMillis();currentTimeMillis()返回以毫秒为单位的当前时间,返回的是当前时间与协调世界时 1970 年 1 月 1 日午夜之间的时间差(以毫秒为单位测量)。注意,当返回值的时间单位是毫秒时,值的粒度取决于基础操作系统,并且粒度可能更大。例如,许多操作系统以几十毫秒为单位测原创 2015-01-16 16:46:20 · 73607 阅读 · 0 评论 -
ListView中按钮监听器 设置 及 优化
在应用开发中经常会用到ListView,并且每一个Item里面都会有按钮之类的需要进行事件监听的控件。在给按钮添加OnClickListener的时候,一开始很下意识的会想在ListView的adapter的getView方法中找到每个Button并new一个OnClickListener分配给这个button。但是当数据量很大的时候,new出来这么多个监听器势必会对内存造成一定的压力,而且每原创 2014-11-18 16:53:16 · 6450 阅读 · 5 评论 -
java并发编程中常用的工具类 Executor
深入理解java执行器相关的类有:Executor ,Executors,ExecutorService。Executor分析Executor是一个接口,是用来执行 Runnable 任务的;它只定义一个方法- execute(Runnable command);执行 Ruannable 类型的任务。通过 Executor 管理 Thread 对象,可以简化编程。Executor在客户单和任务执行之间提供了一个中介层,通过中介来执行任务。Executor执行任务而无须管理任务的生命周期。因此,Exec原创 2015-04-17 13:29:25 · 7218 阅读 · 0 评论 -
new一个Object对象占用多少内存?
/*************************************************** * TODO: description . * @author: gao_chun * @since: 2015-4-2 * @version: 1.0.0 * @remark: 转载请注明出处 ************************原创 2015-04-02 17:01:47 · 6716 阅读 · 0 评论 -
实用Android 屏幕适配方案分享
实用Android 屏幕适配方案分享真正可用,并且简单易行,可以在多个屏幕大小和屏幕密度上有良好表现的Android 屏幕适配方案,已用在一款成熟互联网应用中,效果还不错。说起android开发,UI界面的多机型适配,一向是个很重要的问题。网上这方面的文章很多,面试的时候也经常会问到,大部分的内容都很类似,无外原创 2015-05-11 16:35:49 · 7141 阅读 · 9 评论 -
android开发
一、 基础 1、熟练掌握基本控件以及容器控件的使用 ; 常用的基本控件有:Button 、TextView、EditText、ListView等 常用的容器控件有:FrameLayout、LinearLayout、RelativeLayout等 2、熟练掌握相关监听器的注册和使用: 常用监听器有: O原创 2014-06-25 16:46:38 · 8704 阅读 · 0 评论 -
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 · 3111 阅读 · 1 评论 -
程序员必知的10大经典基础实用算法
算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2) 次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。原创 2014-07-30 13:36:24 · 3818 阅读 · 3 评论 -
三种东西永远不要放到数据库里
三种东西永远不要放到数据库里我已经在很多演讲里说过,改进你的系统的最好的方法是先避免做“蠢事”。我并不是说你或你开发的东西“蠢”,只是有些决定很容易被人们忽略掉其暗含的牵连,认识不到这样做对系统维护尤其是系统升级带来多大的麻烦。作为一个顾问,像这样的事情我到处都能见到,我还从来没有见过做出这样的决定的人有过好的结果的。图片,文件,二进制数据既然数据库支持BL翻译 2015-06-03 11:18:42 · 3463 阅读 · 2 评论 -
简析Android中LruCache缓存类
/*************************************************** * TODO: description . * @author: gao_chun * @since: 2015-4-7 * @version: 1.0.0 * @remark: 转载请注明出处 ************************原创 2015-04-07 16:27:57 · 5244 阅读 · 0 评论 -
关于Android中使用Handler造成内存泄露的分析和解决
关于Android中使用Handler造成内存泄露的分析和解决什么是内存泄露?Java使用有向图机制,通过GC自动检查内存中的对象(什么时候检查由虚拟机决定),如果GC发现一个或一组对象为不可到达状态,则将该对象从内存中回收。也就是说,一个对象不被任何引用所指向,则该对象会在被GC发现的时候被回收;另外,如果一组对象中只包含互相的引用,而没有来自它们外部的引用(例如有两转载 2015-05-27 15:03:52 · 10291 阅读 · 1 评论 -
Android内存管理的原理--进程管理
Android内存管理的原理--进程管理Android采取了一种有别于 Linux 的进程管理策略,有别于Linux的在进程活动停止后就结束该进程,Android把这些进程都保留在内存中,直到系统需要更多内存为止。这些保留在内存中的进程通常情况下不会影响整体系统的运行速度,并且当用户再次激活这些进程时,提升了进程的启动速度。那Android什么时候结束进程?结束哪个进程原创 2015-05-27 14:40:39 · 5942 阅读 · 0 评论 -
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 · 5551 阅读 · 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 · 29525 阅读 · 6 评论 -
Android中对图片的内存优化方法
Android 中对于图片的内存优化方法1. 对图片本身进行操作尽量不要使用 setImageBitmap、setImageResource、BitmapFactory.decodeResource 来设置一张大图,因为这些方法在完成 decode 后,最终都是通过 Java 层的createBitmap 来完成的,需要消耗更多内存。因此,改用先通过 Bitma原创 2015-04-30 10:21:14 · 7381 阅读 · 1 评论 -
如何在Android开发中让你的代码更有效率
如何在Android开发中让你的代码更有效率最近看了一个视频,名字叫做Doing More With Less: Being a Good Android Citizen,主要是讲如何用少少的几句代码来改善Android App的性能。在这个视频里面,演讲者以一个图片app为例讲解如何应用Android中现有的东西来改善app性能问题。这个图片app的代码:https://原创 2015-05-05 15:06:24 · 8606 阅读 · 0 评论 -
Android开发规范,性能优化
本文带您全面了解Android开发规范,其中包括Android编码规范,Android性能优化和Android UI优化,读完绝对不会后悔的好文章。一、Android编码规范1.java代码中不出现中文,最多注释中可以出现中文2.局部变量命名、静态成员变量命名只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写原创 2014-03-20 11:19:45 · 3783 阅读 · 0 评论