博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android代码规范
阅读量:5101 次
发布时间:2019-06-13

本文共 2035 字,大约阅读时间需要 6 分钟。

代码:

1.Activity 命名一律使用 模块名+Activity 的方式。例如,LoginActivity、SignupActivity。

2.Fragment 命名一律使用 模块名+Fragment 的方式。

3.自定义View:Custom(建议)+功能名+View/ViewGroup(具体的组件名称)。例如:CustomImageScroller、CustomRatingBar。

4.Widget 小组件:ScanWidget、WeatherWidget。

5.Dialog对话框:功能名+Dialog。例如:LoginDialog、ProgressDialog。

6.尽量在每一个Activity或类中加入TAG,方便我们查看Activity的信息。(Tip : 使用Android Studio提供的快捷键logt可快速生成当前 类的常量)

资源:

1.控件Id命名:控件缩写 _模块(module) _功能名(function)

控件类型 ID命名规则
TextView tv_module_function
EditText et_module_function
ImageView iv_module_function
Button btn_module_function
ListView lv_module_function
GridView gv_module_function
CheckBox check_module_function
RadioButton radio_module_function
LinearLayout ll_module_function
RelativeLayout rl_module_function
FrameLayout fl_module_function
GridLayout gl_module_function
······ ······

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.Color资源命名:

Resources Type 命名规则
color

组件名+具体作用名。例 R.color.button_text

 

 

 

 

 

3.String资源命名:

Resources Type 命名规则
string

具体功能。 例 R.string.hello

 

 

 

 

4.Drawable资源命名:

Resources Type 命名规则
launcher icon ic_launcher。例R.drawable.ic_launcher
normal icon ic_具体模块_功能。例R.drawable.ic_audio_pause
Toolbar icon ic_ab_功能名。例如ic_ab_search
selector selector_模块_功能名。例如 selector_login_button
shape shape_模块功能名状态。例如 R.drawable.shape_login_button_normal

 

 

 

 

 

 

 

 

 

 

 

5.Layout资源命名:

类型 命名规则
activity activity_模块名。例如 R.layout.activity_login
fragment fragment_模块名。例如 R.layout.fragment_login_layout_header
include layout_模块名_功能名。例如 @layout/layout_login_bottom
adapter adapter_item_模块名_功能名。例如 R.layout.adapter_item_simple_text
dialog dialog_模块_功能名。例如 R.layout.dialog_time_picker
list header header_模块_功能。例如 R.layout.header_main_top_ad
list footer footer_模块_功能。例如 R.layout.footer_main_bottom_action
widget widget_模块_功能。例如 R.layout.widget_app_clock
······ ······

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6.Menu资源命名:

Resources Type 命名规则
menu

menu_模块名。例如 menu_login

 

 

 

 

 

7.Values资源命名:

Resources Type 命名规则
color 模块名_color。例如 material_design_color
dimens 模块名_dimens。例如 material_design_dimens
style 模块名_style。例如 material_design_style
themes 模块名_themes。例如 material_design_themes

转载于:https://www.cnblogs.com/suwenjiang/p/9952714.html

你可能感兴趣的文章
There has been an error processing your request[magento1.6]
查看>>
python带cookie登录
查看>>
想念你 2012-10-24 23:27
查看>>
MVC解决Json DataGrid返回的日期格式是/Date(20130450000365)
查看>>
ojective-C学习笔记(7)Foundation框架
查看>>
CDH5.14.0 安装失败,无法接受agent发出的检测信号
查看>>
CSS Reset的相关概念及实例
查看>>
数据库
查看>>
iOS开发UI篇—UIScrollView控件实现图片缩放功能
查看>>
如何制作富文本框
查看>>
第十节:Web爬虫之数据存储与MySQL8.0数据库安装和数据插入
查看>>
mysql主从复制与主主复制
查看>>
常用日期格式符(表格)
查看>>
Xcode CoreData 存储报错问题。
查看>>
学习Jammendo代码的心路历程(二)ViewFlipper数据的填充
查看>>
Quality in the Test Automation Review Process and Design Review Template
查看>>
高亮显示搜索的关键词(二)
查看>>
2. 知识图谱-命名实体识别(NER)详解
查看>>
344. Reverse String
查看>>
JAVA-初步认识-第四章-其他流程控制语句
查看>>