Android资源定义和关于屏幕重要单位介绍

Android资源定义和关于屏幕重要单位介绍_第1张图片
image.png

日常分享
1、来自阿里巴巴Android开发手册的资源如何定义分享
2、关于屏幕重要单位介绍


资源定义

学习阿里巴巴Android开发手册,分享学习内容。

1.资源文件需要带模块前缀(推荐)

2.layout文件的命名方式(推荐)

Activitylayoutmodule_activity 开头
Fragmentlayoutmodule_fragment开头
Dialoglayoutmodule_dialog 开头
includelayoutmodule_include 开头
ListView 的行 layoutmodule_list_item 开头
RecyclerViewitem layoutmodule_recycle_item开头
GridView 的行layoutmodule_grid_item开头

  1. drawable 资源名称以小写单词+下划线的方式命名,根据分辨率不同存放 在不同的 drawable 目录下,建议只使用一套,例如drawable-xhdpi。采用规则如下: (推荐)

规则:模块名业务功能描述控件描述_控件状态限定词
如:module_login_btn_pressedmodule_tabs_icon_home_normal

  1. anim资源名称以小写单词+下划线的方式命名,采用以下规则:(推荐)

规则:模块名逻辑名称[方向|序号]
tween 动画资源:尽可能以通用的动画名称命名
module_fade_in ,module_fade_out , module_push_down_in (动画+方向);
frame 动画资源:尽可能以模 块+功能命名+序号。
如:module_loading_grey_001

  1. color 资源使用#AARRGGBB格式,写入 module_colors.xml文件中,命名格式采用以下规则:(推荐)

规则:模块名逻辑名称颜色
如:
#33b5e5e5

  1. dimen 资源以小写单词+下划线方式命名,写module_dimens.xml 文件中,采用以下规则:(推荐)

规则:模块名_描述信息
如:
1dp

7.style资源采用小写单词+下划线方式命名,写入module_styles.xml文件中, 采用以下规则:(推荐)

规则:父style名称.当前style名称
如:

  1. string资源文件或者文本用到字符需要全部写入 module_strings.xml文件中,字符串以小写单词+下划线的方式命名,采用以下规则: (推荐)

规则:模块名_逻辑名称
如:
moudule_login_tips、module_homepage_notice_desc

  1. Id 资源原则上以驼峰法命名,View 组件的资源 id 需要以 View 的缩

作为前缀。常用缩写表如下:

控件 缩写
LinearLayout ll
RekativeLayout rl
ConstrintLayout cl
ListView lv
TextView tv
Button btn
ImageView iv

其它控件的缩写推荐使用小写字母并用下划线进行分割,例如:
ProgressBar 对应的缩写为 progress_bar
DatePicker对应的缩写为 date_picker

补充:驼峰法 单词之间不以空格、连接号或者底线连结(例如不应写成:camel case、camel-case或camel_case形式)。共有两种格式:
1、小驼峰式命名法(lower camel case):
第一个单词以小写字母开始,第二个单词的首字母大写。例如:firstName、lastName。
2、大驼峰式命名法(upper camel case):
每一个单词的首字母都采用大写字母,例如:FirstName、LastName、CamelCase,也被称为 Pascal 命名法。
变种:StudlyCaps,是“驼峰式大小写”的变种。
补充说明,在JAVA中:类名的标识符一般用大驼峰式书写格式,方法和变量的标识符则多用小驼峰式书写格式。

  1. 大分辨率图片(单维度超过 1000)大分辨率图片建议统一放在 xxhdpi 目录下管理,否则将导致占用内存成倍数增加。(推荐)

屏幕单位介绍

    实际手机开发中,应用程序需要运行在不同品牌、不同分辨率、不同大小的手机上,掌握一些关于屏幕的单位是必要的。

屏幕尺寸

对角线的物理尺寸。
单位:英寸inch,1英寸=2.54cm

屏幕分辨率

手机所有像素点总和(一般表示A*B)
单位:px(pixel),1px=1像素

像素密度

每英寸的像素点
单位:dpi(dot per ich)

三者关系:

image.png

相信聪明的小伙伴能看懂
下面一个单位经常用:

密度无关像素

density-independent pixel,叫dp或dip,与设备上的实际物理像素点无关。
单位:dp 会按照不同手机的比例,显示效果会改变,达到不同设备效果相同。

替换关系:
px=dp(dpi/160)

独立比例像素

scale-independent pixel,叫sp或sip
单位:sp
补充:一般用在设置文字大小,建议使用偶数哦,奇数容易失真。

    sp(独立比例像素)和dp(密度无关像素)不会因为dpi(像素密度)的改变而改变,在相同物理尺寸和不同dpi下,在屏幕上显示的相对大小一样的。

感谢阅读!!!


微信公众号:william_zhang


Android资源定义和关于屏幕重要单位介绍_第2张图片
微信公众号二维码.jpg

你可能感兴趣的:(Android资源定义和关于屏幕重要单位介绍)