编程规范(4)

2019-04-23 14:51

HttpUrlConnection mHttpConnection = url;

mHttpConnection.setConnectTimeout( 5000 );

8.4 尽量避免使用System.exit(0)的方式来退出应用

尽量避免使用System.exit(0)的方式来退出应用,尤其需要注意当有其它并发线程的时候,System.exit(0)可能会带来一系列风险。 使用System.exit(0) . Process.killProcess会直接杀掉当前进程,而android中默认是不会关闭进程的,在杀掉当前进程的时候需要考虑并发线程的状态,例如如果并发线程当前正在读取文件,操作数据库,跨进程访问,这时关闭进程就会导致一系列问题甚至引起系统崩溃。

8.5 减少使用数据库的次数,避免频繁调用 8.6 ListView使用优化

a. 避免在不同线程中同时刷新数据 或是改变Adapter内容,或者改变Cursor内容的情况, 在需要并发刷新的时候要用synchronized来同步,这样可以避免出现ListView崩溃。 b. 使用convertView来减小内存开销

c. 减少Adapter改变次数,每次Adapter都会带来ListView的重新刷新。

8.7 Layout使用与优化 7.7.1 原则1

将通用的部分封装为可重用组件或自定义View。在其他布局中使用include或merge调用。将逻辑部分放在代码中,布局部分放在xml文件中。

7.7.1 原则2

将通用、统一变换的布局或风格属性独立出来,放在layout.xml或styles.xml中。

7.7.1 原则3

1、减少layout的层数。比如

应该用代替。

2、对于“layout_width = “fill_parent” , layout_height = ”fill_parent””的布局,应该去掉。 3、布局文件中root标签为RelativeLayout,应用merge标签替换。

7.7.1 原则4

对于手动inflate、在运行时加载的View,考虑在布局中使用ViewStub代替View。


编程规范(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:基于GIS的镇域乡村聚落空间分布特征分析

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: