您现在的位置:首页 >> 滚动 >> 正文
高效开发Android App的10个建议
发表时间:2014年4月5日 11:42 来源:创业邦 责任编辑:编 辑:麒麟

用进度条向用户展示操作进度;

如果初始化操作很费时,请展示一个欢迎界面。

优化设备的电池寿命

如果应用很费电,请不要责怪用户卸载了你的应用。对于电池使用来说,主要费电情况如下:

更新数据时经常唤醒程序;

用EDGE或者3G来传递数据;

文本数据转换,进行非JIT正则表达式操作。

建议五:怎么优化网络

如果没有网络连接,请让你的应用跳过网络操作;只在有网络连接并且无漫游的情况下更新数据;

选择兼容的数据格式,把含有文本数据和二进制数据的请求全部转化成二进制数据格式请求;

使用高效的转换工具,多考虑使用流式转换工具,少用树形的转换工具;

为了更快的用户体验,请减少重复访问服务器的操作;

如果可以的话,请使用framework的GZIP库来压缩文本数据以高效使用CPU资源。

建议六:怎么优化应用在前端的工作

如果考虑使用wakelocks,尽量设置为最小的级别;

为了防止潜在的bug导致的电量消耗,请明确指定超时时间;

启用 android:keepScreenOn属性;

除了系统的GC操作,多考虑手动回收Java对象,比如XmlPullParserFactory和BitmapFactory。还有正则表达式的Matcher.reset(newString)操作、StringBuilder.setLength(0)操作;

要注意同步的问题,尽管在主线程中是安全的;

在Listview中要多采用重复利用策略;

如果允许的话多使用粗略的网络定位而不用GPS,对比一下GPS需要1mAh(25s * 140 mA),而一般网络只用0.1mAh(2s * 180mA);

确保注销GPS的位置更新操作,因为这个更新操作在onPause中也是会继续的。当所有的应用都注销了这个操作,用户可以在系统设置中重新启用GPS而不浪费电量;

请考虑在大量数理运算中使用低精度变量并在用DisplayMetrics进行DPI任务时缓存变量值;

建议七:怎么优化工作在前台的应用

请确保service生命周期都是短暂的,因为每个进程都需要2MB的内存,而在前台程序需要内存时也会重新启动;

保持内存的使用量不要太大;

如果要应用每30分钟更新一次,请在设备处于唤醒状态下进行;

Service在pull或者sleep状态都是不好的,这就是为什么在服务结束时要使用AlarmManager或者配置属性stopSelf的原因。

建议八:其它注意事项

[1]  [2]  [3]  
关于我们 | 联系我们 | 友情链接
新科技网络【京ICP备14006744号】
Copyright © 2014 Hnetn.com, All Right Reserved
版权所有 新科技网络
本站郑重声明:本站所载文章、数据仅供参考,使用前请核实,风险自负。