xichao1980

导航

2014年6月19日 #

Android性能优化方法(九)

摘要: 通常我们写程序,都是在项目计划的压力下完成的,此时完成的代码可以完成具体业务逻辑,但是性能不一定是最优化的。一般来说,优秀的程序员在写完代码之后都会不断的对代码进行重构。重构的好处有很多,其中一点,就是对代码进行优化,提高软件的性能。下面我们就从几个方面来了解Android开发过程中的代码优化。1)... 阅读全文

posted @ 2014-06-19 14:26 xichao1980 阅读(259) 评论(0) 推荐(0) 编辑

Android性能优化方法(八)

摘要: Android SDK tools目录下提供一个观察布局的工具,层级观察器(Hierarchy Viewer)。Hierarchy Viewer工具是一个非常好的布局优化工具,同时,你也可以通过它学习他人的布局。应该说是一个非常实用的工具。AD:WOT2014:用户标签系统与用户数据化运营培训专场层... 阅读全文

posted @ 2014-06-19 14:24 xichao1980 阅读(220) 评论(0) 推荐(0) 编辑

Android性能优化方法(七)

摘要: Java从JDK1.2版本开始,就把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。这里重点介绍一下软引用和弱引用。如果一个对象只具有软引用,那么如果内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象... 阅读全文

posted @ 2014-06-19 14:18 xichao1980 阅读(161) 评论(0) 推荐(0) 编辑

Android性能优化方法(六)

摘要: ContentProvider优化改进1、索引简单的说,索引就像书本的目录,目录可以快速找到所在页数,数据库中索引可以帮助快速找到数据,而不用全表扫描,合适的索引可以大大提高数据库查询的效率。(1). 优点大大加快了数据库检索的速度,包括对单表查询、连表查询、分组查询、排序查询。经常是一到两个数量级... 阅读全文

posted @ 2014-06-19 12:36 xichao1980 阅读(436) 评论(0) 推荐(0) 编辑

Android性能优化方法(五)

摘要: 有时候,我们的页面中可能会包含一些布局,这些布局默认是隐藏的,当用户触发了一定的操作之后,隐藏的布局才会显示出来。比如,我们有一个Activity用来显示好友的列表,当用户点击Menu中的“导入”以后,在当前的Activity中才会显示出一个导入好友的布局界面。从需求的角度来说,这个导入功能,一般情... 阅读全文

posted @ 2014-06-19 12:19 xichao1980 阅读(166) 评论(0) 推荐(0) 编辑

Android性能优化方法(四)

摘要: 在一个应用程序中,一般都会存在多个Activity,每个Activity对应着一个UI布局文件。一般来说,为了保持不同窗口之间的风格统一,在这些UI布局文件中,几乎肯定会用到很多相同的布局。如果我们在每个xml文件中都把相同的布局都重写一遍,一个是代码冗余,可读性很差;另一个是修改起来比较麻烦,对后... 阅读全文

posted @ 2014-06-19 12:18 xichao1980 阅读(248) 评论(0) 推荐(0) 编辑

Android性能优化方法(三)

摘要: 在Android应用开发过程中,屏幕上控件的布局代码和程序的逻辑代码通常是分开的。界面的布局代码是放在一个独立的xml文件中的,这个文件里面是树型组织的,控制着页面的布局。通常,在这个页面中会用到很多控件,控件会用到很多的资源。Android系统本身有很多的资源,包括各种各样的字符串、图片、动画、样... 阅读全文

posted @ 2014-06-19 12:17 xichao1980 阅读(219) 评论(0) 推荐(0) 编辑

Android性能优化方法(二)

摘要: 在Android应用里,最耗费内存的就是图片资源。而且在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有8M,如果超出了,就会出现OutOfMemory异常。所以,对于图片的内存优化,是Android应用开发中比较重要的内容。1) 要及时回收Bitmap的内存Bitma... 阅读全文

posted @ 2014-06-19 11:44 xichao1980 阅读(207) 评论(0) 推荐(0) 编辑

Android性能优化方法(一)

摘要: 一:Dalvik虚拟机对于Android平台来说,其托管层使用的Dalvik JavaVM从目前的表现来看还有很多地方可以优化处理,比如我们在开发一些大型游戏或耗资源的应用中可能考虑手动干涉GC处理,使用 dalvik.system.VMRuntime类提供的setTargetHeapUtiliza... 阅读全文

posted @ 2014-06-19 11:37 xichao1980 阅读(246) 评论(0) 推荐(0) 编辑