您当前的位置:首页 > 互联网教程

Android 丨 Android开发命名规范

发布时间:2025-05-16 18:38:22    发布人:远客网络

Android 丨 Android开发命名规范

一、Android | Android开发命名规范

1、采用反域名命名规则,全部使用小写字母,无下划线

2、常用activities,base,adapter,tools

,unity,db,view,ui,service,broadcast等

1、采用大驼峰命名法,首字母大写,无下划线,如:MyActivity

3、常用activities,base,adapter,tools

,unity,db,view,ui,service,broadcast作为后缀

如:WelcomeActivity,TimeService

1、采用小驼峰命名法,第一单词小写,其他的首字母大写,下划线。

2、尽量与类中控件名称必须与xml布局id保持一致

采用小驼峰命名法,第一单词小写,其他的首字母大写,下划线。

1、全部小写,采用下划线命名法

二、Android和IOS UI规范有什么区别

UI设计师在根据原型进行设计稿设计的时候,Android和IOS UI规范都是不同的,最好的条件下就会制作两个版本的设计稿来进行开发,下面我们一起来了解一下Android和IOS UI规范的区别。

1、先从设计稿尺寸开始说,Android的设计稿尺寸我们选择的是360*640,而IOS的设计稿尺寸为375*667。

2、从上到下开始了解,最上方的是状态栏,Android状态栏的高度为25px,IOS状态栏的高度为20px。

3、接下来就是导航栏,Android导航栏的高度为45px,IOS导航栏的高度为49px,两个版本中导航文字都是18px。

4、IOS导航栏有一点不同,那就是下方会多1px的分界,一般我们可用描边,或者是用Y=1的阴影来表示。

5、最下边就是标签栏了,Android标签栏的高度为50px,IOS标签栏的高度为49px。

6、IOS的标签也不同,也有向上的1px分界,用Y=-1的阴影或者是描边来表示。

7、在标签栏中肯定就是ICON图标了,Android和IOS的图标点击范围最小都是24px,IOS±4px调整,Android±8px调整。

8、关于设计的时候排版间距的问题,小编的习惯是按照8px的倍数来排版,当然你也可以用10px,看个人习惯了。

三、android app界面设计规范(dpi,dp,px等)

PPI(Pixels per inch):每英寸所拥有的像素数,即像素密度。

DPI(dots per inch):即每英寸上,所能印刷的网点数,一般称为像素密度。ppi计算公式:ppi=屏幕对角线像素数/屏幕对角线英寸数,通过勾股定理计算屏幕对角线像素数。

Screen Size(屏幕尺寸):手机屏幕尺寸大小,如3英寸、4英寸、4.3英寸、5.7英寸,指的是对角线的长度。

DIP(device independent pixel):即dip/dp,设备独立像素。 1px= 1dp density(由dpi决定)

Resolution(分辨率):指手机屏幕垂直和水平方向上的像素个数。eg分辨率480 800,指该设备垂直方向有800个像素点,水平方向有480个像素点。

px(Pixel像素):相同像素的ui,在不同分辨率的设备上效果不同。在小分辨率设备上会放大导致失真,大分辨率上被缩小。

Android Design里把主流设备的 dpi归成了四个档次: 120 dpi、160 dpi、240 dpi、320 dpi,具体见如下表格。

实际开发当中,我们经常需要对这几个尺寸进行相互转换(比如先在某个分辨率下完成设计,然后缩放到其他尺寸微调后输出),一般按照 dpi之间的比例即 2:1.5:1:0.75来给界面中的元素来进行尺寸定义。

也就是说如果以 160 dpi作为基准的话,只要尺寸的 DP是 4的公倍数,XHDPI下乘以 2,HDPI下乘以 1.5,LDPI下乘以 0.75即可满足所有尺寸下都是整数 pixel。但假设以 240 dpi作为标准,那需要 DP是 3的公倍数,XHDPI下乘以 1.333,MDPI下乘以 0.666,LDPI下除以 2。而以 LDPI和 XHDPI为基准就更复杂了。同时第一款Android设备(HTC的T-Mobile G1)是属于160dpi的。鉴于以上各种原因,标准dpi=160

A virtual pixel unit that you should use when defining UI layout, to express layout dimensions or position in a density-independent way.

The density-independent pixel is equivalent to one physical pixel on a 160 dpi screen, which is the baseline density assumed by the system for a"medium" density screen. At runtime, the system transparently handles any scaling of the dp units, as necessary, based on the actual density of the screen in use. The conversion of dp units to screen pixels is simple: px= dp*(dpi/ 160). For example, on a 240 dpi screen, 1 dp equals 1.5 physical pixels. You should always use dp units when defining your application's UI, to ensure proper display of your UI on screens with different densities.

简单来说,以160dpi的设备为准,该设备上1dp= 1px;如果屏幕密度大,1dip代表的px就多,比如在320dpi的屏幕上,1dip=2px(即1dp代表2个像素)。在app开发时,最好用dp来做界面的布局,以保证适配不同屏幕密度的手机。

我的理解,该公式表示px的数值等于dp的数值*(设备dpi/160)

注意,px、dp是单位,但density没单位。

applyDimension的源码如下,可参考:

android的尺寸众多,建议使用分辨率为 720x1280的尺寸设计。这个尺寸 720x1280中显示完美,在 1080x1920中看起来也比较清晰;切图后的图片文件大小也适中,应用的内存消耗也不会过高。

app启动图标为48*48dp,对应各dpi设备,图像资源像素如下:

|48 48px|72 72px|94 96px|144px 144px|

操作栏图标为32*32dp,对应各dpi设备,图像资源像素如下:其中图形区域尺寸是24*24dp,可参考平时ui切图会有部分留白。

|32 32px|48 48px|64 64px|96px 96px|

通知栏图标为24*24dp,对应各dpi设备,图标像素如下:

|24 24px|36 36px|48 48px|72px 72px|

某些场景需要用到小图标,大小应当是16*16dp,其中图形区域尺寸12*12dp。

|16 16px|24 24px|32 32px|48px 48px|