<TextView
android:id=“@+id/tv_header_title”
/>
<Button
android:id=“@+id/btn_main_search”
/>
很多项目为了简洁,往往layout的id定义的不那么复杂,比如上面的et_login_password可能就会写成password。
这样有一个问题是,如果项目中存在多个相同的命名,那么查找起来会有些不方便。比如:
有同名的id:main_content。这样在代码中点击后,系统则会弹出选择框让我们选择跳转到哪一个layout下面的id。这样就增加了开发时间,尤其是对代码不是特别熟悉的情况下。
全部小写,采用下划线命名法。
- 命名规则:
通用:动画类型_动画方向
模块专用:模块名_动画类型_动画方向
- 举例:
fade_out.xml淡出、slide_in_from_top从上滑动进入
fade_in,淡入
fade_out,淡出
push_down_in,从下方推入
push_down_out,从下方推出
slide_in_from_top,从头部滑动进入
zoom_enter,变形进入
shrink_to_middle,中间缩小
welcome_zoom_in,欢迎界面放大
全部小写,采用下划线命名法,加前缀区分
- 命名规则:
通用:用途_逻辑名
通用:用途_颜色
模块专用:用途_模块名_逻辑名
模块专用:用途_模块名_颜色
说明:用途也指控件类型(具体见附录1:控件缩写表)
可加后缀 _small 表示小图, _big 表示大图,逻辑名称可由多个单词加下划线组成.
- 举例:
名称 说明
btn_main_home.png 按键用途_模块名_逻辑名称
divider_maket_white.png 分割线用途_模块名_颜色
ic_edit.png 图标用途_逻辑名称
bg_main.png 背景用途_逻辑名称
btn_red.png 红色按键用途_颜色
btn_red_big.png 红色大按键用途_颜色
ic_head_small.png
小头像用途_逻辑名称
bg_input.png 输入框背景用途_逻辑名称
divider_white.png 白色分割线用途_颜色
bg_main_head 主模块头部背景图片用途_模块名_逻辑名称
def_search_cell 默认搜索界面单元图片用途_模块名_逻辑名称
ic_more_help 更多帮助图标用途_逻辑名称
divider_list_line 列表分割线用途_逻辑名称
sel_search_ok 搜索界面确认选择器用途_模块名_逻辑名称
shape_music_ring 音乐界面环形形状用途_模块名_逻辑名称
如果有多种形态,如按钮选择器:sel_btn_xx.xml
sel_btn_xx 按钮图片使用btn_整体效果(selector)
btn_xx_normal 按钮图片使用btn_正常情况效果
btn_xx_pressed 按钮图片使用btn_点击时候效果
btn_xx_focused state_focused聚焦效果
btn_xx_disabled state_enabled (false)不可用效果
btn_xx_checked state_checked选中效果
btn_xx_selected state_selected选中效果
btn_xx_hovered state_hovered悬停效果
btn_xx_checkable state_checkable可选效果
btn_xx_activated state_activated激活的
btn_xx_windowfocused state_window_focused
-
strings
-
命名规则:
通用:逻辑名
模块专用:模块名_逻辑名
- 举例:
以下为几种常用的命名:
main_menu_about 主模块菜单按键文字
friend_title 好友模块标题栏
friend_dialog_del 好友模块删除提示
login_check_email 登录模块验证
dialog_title 弹出框标题
button_ok 确认键
loading 加载文字
- colors
一般颜色的命名只是用来映射颜色ARGB的名称。
- 命名规则:
通用:颜色值名
专用:模块名或主题名_颜色值名
- 例子:
#FFFFFF
#DBDBDB
#939393
#5F5F5F
#323232
#27D34D
#2A91BD
#FF9D2F
#FF432F
-
dimens
-
命名规则:
类型_值
- 例子:
22sp
18sp
15sp
12sp
40dp
24dp
14dp
10dp
4dp
60dp
40dp
32dp
- styles
采用大驼峰命名法则。
- 命名规则:
通用:逻辑名
模块专用:模块名 + . + 逻辑名
- 举例:
最后
小编这些年深知大多数初中级Android工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
资料⬅专栏获取
举例:
最后
小编这些年深知大多数初中级Android工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
[外链图片转存中…(img-Ubf5DVYM-1718990818248)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
资料⬅专栏获取