内容提要:这是UI设计系列教程之ios与android ui适配经验畅谈。文章作者介绍了自己将IOS UI转换成Android经验,包括:不要直接转换、了解单位和组件缩放格式、屏幕尺寸DP和像素的换算、图标适配、材质效果等。

编按:

这是一篇讲解UI转换的教程。如何将IOS系统的UI设计转换成安卓系统的UI设计呢?这是很多UI设计师都在问或曾问过的问题。文章作者介绍了自己的经验,包括:不要直接转换、了解单位和组件缩放格式、屏幕尺寸DP和像素的换算、图标适配、材质效果等。

1. 不要转换

编辑注:根据前后文的理解,编辑认为作者要表达的实际上是“不要直接转换”,因为两者物理按键、UI结构有很大不同。

你不应该在安卓上使用(与IOS)同一套规格的UI。iOS有一个能让你一键返回桌面的“物理home键”。然而,安卓上的按键是“返回、home和多任务”。

这意味着什么?

一位安卓用户可以从一个应用轻松跳转到另一个应用。这是一个很大的不同之处,如图2。

因此,iOS通常会有一个结合了纵向和横向的UI结构,但安卓则更偏向于纵向,如图3。

安卓平台中这些“返回、home和多任务按键”都在屏幕底部,因此(在安卓里)你不能把tab(标签)放在底部的位置。如图4,左图为IOS的标签,右图为安卓的标签。

2. 熟悉新词

你经常能听到诸如“DP”“SP”和“9 Patch”这样的词。DP和SP是尺寸单位,而9Patch是组件格式的名称。

DP是Density-independent Pixels的简写,它是一个永远不会改变大小的绝对单位。

SP和DP很像,但是它是可以伸缩的。如果用户在设备的设置里调大文字,那么通过SP定义的字体大小就会受到影响。如图5。

9 Patch是一个能让组件可大可小的格式,对于大幅缩小文件体积大有帮助。举个例子,它可以被用来作为带有阴影的按键。点击链接查看具体细节。9 Patch图片(左边那张)可以惊人地扩张成如右图那般的尺寸,如图6。

3. 理解屏幕密度和尺寸

和iPhone不同,有百来个不同的生产商在基于安卓系统研发他们的手机。举个例子,OpenSignal.com的网站上有一份乍看美不胜收实则细思极恐的安卓碎片化信息图。如图7。

不过这并不是说你要去为所有这些机子设计,所以不必惊慌。

安卓有一个屏幕密度的系统能适应于每个屏幕尺寸。因此你只需要留意那5到7个不同的尺寸就可以了。对于1080 x 1920 pixels(XXHDPI)来说,所有像素值除以3便是DP。如图8。

编辑注:图8中的X4、X3、X2等即为DP与像素的换算倍率。当尺寸为320x480px时,DP数值与像素值一样。这也是为何下方作者说“这样每个数字都是DP了”的原因。

如果你以1080 x 1920 px开始你的设计,你并不仅仅是在为Nexus 5设计,那些组件和规格同样可以完美适配于其它的XXHDPI手机,比如Galaxy S4, HTC One 或 LG G2。

下面我们回到DP的话题…

DP是针对所有显示屏的一个绝对数值单位。要实现正确的像素值,你必须在每个分辨率上做乘除法。比如,如果对于1080 x 1920 px(XXHDPI)来说,所有像素值除以3便是DP。

是的,你必须在这里做一些数学乘除,这也是为什么有一些设计师从320 x 480px开始(这样每个数字都是DP了)。然而,我更喜欢从1080 x 1920px开始,因为这是最流行的尺寸。但一切随你。

在任何情况下,你都应该为优化app于不同的屏幕尺寸和分辨率而做出努力。我建议你在app上线之前,在至少五个不同分辨率的设备上进行测试。要知道,即便他们分辨率不同但比例还是非常接近甚至一致的,因此你不必太担心原始排版被打乱或需要重新设计的问题。如图9,Yahoo News Digest.为各个分辨率适配。

4. 图标

安卓上图标的风格更加实心和圆润。如图10所示Material Icons。

安卓的可伸缩图标系统能自动地在不同尺寸之间切换。然而这种切换可能会导致位图变模糊。为了确保你的位图不受影响,你应该在适配每个尺寸上花点时间。图11为Yahoo News Digest图标为各个分辨率进行适配的效果。

5. Material Design

去年的时候谷歌发布了它的Material Design,这是一个全新的设计语言。不容置疑的是它确实是一个绝佳的设计方向。去他们的网站上看看,理解基本的UI原理。然而,不要太过纠结于颜色或者阴影这些特定的视觉设计。你完全可以玩出更多创意。如图12。

6. 更多

按键

典型的安卓设备在屏幕上有特定的Home, 返回和菜单按键。然而,三星是以实体按键的形式应用在他们的硬件设备上的。这让一切又变得些许不同。确保你的排版能在三星和其它设备上都说得通。如图13。

插件

安卓的插件从最早开始就是其独一无二的特点之一。你可以在主屏创建简单且实用的卡片(但它只提供局限的功能)。多看看别人是怎么做插件的,然后在开始设计之前和你们的工程师谈谈实现的问题。图14。

消息

一个典型的消息往往由图标+文字或图片+文字组成。安卓4.x和5.x使用了不同的方式,这点也需要注意,如图15。

重复一遍,不要无脑转换。多用用安卓,两者之间的区别是巨大的。

原文:6个技巧帮你把IOS的UI转换成安卓!

出处:http://www.uisdc.com/ios-translate-into-android-ui(优设网)

