⑴ iOS和安卓的UI设计有什么区别
iOS与安卓设计上的差异主要从系统差异、成本考虑、用户习惯3个方面来阐述。
一. 系统差异
1. 物理按键对返回的影响
安卓的物理按键以及屏幕导航按键的差异是安卓的返回键更加方便,
iOS只有home键,随着全屏的出现,可能会打破这种差异。
因此在设计返回操作的时候需要考虑平台的差异性。
安卓比iOS增加了物理返回键、底部导航,有些设备可以隐藏底部导航。
全面屏的普及会慢慢打破这种因为物理按键造成的交互及设计差别,全面屏设计适配是要考虑底部按键的差异。
华为全面屏的几种手势:
安卓全面屏出现后,并没有完全舍弃内置导航按键,还有纯手势、悬浮按钮、内置导航条3种方式。随着硬件的发展,安卓和iOS的交互操作会更加趋同,改变这种差异。
返回浮窗的UI表现:
iOS 手机只有一个“Home ”键,为方便用户退出浮层需要增加了“取消”入口。
而 android 手机本来就有“返回”虚拟键,所以多做一个“取消”的意义性不大。
2. 屏幕分辨率造成的色调选择
Material Design作为谷歌推出的全新的设计语言,和iOS对比,Material Design更加沉稳,iOS更加鲜艳。原因是因为iOS的屏幕分辨率更高,对鲜艳颜色的还原度更好,安卓适应的机型比较多,颜色还原度没有那么好。
深色模式下考虑到用户长期使用的体验,因iOS的还原度高,背景使用#000000,安卓分辨率的限制,文字颜色较浅,谷歌推荐背景色为#121212。有些平台护眼模式和深色模式用两套,比如网易云音乐。
. 软件更新方式的不同
Android :由于安卓的开源特性,当有新版本时都会提示用户更新,且每个产品内部都带有“版本更新”入口。
更新的方式可分2种:
引导更新:弹出提示让用户更新 APP ,用户点击“更新”按钮前往应用商店更新、或者在当前页面更新并显示下载进度。
强制更新:也是先提示用户更新,只不过用户点击“更新”按钮,即调起软件安装页面。
iOS :而 iOS 端出于对用户体验的考虑,UI设计中IOS和安卓的设计差异是禁止向用户提示版本更新信息的。这也是为什么绝大部分的 iOS 产品,都是没有“版本更新”入口的原因,即使有,点击了也直接跳转到 App Store 查看版本情况。
4. 切图标注
XHDPI对应的是安卓2倍图,XXHDPI对应的是安卓3倍图,iOS的3倍图和安卓的XXHDPI是一样的。
iOS用375*667px做设计,有些也用750*1334px,原因有3点:
①开发同学不用换算,直接采用1倍图就可以
②sketch切图时导出更加方便
③极大提高了视觉还原和其他机型的适配
安卓用1080*1920px做设计,原因有3点:
①从中间尺寸向上和向下适配的时,调整幅度最小,最方便适配
②大屏幕时代依然以小尺寸作为设计尺寸,会限制设计师的设计视角
③用主流尺寸做设计,极大提高视觉还原和机型适配
5. 键盘差异引发的搜索框样式
安卓键盘有些是系统自带的,也有第三方的,例如搜狗输入法,iOS更多是系统自带的键盘。
很多输入法在键盘的右侧加入了更加明显的搜索按键,但为了照顾一些用户的操作习惯,安卓还是把搜索放在了搜索框后面。
二. 成本考虑
1. 开发成本
loading
iOS的loading自定义更加常见、个性化强,安卓很多都是用系统自带的(转圈的那种),主要是考虑开发成本。
TAB样式
2个平台会有特有的控件样式。
安卓系统本身全局actionbar,若去实现其他的样式,会破坏整体的封装,开发成本更高。
iOS系统有自定义的tab切换样式,开发人员只需要更改颜色、圆角,更加方便。
高斯模糊
毛玻璃在iOS比较常见,安卓开发成本高,建议不做这种效果。
2. 商业成本
一般iOS会让用户承担30%的抽成,例如优酷、腾讯的VIP会员价格。
三. 用户习惯
1. 长按侧滑删除
信息列表的侧滑,在iOS中是很常见的操作,但是在安卓更习惯长按,如果改成侧滑删除,会增加用户的理解成本。
2. 图标设计
返回按钮:一般iOS返回不带横线“<”,安卓喜欢带有横线,例如下图,不过有些app会统一用一种。
分享按钮:一把iOS会采用苹果自带的向上的形式,安卓喜欢用三个圈圈(看下图)。
弹窗按钮:有些安卓弹窗上的按钮会遵循系统规则,在右侧这种形式,iOS更喜欢居中。
bar标题位置:安卓上的标题跟随着“返回”,在bar的左侧,iOS会喜欢放在中间。
⑵ Android 开发中常用到的设计模式有哪些
设计模式总共是23种,常用的有下面几种 :
1 单例模式,application 就是单例 可以存储一些数据例如记录activity的启动数量 ;
2 观察者模式: button的onClickListener ,监听button的响应;
3 适配器模式 :例如recyclerView 的adapter ;
4 命令模式: 例如开源库eventBus ,把数据封装好 发送出去,然后接收; 等等等等,很多
⑶ 安卓应用用什么设计界面
Android的界面是在layout文件夹下建立.xml文件,经过解析就会生成界面,当然,html也可以写界面,CSS只是样式而已。
⑷ Android程序界面设计有哪些方式
一、 界面布局之线性布局(LinearLayout)
这种布局比较常用,也比较简单,就是每个元素占一行,把它按照横向排放,也就是每个元素占一列。在布局中都按照垂直或者水平的顺序依次排列子元素,每一个子元素都位于前一个元素之后。
二、 界面布局之相对布局(RelativeLayout)
相对布局是android界面设计中比较常用和好用的一个布局方式。
三、 界面布局之表格布局(TableLayout)
表格布局采用行、列的形式来管理元素组件。TableLayout的行和列不需要声明,而是采用添加方法控制。
每次在TableLayout中添加一个TableRow,一个TableRow就代表表格中的一行,也同样是容器,往里面添加一个子组件就代表增加一列。在表格布局中,列的宽度由最宽的那个单元格决定,整个表格布局宽度取决于父容器的宽度
四、 界面布局之绝对布局(AbsoluteLayout)
特点:以坐标的方式来定位在屏幕上的位置,引起缺乏灵活性,在没有绝对定位的情况下相比其他类型的布局更难维护
五、 界面布局之帧布局(FrameLayout)
FrameLayout是五大布局中最简单的一个布局。在帧布局中,整个界面被当成一块空白备用区域,所有的子元素都不能被指定放置的位置,它们统统放于这块区域的左上角,并且后面的子元素直接覆盖在前面的子元素之上,将前面的子元素部分和全部遮挡。
⑸ Android UI设计的基本元素有哪些
移动端的App界面,不论是iOS还是Android ,一般都由四个元素组成,分别是:状态栏(status bar)、导航栏(navigation)、主菜单栏(submenu)、内容区域(content)。
状态栏:主要用于显示信号、运营商、电量等手机状态的区域;
导航栏:主要显示当前界面的名称,包含相应的功能或者页面间的跳转按钮;
主菜单栏:类似于页面的主菜单,提供整个应用的分类内容的快速跳转;
内容区域:展示应用提供的相应内容;
需要注意的一点就是,由于Android在4.0之后移除了实体键而使用屏幕下方的虚拟键,所以,Android将iOS中的主菜单从下方移动到了上方,从而避免误操作虚拟键。
说到这里,就不得不说,虽然android和iOS都是移动端的操作系统,但是他们在UI设计还是存在很大的差异性。这是为什么呢? 其实这基本上都是因为iOS的闭源导致的,由于它的商业化,导致很多设计被申请了专利,Android在很多地方都必须有所不同,说的最多的就是iOS的弹性滚动,其实Android的ScrollView要实现这样的效果,只需要修改一个参数的值即可,但是由于这个效果iOS申请的专利,所以Android就无法使用了。
⑹ 安卓app开发界面设计有哪些要点
需要掌握的要点
重视用户体验;
突出应用的特点;
重视设计中的每一个环节;
在激烈的市场中脱颖而出,成为其中的佼佼者,最为关键的环节就是Android App开发界面的设计。界面不仅仅是面向企业,还是为用户而设计的,只有以用户为中心的设计才是最好的界面设计。
⑺ android 需要看什么设计模式
1 Android设计模式系列-组合模式
2 Android设计模式—策略模式
3 Android设计模式系列-单例模式
4 Android设计模式系列--工厂方法模式
5 Android设计模式系列-适配器模式
6 Android设计模式系列--原型模式
7 Android设计模式系列--观察者模式
8 Android设计模式系列--模板方法模式
⑻ Android 开发中常用到的设计模式有哪些
Builder模式:比如AlertDialog.Builder。
适配器模式:比如GridView、ListView与Adapter。
命令模式:比如Handler.post。
享元模式:比如Message.obtain。
单例模式:比如InputMethodManager.getInstance。
观察者模式:比如ContentObserver。
这是一些经常用到的设计模式以及举例。
⑼ 如何做好安卓应用的界面设计
现在的软件应用大致可以分为安卓系统和ios的系统。而iOS系统只适用于苹果软件,不适用于其他的软件。而现在大多数的电子产品,国产的基本上都是安卓系统.随着中国市场的迅速发展。安卓系统比越来越多的人使用,但是怎么样才能做好安卓应用的页面设计呢?
首先我们要想做好安卓应用的页面设计,我们必须对安卓系统进行更深入的了解。充分理解安卓应用所使用的范围和继续开发,研究安卓应用的一些拓展的功能。深入的剖析安卓系统,他的优点和缺点,以及有什么改进的地方。以及改进的方法。
总体而言,就像我们现在的社会主义道路一样。虽然是借鉴恩格斯和马克思他们的先进思想,但是我们还必须结合我们的毛泽东思想和邓小平理论。走出一条属于我们中国的特色的社会主义道路。安卓应用的页面设计也是这样,要结合自己本身的实际情况。设计出独特的,吸引人的设计。
⑽ android中常用的设计模式有哪些
千峰扣丁学堂Android开发为您解答: Builder模式:比如AlertDialog.Builder;例简单模拟Android中AlertDialog的Builder设计模式 适配器模式:比如GridView、ListView与Adapter;例Android设计模式系列(9)--SDK源码之适配器模式 命令模式:比如Handler.post;例命令模式下的异步消息处理(Handler,Message,Looper,Thread) 享元模式:比如Message.obtain;例Android和设计模式:享元模式 单例模式:比如InputMethodManager.getInstance,例Android源码学习之单例模式应用 观察者模式:比如ContentObserver;例Android中内容观察者的使用---- ContentObserver类详解 抽象工厂模式:比如BaseActivity,例Android Ap 开发 设计模式第八篇:抽象工厂模式