计算机时代2011年第12期
·23·
Android移动开发优化策略
徐尤华,熊传玉(广东松山职业技术,广东韶关512126)
摘要:随着手机功能的不断提升,越来越多的用户使用手机不仅仅是因为可以打电话、发短信,而是可以用来替代个
人电脑的部分功能。在硬件条件受限的情况下,对手机应用
程序进行优化可以提升手机的响应速度并且可以给用户提供一个良好的用户体验,文章给出了Android
系统下应用开发的一些优化策略。
关键词:Android;优化;手机;应用
中图分类号:TP393.12文献标志码:A文章编号:1006-8228(2011)12-23-02
MobileDevelopmentOptimizationStrategyinAndroid
XUYou-hua,XIONGChuan-yu(GuangdongSongshanPolytechnicCollege,Shaoguan,Guangdong512126,China)Abstract:Withthecontinuousimprovementofmobilephonefunctions,moreandmoreusersusethephonenotonlyforcall、messages,theywanttoreplacesomeofthefeaturesofpersonalcomputerswithphone。Howtoimproveapplicationresponsespeedandgiveusersagoodexperienceinthecaseoflimitedhardwareconditions?theansweristooptimizetheapplication。ThisarticlegivessomeoptimizationstrategiesinAndroid。Key
words:Android;optimize;mobile;application
0引言
随着Android系统的不断更新,Android系统的功能越来越强大,使用Android的手机不再仅仅局限于打电话,发送短消息,手机具有播放音乐,播放视屏,使用互联网等越来越多的强大功能。智能机上使用的这些
软件一般都是在PC机的模拟器上开发和测试的,但不管多强大的手机,硬件环境都不可能赶上PC机的硬件环境,另外软件在不同型号的智能机上运行效果也不同,甚至不能正常运行,这些情况一般是智能机硬件环境的不同所造成的,例如屏幕的大小、内存的大小等等。但是,即使是在硬件环境完全相同的情况下,也有可能因为开发者的原因造成软件无法正常运行或者运行效果不佳,例如内存异常。画面不连续等。因此,在移动开发中对程序进行优化是很有必要的。
StringBuffer的对象来代替:StringBufferbuffer=newStringBuffer();buffer.append(”子串1”);buffer.append(”子串2”);以上代码只创建了一个对象。1.2使用本地方法
Java自身提供的方法一般采用c/c++语言实现,比我们自己写的java代码要快很多,开发时要熟悉类库,尽可能使用本地方法来实现我们要完成的功能。例如,游戏退出前需要将一些数据保存起来,可以采用SharedPreferences来进行存储,但该类只能实现几种常见类型的存储,较为复杂的数据必须经过转换再存储,以下二维数组可以先转化为字符串进行存储,使用时进行还原[2]。数组:{{1,23,3},{2,341,4},{3,4,5}}转换结果:1,23,3,2,341,4,3,4,5””将该字符串还原为数组时可以自己编写方法来实现,但较好的办法应该是采用String类的split()方法进行解析。1.3使用实体类调用一个实体类的对象要比一个接口的引用要快[3]。如一个线性表可以采用以下两种表示方式:方式一:Listlist=newArrayList()方式二:ArrayListlist=newArrayList()两种方式看似区别不大,但方式二比方式一效率高。
1常见优化方法
本文给出了一些常见的优化方法,这些方法的使用能够提高代码的执行效率,从而提高应用软件的响应速度。1.1避免建立对象建立对象其一会带来内存的开销,其二会加大垃圾回收的
工作量。因此除非必要,不要随意建立对象[1]。有时候一些PC机的程序员也会习惯性地在程序中创建对象,如:Stringstr=”子串1”子串2”+”;以上代码会创建三个对象”子串1””,子串2”str。可以采用,
收稿日期:2011-9-26作者简介: