美文网首页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资源定义和关于屏幕重要单位介绍

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

  • Android-res(资源目录的读取顺序)

    题目:Android资源目录的读取顺序? Android资源文件可以定义在不同分辨率、屏幕方向、语言等(甚至还有夜...

  • A008-drawable资源

    关于drawable资源笔者之前有写过两篇文章:Android-自定义图像资源的使用(1)Android-自定义图...

  • Android 屏幕单位

    11

  • Android自定义View--ClockView

    Android自定义View--ClockView 前一篇博客中,简要介绍了关于自定义View的流程,以及一些重要...

  • Android 屏幕适配

    Android设备多种多样,有着不同的屏幕尺寸和像素密度,大大增加了适配的难度。 一、基本单位介绍 介绍下Andr...

  • Android屏幕适配

    此节主要介绍android手机屏幕像素密度及相关概念 手机尺寸为屏幕对角线尺寸,单位为英寸(inch),一英寸等于...

  • A014-values资源

    关于Android中使用的资源文件,前面陆陆续续也介绍了不少,这节课给大家介绍一下Android中使用到的“值资源...

  • Android:资源介绍和Activity

    本文重点介绍了Android studio中一些较为基础的部分(资源介绍和Activity),其目的是为了使大家能...

  • Android系统进程优先级策略-ADJ

    本篇文章是基于Android9.0来介绍Android系统关于进程的优先级是如何定义和管理的。 概述 1.进程 进...

网友评论

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

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