Android 命名规范

jopen 10年前

xml:(全为小写)

layout:layout_模块名(包名的最后一个文件夹名)_组件名(类名除去四大组件名:如MainActivity就为main)

view:  view_母layout组件名(layout名)_组件名(组件全拼)

color.xml:模块名(包名的最后一个文件夹名)_类名(除去四大组件名:如MainActivity就为main)_组件名(组件全拼)_

颜色名(颜色的英文)

strings.xml :模块名(包名的最后一个文件夹名)_类名(除去四大组件名:如MainActivity就为

main)_字符串名(要反映字符的意思)

... 

都按照这个结构:模块名_类名(除去四大组件名:如MainActivity就为main)_组件名(组件全拼)_(尺寸,颜色,字符串等

等,全小写)


class:

主模块类名:模块名(包名的最后一个文件夹名,首字母大写)+Activity 

子模块类名(由主模块调用,在同一个包下):功能名或子组件名(子组件:比如一个一个窗口或者一个组件)+Activity(或

者四大组件)

工具类(模块名+Util):例如,

Json转换工具:JsonUtil

数据库连接工具:DBUtil

</blockquote>

服务类(模块名+Service):例如,


</blockquote>

class中的变量:

xml组件(和组件的id名对应):组件名(如下例子1,2所示)_功能名或描述名(全部小写代表是一个xml组件)

例1:如(如果该组件有多于两个大写字母则使用大写字母对应的小写):

</blockquote>

EditText:et_longitude,et_radius

</blockquote> </blockquote>

TextView:tv_longitude,tv_radius

</blockquote> </blockquote>

SharedPreferences:sp_num

</blockquote> </blockquote>

例2:如(如果该组件只有一个大写字母则使用固定名称,如下):

</blockquote>

Button:btn_true

</blockquote> </blockquote>

集合名称:

ArrayList(功能名或描述名+List):personList

</blockquote>

HashMap(功能名或描述名+Map):personMap

SortedSet(功能名或描述名+Set):personSet

数组(描述或功能名+Array):jsonArray

String:jsonString

</blockquote>

临时变量名(尽量少用):i,j,m,n,

常量:形容词_名词...(全部大写)

class中的方法:

动词+名词[And(连词)+动词+名词](各单词首字母大写)