«

技术总结--android篇(三)--代码规格和编码规范

时间:2024-3-2 19:01     作者:韩俊     分类: Android


命名规则
变量名:
1)尽量要取有意义的名字,比如说:一个用户名的成员变量,应该写成username,而不要只写个string;
2)如果是常量,既在编码过程中,这个值是不会改变的,应该写成大写的名字,如:USER_AGE,也可以是User_Age,这里需要强调的是,如果是多个单词组成的,需要在每个单词下面加一个下划线进行区分,整个命名是这样的:static final int USER_AGE = 25。

方法名:
同样的,和变量名命名一样,方法名也要取有意义的名字,虽然你能看得懂,但是换一个人看可能就看不明白是什么意思了,比如:要写一个更新名字的方法,应该写成功updateUserName,而不是随便就取一个名字。
方法名第一个字母必须是小写的,随后跟着的单词第一个字母为大写。

类名:
第一个字母必须是大写的,如:AddUserActivity,其实跟方法名差不多,只不过是每个单词的首个字母必须是大写的。

Android控件的命名:
<Button
android:id="@+id/update_username"
.../>
or

<Button
android:id="@+id/updateUserName"
.../>
个人建议第一种方式
然后在activity或者fragment中初始化控件的时候尽量和xml文件中写的名字一致,这样容易管理。

layout文件名:
一般来说都是以activity开头的,如:activity_add_user.xml
or
如果是使用了fragment的话可以使用fragment开头,如:fragment_add_user.xml

adapter对应的xml文件,取名为:row_user.xml

注释
每个类名都要加上注释,解释这个类的作用或者类的介绍;
建议每个方法名上面都要加上注释,比如:
/*

  • 添加用户
  • */
    private void addUser(){...}

编码规则
1)在主线程中不要处理复杂的运算和逻辑,比如从服务器中获取图片,更新界面等等,应该使用异步来获取数据,另取一个子线程进行工作,再更新到界面上去,防止出现ANR;
2)不要一味使用if...else...,这样会使程序臃肿而且运行效率较低,可以换一个方式代替if...else...;
3)初始化控件的代码,不要全部放在oncreate方法里面,这样的代码不美观而且不易于修改,可以另外创建一个方法进行初始化控件,然后在oncreate中调用就OK了;
4)在Adapter要使用ViewHolder,节省资源,不然很容易出现ANR的;
5)一些常量可以写在同一个类中进行管理,减少重复代码的编写;
6)如果你创建的String是要改变它的值的,建议使用StringBuilder,如果是不用改变的,应该声明为静态final的常量;
7)巧用switch语句;
8)图片异步加载可以使用ImageLoader,或者有更好的可以介绍一下,图片下载来之后可以保存在缓存里,下次读的时候就不用再从服务器获取,直接读取缓存就可以了,这样可以减轻服务器的压力和获取的速度会更快;

当然还有一些优化list,优化Android性能,优化Android UI的,这些都是作为Android从业人员必须要掌握的,如果还有人不明白的我再一一进行介绍。

还有其他的我想到了再进行更新。

标签: android

热门推荐