收藏 分销(赏)

如何提高Android用户体验.docx

上传人:a199****6536 文档编号:2299655 上传时间:2024-05-27 格式:DOCX 页数:8 大小:64.21KB
下载 相关 举报
如何提高Android用户体验.docx_第1页
第1页 / 共8页
如何提高Android用户体验.docx_第2页
第2页 / 共8页
如何提高Android用户体验.docx_第3页
第3页 / 共8页
如何提高Android用户体验.docx_第4页
第4页 / 共8页
如何提高Android用户体验.docx_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、如何提高Android用户体验 作者: 日期:8 悦成移动移动互联网黄埔军校 只要12周 年薪14万 :/ sunnycareer /it/index.html或 百度悦成出色的用户体验有三个特征:速度快、响应及时以及无缝。下面的信息帮助你的应用如何能够在Android上实现这些特征。一、速度快你不能假设手机与桌面系统和效劳器一样提速,更多的是你要关注你的代码是否高效。编写高效的Android代码,应遵循两个原那么:不要做不必要的事不要分配不必要的内存以下是一些到达此目标的小技巧有一些技巧是与oo的原那么冲突,斟酌使用场景:1、防止建立对象例如,int数组比Integer数组好,同理,这适用于

2、所有根本类型的组合2、使用本地方法不要吝惜使用String.indexOf(), String.lastIndexOf()等特殊实现的方法(specialty methods)。这些方法都是使用C/C+实现的3、使用实现类比接口好Map myMap1 = new HashMap();HashMap myMap2 = new HashMap();调用一个接口的引用会比调用实体类的引用多花费一倍的时间4、不用getter和setter应该直接访问变量5、将成员变量缓存到本地for (int i = 0; i this.mCount; i+)dumpItem(this.mItems);最好改成这样:

3、int count = this.mCount;Item items = this.mItems;for (int i = 0; i count; i+) dumpItems(items);另外,永远不要在for的第二个条件中调用任何方法6、给常量加上finalstatic int intVal = 42;static String strVal = “Hello, world!;编译器会生成一个叫做的初始化类的方法,当类第一次被使用的时候这个方法会被执行。方法会将42赋给intVal,然后把一个指向类中常量表的引用赋给strVal。当以后要用到这些值的时候,会在成员变量表中查找到他们。sta

4、tic final int intVal = 42;static final String strVal = “Hello, world!;现在,类不再需要方法,因为在成员变量初始化的时候,会将常量直接保存到类文件中。用到intVal的代码被直接替换成42,而使用strVal的会指向一个字符串常量,而不是使用成员变量。7、慎重使用foreachforeach可以用在实现了Iterable接口的集合类型上。foreach会给这些对象分配一个iterator,然后调用hasNext()和next()方法。你最好使用foreach处理ArrayList对象,但是对其他集合对象,foreach相当于使

5、用 iterator8、防止使用枚举枚举变量非常方便,但不幸的是它会牺牲执行的速度和并大幅增加文件体积?代码片段,双击复制0102030405060708091011121314151617public class Foo private int mValue; public void run() Inner in = new Inner(); mValue = 27; in.stuff(); private class Inner void stuff() System.out.println(Foo.this.mValue); Foo$Inner是一个完全独立的类,它要直接访问Foo的私有

6、成员是非法的。编译器会自动生成一个方法: /*package*/ static int Foo.access$100(Foo foo) return foo.mValue; 内部类在每次访问mValue方法时,都会调用这个静态方法。同理,内部类要访问私有方法也是如此。10、防止使用浮点数嵌入式处理器通常没有支持浮点运算的硬件,所有对float和double的运算都是通过软件实现的通过将内部类访问的变量和函数声明由私有范围改为包范围,我们可以防止这个问题。这样做可以让代码运行更快,并且防止产生额外的静态方法。(遗憾的是,这些成员变量和方法可以被同一个包内的其他类直接访问,这与经典的OO原那么相违背。因此当你设计的时候应该慎重使用这条优化原那么)二、响应及时1、将耗时工作交到子线程2、如果你的程序在后台处理用户的输入,给出一个你正在工作的提示(ProgressBar(进度条)和ProgressDialog(进度对话框)是很好的选择)3、如果是游戏,把计算步骤放在子线程中三、无缝1、不要丧失数据,继承onPause()方法2、利用ContentProvider来共享数据3、不要打断用户,使用通知

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 考试专区 > 中考

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服