作(译)者: Min Seung Song(著),励定洲(译)

外文原版出处:

https://medium.com/swlh/rookie-guide-how-to-convert-ios-ui-to-android-3cc1421d1e1f#.ga3liqz0c

android 布局可大可小,UI设计教程之:ios与android ui适配(将IOS UI转换成Android经验畅谈)...相关推荐

  1. html网页布局之大盒套小盒布局

    网页布局之大盒套小盒的布局 网页上的内容丰富多彩,它的排版也很整齐,这其中肯定用到了很多的布局,对于初学者来说,我们先大致将网页的布局看做大盒套小盒的布局 网页图片 比如下面这个网页,最顶部是个hea ...

  2. UI设计和平面设计学哪个好?平面设计转行做UI设计容易吗?

    本文由:"学设计上兔课网"原创,图片素材来自网络,仅供学习分享 UI设计和平面设计学哪个好?平面设计转行做UI设计容易吗?早期的UI设计和网页设计一样,都是平面设计的基础上衍生出来 ...

  3. 小甲鱼python全部视频_小甲鱼全套教程之Python系列视频教程

    Python 当前位置:主页 > 编程教程 > Python > 小甲鱼全套教程之Python系列视频教程 小甲鱼全套教程之Python系列视频教程 教程大小:   发布时间:201 ...

  4. python可以处理多大的数据_科多大数据之Python基础教程之Excel处理库openpyxl详解...

    原标题:科多大数据之Python基础教程之Excel处理库openpyxl详解 科多大数据小课堂来啦~Python基础教程之Excel处理库openpyxl详解 openpyxl是一个第三方库,可以处 ...

  5. 微信小程序开发教程之Array数组对象

    最新消息,Hi小程序小编了解到,微信小程序开发教程之Array数组对象. 微信小程序开发教程已经是当下最热门的话题,下面将从多方面来谈谈Array数组对象相关的内容. Array,又称作数组对象我们通 ...

  6. 如何将网页转换成Android APP

    我们可以利用Cordova和Ant将网页转换成Android App 一.如何安装 Cordova除了要安装node.js,还要安装 1.Java 的JDK 2.android的sdk 3.Apach ...

  7. UI设计从业者,怎样才能成为月薪过万的UI设计师?

    初级UI设计师和高级UI设计师有什么不同?其实最主要的不同就在于设计技能和薪资待遇不同,很多刚入行的小伙伴们都想成为一名月薪过万的UI设计师,那么想要成为一名高级UI设计师需要满足哪些条件?下面牛耳教 ...

  8. 专为UI设计而生,上海道宁与Sketch为广大UI设计师带来更好的设计工具

    在整个设计领域 PS始终是最主流设计软件 拥有着全面而强大的功能 却也造就了其 复杂而又繁琐的操作 对于深耕UI设计行业的设计师们 上海道宁获得授权的Sketch 无疑是更受欢迎的软件 简洁高效的操作 ...

  9. ui设计和python哪个容易学_软件开发和ui设计那个容易学?

    感谢邀请,以下是我的一些亲身经历,想和大家分享. 真心的!建议哪怕是念完一个普通高中,也比现在直接去学那些职业技能要好,学历高一点,你面对的选择.能做的选择也会更多一些,能够拓宽你未来的职业路. 初中 ...

最新文章

  1. Programming Computer Vision with Python (学习笔记五)
  2. vue.js将一个对象的所有属性作为prop进行传递
  3. 你确定你真的喜欢编程吗??
  4. Linux:ps命令以及进程状态详解
  5. 前端学习(1995)vue之电商管理系统电商系统之添加页面的基本结构
  6. 港铁将更换信号系统 或影响日间列车服务冀乘客谅解
  7. Python风格总结:ASCII码与字符相互转换
  8. 计算机设置重启时间表,电脑定时开关和重启方法
  9. 未来的计算机想象,关于未来电脑的想象作文
  10. linux抓肉鸡入侵详细教程,Linux XOR.DDoS入侵排查步骤 | 聂扬帆博客
  11. wireshark抓包QQ查IP
  12. 人体性神经系统分布图,女性神经分布图高清
  13. 移动安全-移动App漏洞检测平台
  14. 今日头条、抖音创始人张一鸣
  15. 互联互通PSAM卡发卡注意事项与要点总结
  16. 论文“Structure-from-Motion Revisited” 对ISFM改进的理解
  17. 浅浅的记录一下seo搜索引擎优化
  18. java 直线交点_[Java教程]谈谈求线段交点的几种算法(js实现,完整版)
  19. CTO要越过的几道坎儿
  20. 超外差ASK\RF433m、RF315m射频遥控模块解码教程,无线遥控器、电动窗帘遥控、RF遥控器电平信号、协议分析

热门文章

  1. Useful “ifconfig” Commands to Configure Network Interface in Linux
  2. leetcode题库:2.两数相加
  3. Linux指令:grep指令详解1
  4. java模块间调用信息_java与c++模块之间的交互方法?
  5. mysql 字段值1_2_3 如何查询3是否存在?_MySQL根据col1中的值是否存在于col2中以及col3是否=值来更新col4...
  6. pcre安装_Nginx | Nginx的介绍和安装
  7. Spring Boot 学习之表单验证
  8. 逾期怎么处理_信用卡3万逾期三个月,催收说已经起诉生效,立案处理了,该怎么办?...
  9. 安装thinkphp,其实就是下载thinkphp,然后放到网站根目录下就可以直接使用了。
  10. android tmp目录权限不够,/tmp目录下执行脚本失败提示Permission denied