注:很简略很实用的一点总结:
资源控件命名
仅供参考,只要形成一个统一,见量知其意就可
程序员的水平,看代码规范最直接了。也就是工资的高低和你的代码质量成正比的,养成良好习惯吧!!
(一)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)
(三)id命名(待调整??)
Xml中id的命名,建议直接根据意义命名,不必使用以上复杂的定位,因为findViewById只在某指定layout中find。或者value中建立id文件统一管理(兼容性不好)
原文作者常用:android:id="@id/tv_name"android:id="@id/listv"、android:id="@id/tv_head_title"
个人习惯使用: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.classHuaFuBaoActivity.classAppUpgradeService.class
资源缩写说明
前缀
|
说明
|
ic --icon
|
主要用于布局和子布局的图标
|
bg--background
|
主要用于布局和子布局的背景
|
di--divider
|
主要用于分隔线,不仅包括Listview中的还包括普通布局中的线
|
sl--selector
|
主要用于某一view多种状态,listview 按钮等
|
cl--color
|
主要用于颜色值
|
bt--button
|
主要用于按钮的表示,有时我们会在ic和bt之间犹豫,简单的区分即是功能视图,如果一个view执行的时back或者confirm或者cancel的功能,则命名上则应该使用bt
|
后缀
|
说明
|
unit
|
在使用xml的tilemode来配图片时,element图片使用此后缀
|
nor
|
图片的状态,代表普通状态
|
hl
|
图片的状态,代表高亮状态
|
press
|
图片的状态,代表按下状态
|
select
|
图片的状态,代表其所占的view被选中
|
unselect
|
图片的状态,代表其所占的view没有被选中
|
组件名称对照表
组件名称
|
简写
|
组件名称
|
简写
|
Button
|
Btn(btn)
|
RadioButton
|
Rbtn(rbtn)
|
ImageButton
|
Ibtn(ibtn)
|
TextView
|
Tv(tv)
|
ImageView
|
Iv (iv)
|
ListView
|
Lv(lv)
|
ProgressBar
|
Pbar(pbar)
|
EditText
|
Edtv(et)
|
ScrollView
|
Sclv(scly)
|
CheckBox
|
Chk(chk)
|
RelativeLayout
|
Rlyt(rlyt)
|
LinearLayout
|
Llyt(llyt)
|
TableLayout
|
Tlyt(tlyt)
|
AbsoluteLayout
|
ALyt(alyt)
|
FrameLayout
|
Flyt(flyt)
|
|
|
分享是一个程序员的美德
文章出处,http://blog.csdn.net/bondsui
分享到:
相关推荐
黑马程序员——Android移动开发源码
程序员——必看的文档 程序员——必看的文档 程序员——必看的文档 程序员——必看的文档
LLVM 程序员手册 —— LLVM 4.0 文档LLVMLLVMLLVMLLVM
Linux程序员——C语言源代码Linux程序员——C语言源代码
《程序员突击——Tomcat原理与Java Web系统开发》源码 作者根据多年的Java Web开发经验,精心编写了本书。按照读者的学习规律,本书在介绍Java技术的基础上,循序渐进地介绍了如何在最新的Tomcat上开发整合各种Java ...
总结了程序员面试中数据库有关的知识点,包括:范式,SQL语言,存储过程.并给出了部分相关的面试题目。
书 名:程序员突击——VISUAL C#2008原理与系统开发 作 者:欧阳炜昊 主编 出 版 社:清华大学出版社 出版时间:2009-8-1 ISBN:9787302183549 纸书页数:352页 定 价:¥ 36.00 内容简介: 本书集...
Android开发编程从入门到精通——Android程序员必备 资深IT翻译的英文版
绝对详细的Linux指南,从Linux基础知识开始,直到高级编程,不仅适合Linux程序员,也适用学习Linux的朋友
好的代码风格对于优秀的程序员是必须的。 免费共享 程序员之路——关于代码风格。
程序员考试c和数据结构那一部分的习题,题型:填空、选择、编程。
这是我朋友传给我的一个好东西,我和大家分享一下。这里面的java面试题比较全,还有一部分英语面试题。是java程序员成功进入理想工作单位的必看之书,欢迎大家积极下载!
Android程序员简历模板 Web前端程序员简历模板 Java程序员简历模板 C/C++程序员简历模板 NodeJS程序员简历模板 架构师简历模板 通用程序员简历模板PHP程序员简历模板 iOS程序员简历模板 Android程序员简历模板 Web...
这是一些c语言开发实例,能完善自己的编程思想,让你步入编程员的世界
还有很多时候,一种场景我们知道应该如何编写代码却从来没有深入想过为什么需要这样写,这时我们对代码的把控能力将会大大降低,产生了异常也将极难排查。并且,在参加面试时,很多语言上的细节问题也常常会问倒应聘...
这是一个chm格式的中文 C++编程思想 ,看起来效果不错,可供C++开发人员参考,值得珍藏!
多线程是一种软件实现多个线程并发执行任务的技术。在iOS开发中,实现多线程的的方式有很多种,常用的有pthread、NSThread、GCD与NSOperation。在实际应用中,多线程技术也有着非常多的使用场景,比如异步的网络请求...
[12]优秀程序员之路——C++开发经验及技巧大汇总.zip上位机开发VC串口学习资料源码下载[12]优秀程序员之路——C++开发经验及技巧大汇总.zip上位机开发VC串口学习资料源码下载[12]优秀程序员之路——C++开发经验及...
C#代码规范 程序员必备 是一套面向C# programmer 和C# developer 进行开发所应遵循的开发规范。 按照此规范来开发C#程序可带来以下益处: • 代码的编写保持一致性, • 提高代码的可读性和可维护性, • 在团队...