>>分享Android开发相关的技术 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 19400 个阅读者 刷新本主题
 * 贴子主题:  Android资源命名规范 回复文章 点赞(0)  收藏  
作者:Jacky    发表时间:2020-03-31 20:12:50     消息  查看  搜索  好友  邮件  复制  引用

   Android 资源命名规范

最近几个月,大量涉及android资源的相关工作。对于复杂的应用而言,资源命名的规范很有必要。除了开发人员之外,UI设计人员(或者切图相关人员)也需要对资源使用的位置非常清楚,这样,沟通就会直接。缺点是资源名字长一些,但是从整体价值来看,值得。

命名模板为: 缩写_ 主界面_ 功能部分

(一) 缩写:

ic ----------------------icon

bg---------------------background

di----------------------divider

sl-----------------------selector

cl-----------------------color

bt----------------------button

ic主要用在app的图标

bg主要用于布局和子布局的背景

di主要用于分隔线,不仅包括Listview中的divider,还包括普通布局中的线

sl主要用于某一view多种状态,不仅包括Listview中的selector,还包括按钮的selector

cl主要用于颜色值

bt主要用于按钮的表示,有时我们会在ic和bt之间犹豫,简单的区分即是功能视图,如果一个view执行的时back或者confirm或者cancel的功能,则命名上则应该使用bt

(二) 主界面:

主要的功能页面,即app主要的Activity。对于Browser而言,例如BrowserActivity,BookmarkActivity,SettingActivity,AboutActivity。

(三) 功能部分:

即每一个主界面对应的功能区域,以BrowserActivity为例,包含的功能部分:1,titlebar,2,speedial 3,toolbar,4,menu等

在这里注意的是,功能的划分,是以在某一个界面所显示的内容特点来区分。例如,虽然,menu由toolbar来控制,但是不在toolbar下再细分。

(四) 后缀名

unit--------------------------在使用xml的tilemode来配图片时,element图片使用此后缀

nor---------------------------图片的状态,代表普通状态

hl-----------------------------图片的状态,代表高亮状态

press-------------------------图片的状态,代表按下状态

select----------------------图片的状态,代表其所占的view被选中

unselect-------------------图片的状态,代表其所占的view没有被选中

(五) 其他

1, 对于功能而言,相对的状态,比如打开全屏和关闭全屏。那么对应的图片,应当为_fullscreen和_unfullscreen。这样,整齐统一,只需要记住一种状态的命名。

2, Xml中id的命名,建议直接根据意义命名,不必使用以上复杂的定位,因为findViewById只在某指定layout中find。

3,本文主要论述的theme相关的命名,其他的命名,这位同学总结的也不错,可以参考。

http://my.eoe.cn/yyz168/archive/5551.html



----------------------------
原文链接:https://blog.51cto.com/mikewang/1020693

程序猿的技术大观园:www.javathinker.net



[这个贴子最后由 flybird 在 2020-04-08 09:26:37 重新编辑]
  Java面向对象编程-->类的生命周期
  JavaWeb开发-->自定义JSP标签(Ⅱ)
  JSP与Hibernate开发-->第一个helloapp应用
  Java网络编程-->创建非阻塞的HTTP服务器
  精通Spring-->Vue指令
  Vue3开发-->Vue CLI脚手架工具
  Android UI学习 - TableLayout
  android异步更新UI
  Android 滚动Tab
  Android开发: 文件读写
  android 自动化测试之MonkeyRunner学习
  ]android:gravity / android:layout_Gravity 的区别
  Android 解码播放GIF图像
  Android使用讯飞SDK开发语音识别及合成小Demo
  Android性能优化-过度渲染
  android 自定义view 实现定制二维码扫描框
  Android 服务(Service)
  Android 资源(Resources)管理
  Android网络编程之Http通信
  Android开发学习笔记:浅谈WebView-IT的点点滴滴
  Android 之不要滥用 SharedPreferences(下)
  更多...
 IPIP: 已设置保密
楼主      
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。