美文网首页Android开发Android开发经验谈Android技术知识
Android资源定义和关于屏幕重要单位介绍

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

作者: WilliamIT | 来源:发表于2018-03-08 22:13 被阅读77次
    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文件中,命名格式采用以下规则:(推荐)

    规则:模块名逻辑名称颜色
    如:
    <color name="module_btn_bg_color">#33b5e5e5</color>

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

    规则:模块名_描述信息
    如:
    <dimen name="module_horizontal_line_height">1dp</dimen>

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

    规则:父style名称.当前style名称
    如:
    <style name="ParentTheme.ThisActivityTheme"> … </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


    微信公众号二维码.jpg

    相关文章

      网友评论

        本文标题:Android资源定义和关于屏幕重要单位介绍

        本文链接:https://www.haomeiwen.com/subject/fmlufftx.html