android中values的良好实践

初衷

  • 在我的项目中,使用values文件并不很规范,为了规范values的使用,特参考开源项目(oschina,iosched,androidCleanArchitecture,androidBestPractices,MPAndroidChart),学习借鉴优秀开源代码的values使用经验,提高代码规范性。
string
  • 分为公共区和模块区
  • 模块里的,按照模块名+功能名方式命名
  • 最好加注释
color
  • 分为常用(公共)颜色值和模块颜色值
  • 公共颜色值以颜色值命名
  • 模块颜色值以模块名加功能命名
  • oschina,iosched这两个项目,命名也有不利于维护的地方swiperefresh_color1,theme_accent_1,这点不值得借鉴
dimens
  • 分为公共字体大小,常用边距,和模块用的dimens
  • 公共字体大小命名

    <!-- App Primary Text Sizes -->
    <dimen name="app_text_size_xsmall">11sp</dimen>
    <dimen name="app_text_size_small">12sp</dimen>
    <dimen name="app_text_size_medium">14sp</dimen>
    <dimen name="app_text_size_large">18sp</dimen>
    <dimen name="app_text_size_xlarge">20sp</dimen>
    <dimen name="app_text_size_diff_large_small">6sp</dimen>
    
  • 公共间距命名

    <!-- standard metrics -->
    <dimen name="spacing_normal">8dp</dimen>
    <dimen name="spacing_micro">4dp</dimen>
    <dimen name="padding_normal">16dp</dimen>
    
  • 模块dimens 命名方式,模块名+功能

styles
  • 和text相关的样式比较少
  • 命名方式为主题+功能,中间用“.”分隔
  • 字体styles一般仅定义颜色和字体大小
©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值