一) Layout命名
1.contentview命名:activity_功能模块.xml
例如:activity_main.xml、activity_more.xml
2.Dialog命名:dialog_描述.xml
例如:dlg_hint.xml
2.PopupWindow命名:ppw_描述.xml
例如:ppw _info.xml
3. 列表项命名listitem_描述.xml
例如:listitem_city.xml
4.包含项:include_模块.xml
例如:include_head.xml、include_bottom.xml
(二) 图片命名
1. 静态图片前缀_模块、前缀_模块_描述
例如:bg_main.png、ic_main_search.png
2. 动态图片前缀_模块_描述_状态、前缀_描述_状态
例如:btn_film_buy_n.png、btn_film_buy_p.png、btn_back_n.png
如果有多种形态如按钮等除外如btn_film_buy.xml(selector)
个人习惯使用:android:id="@id/tvName"android:id="@id/listvName"、android:id="@id/tvHeadTitle",然后在class里的命名和id名字保持一致
(四) 字符串命名
最好不要跟title、dialog、button等东西关系起来,直接用相同英文含义就可以了,如果下:
<string name="ok">确定</string>
<string name=" welcome_to_use">欢迎使用</string>
再举一些不好的例子,如下<string name="menu_ok ">确定</string>
(五) 控件命名
控件缩写_描述
例如:TextViewtv_name、Button btn_buy、LinearLayoutllyt_body;
(六) 类命名
功能模块Activity.class 功能模块Service.class
如:MainActivity.class HuaFuBaoActivity.classAppUpgradeService.class
命名规范:
1 包(packages): 采用反域名命名规则,全部使用小写字母。一级包名为com,二级包名为xx(可以是公司或则个人的随便),三级包名根据应用进行命名,四级包名为模块名或层级名
包名
此包中包含
com.xx.应用名称缩写.activities
页面用到的Activity类 (activities层级名用户界面层)
com.xx.应用名称缩写.base
页面中每个Activity类共享的可以写成一个i额BaseActivity类 (基础共享的类)
com.xx.应用名称缩写.adapter
页面用到的Adapter类 (适配器的类)
com.xx.应用名称缩写.tools
此包中包含:公共工具方法类(tools模块名)
com.xx.应用名称缩写.bean
(或则 com.xx.应用名称缩写.unity )
此包中包含:元素类
com.xx.应用名称缩写.db
数据库操作类
com.xx.应用名称缩写.view
(或则 com.xx.应用名称缩写.ui )
自定义的View类等
com.xx.应用名称缩写.service
Service服务
com.xx.应用名称缩写.broadcast
Broadcast服务
2 类(classes):名词,采用大驼峰命名法,尽量避免缩写,除非该缩写是众所周知的, 比如HTML,URL,如果类名称中包含单词缩写,则单词缩写的每个字母均应大写。
描述
例如
activity 类
Aty或者Activity为后缀标识
欢迎页面类WelcomeAty.或者WelcomeActivity
Adapter类
Adp或者Adapte 为后缀标识
新闻详情适配器NewtDetailAdp或则直接 NewDetailAdapter
解析类
Hlr为后缀标识
首页解析类HomePosterHlr
公共方法类
Tools或Manager为后缀标识
线程池管理类:ThreadPoolManager
日志工具