首页 > 编程知识 正文

android移动应用开发考试,android界面设计软件

时间:2023-05-04 02:18:26 阅读:55955 作者:4494

一.安卓篇

1、安卓分辨率

安卓的多分辨率是设计师和开发者非常头疼的事情。 尽管如此,多识别带来的复杂问题,大家也要优先解决。 Android支持多种dpi模式,包括ldpi、mdpi、hdpi、xhdpi、xxhdpi和xxxhdpi

请注意,ppi、dpi是密度单位,不是测量单位。

* PPI (图像分辨率(图像中每英寸像素数) ) ) ) )。

*dpi(dotsperinch ) :打印分辨率(每英寸可打印的点数,即打印精度) ) ) ) ) ) ) ) ) )。

dpi主要用于输出,以打印设备为重点的ppi应该是设计师熟知的。 photoshop画布的分辨率通常设置为72像素/英寸。 这个单位实际上是ppi。 虽然概念不同,但在移动设备的显示器上,可以将其视为ppi=dpi。

ppi的运算方式为PPI=(长度像素数、宽度像素数) /画面对角线英寸数。 也就是说,长度和宽度的平方和的打开方式除以屏幕对角线的英寸数。

以iphone5为例,其ppi=(1136px 640px )/4 in=326ppi (视网膜Retina屏)。

对于安卓手机,一种不准确的划分方式是720 x 1280手机为320dpi(xhdpi模式),480 x 800手机为240 dpi (hdpi ) ),320 x 480手机为160dpi ) MDPI模式

友盟指数2014年3月的数据(戳这里看最新数据) :

480 x 800手机所占比例最高为31.9%,720 x 1280手机所占比例为16.5%,位居第二,240 x 320手机所占比例最低为1.0%。 xxdhpi模式的高分辨率1080 x 1920手机的占有率也越来越高,目前为6.1%。

2、单位换算方法

在android开发中,字符大小的单位使用sp,非字符大小的单位使用dp,但设计稿中使用的是px。 如何换算这些单位是设计师、开发人员需要知道的重点。

* DP :以density-independent pixels、160PPI画面为基准,1dp=1px。 dp和px的换算公式: dp*ppi/160=px。 对于320ppi的屏幕,1dp x 320ppi/160=2px。

* sp :比例独立像素。 这是以安卓字体为单位,以160PPI画面为基准,在字体大小为100%时,1sp=1px。 sp和px换算公式: sp*ppi/160=px。 对于320ppi的屏幕,1sp x 320ppi/160=2px。

简单来说,px (像素)是我们的UI设计师在PS上使用的,同时也显示在手机屏幕上,dp是开发和书写layout时使用的大小单位。

为什么要用sp和dp代替px? 因为,他们不会随ppi的变化而变化,在相同的物理尺寸和不同的ppi下,他们呈现的高度大小相同。 也就是说,它接近物理演示文稿,不能进行px。

根据单位换算方法,可归纳如下。

在mdpi下运行时,1dp=1px。 也就是说,当设计师在PS中定义item的高度48px时,开发人员将定义该item的高度48dp

在hdpi模式下运行时,1dp=1.5px。 也就是说,当设计师在PS中定义item的高度72px时,开发人员将定义该item的高度48dp。

在xhdpi模式下运行时,1dp=2px。 也就是说,如果设计师在PS中定义item的高度为96px,则开发人员将定义该item的高度为48dp

如果含蓄笔的APP需要适应多种dpi模式,请参考图1中的比例进行转换。

3、设计稿基本要素的尺寸设定

为了支持多分辨率手机,理想的做法是按分辨率制作设计原稿,如使用的icon、设计原稿的标记等。 但是,在实际开发中,这种方法很费时间。 所以,一般选择折中的方法。

ff DRG :根据xh dpi等标准开始,根据其他尺寸进行放大或缩小。 缺点是,对于分辨率更高的手机,图标放大后质量不高。

方法2 :按最高分辨率设计,然后缩小适应所需的小分辨率。 缺点是,当图标等全部达到最大尺寸时,加载速度会变慢,消耗流量会增加,对于小分辨率的用户也不够。

为了配合友会的分辨率占有率数据,便于换算为安卓开发中的尺寸单位,建议设计原稿的画布尺寸为720X1280,分辨率保持为72ppi (像素/英寸)。

安卓规范对导航栏、工具栏等的大小没有明确的规定。 但是,根据48dp原则和一些主流安卓APP的截图分析,总结大小要求:

状态栏高度: 50 px

导航栏,操作栏高度: 96 px=48dp x 2

主菜单栏高度: 96 px

内容区域高度: 1038px(1280-50-96-96=1038 ) ) ) ) ) ) ) )。

安卓最近出的手机

都几乎去掉了实体键,把功能键移到了屏幕中,高度也和菜单栏一样为:96 px

4、图标和字体大小(来自官方规范文档)

a、启动图标(home页或app列表页)

整体大小为48 x 48 dp

b、操作栏图标,代表用户在app中可以使用到的最重要的图标

整体大小为32 x 32 dp ,图形实际区域为 24 x 24 dp

c、小图标/场景图标,提供操作或特定项目的状态。

比如gmail app的星型标记、一些内容展开收起用到的向下向上的图标等。整体大小为16 x 16 dp ,图形实际区域为 12 x 12 dp 。

d、通知图标

如果app有通知,要提供一个有新通知时显示在状态栏的通知图标。整体大小为24 x 24 dp ,图形实际区域为 22 x 22 dp 。

注:android规范提供的尺寸单位是dp,若设计稿尺寸设为720 x 1280 ,图标大小需在规范要求的尺寸数字上乘以2。比如操作栏图标32 x 32 dp ,则设计稿上应该是64 x 64 px 。

e、字体大小

Android规范中的要求如下:

前面提到Android开发中的字号单位是sp,而换算关系是 sp*ppi/160 = px 。所以720 x 1280尺寸的设计稿上,字体大小可选择为 24px 、28px 、32px 、36px ,主要根据文字的重要程度来选择,特殊情况下也可能选择更大或更小的字体。

f、其他尺寸要求

通常把48dp作为可触摸的UI元件的标准。

为什么要用48dp呢?一般来说,48dp转化为一个物理尺寸约9毫米。通常建议目标大小为7-10毫米,以方便用户手指能准确并且舒适触摸目标区域。

如果你设计的元素高和宽至少48dp,你就可以保证:

(1)触摸目标绝不会比建议的最低目标(7mm)小,无论在什么屏幕上显示。

(2)在整体信息密度和触摸目标大小之间取得了一个很好的平衡。

另外,每个UI元素之间的空白通常是8dp 。

5、一点疑问供探讨

在720 x 1280 px 的设计稿上,有两个按钮(比如登录、注册)并排一行放置,尺寸均为320 x 80 px ,换算为android开发单位就是 160 x 40 dp 。

根据前面的计算方式,如果显示在 480 x 800的手机上,反过来换算为px尺寸就是 240 x 60 px ,此时两个按钮排放在一行,刚好是480px=屏幕横向尺寸,铺满了整行,显然显示效果并不合适。

如果遇到这种情况,如何做呢?咨询android开发工程师,得到的答案是可能需要做自适应处理,不过目前他们都是写固定的dp值。所以我想设计师是否也需要考虑——在基准分辨率下设置的尺寸换算在其他分辨率下,是否也能优雅显示?

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。