首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从交互设计浅谈安卓开发有多痛苦,安卓程序员才最值得尊重

简单的说完了微信的交互设计,我就可以吐槽了,我可以想象到现在大部分的公司,尤其是小公司,为了节约成本和时间,公司里面的UI设计师,UE是不是都是在按照IOS的风格在设计交互和UI呢?答案是肯定的。...知道我为什么前面说恨铁不成钢吗?因为凭什么IOS引领着我们Android的交互啊,就因为苹果手机贵吗?就因为iPhone是身份或虚荣的象征吗?...当然可能有这方面的原因,但是大部分还是IOS系统做得确实很好,还有就是确实火,用户多。...有可能吧,但是如果Andorid遵循了苹果的交互风格也会带来很多问题,比如:使用大量的重写控件配合IOS的效果,必然导致性能的下降,或有些许的卡顿。...但是我认为牺牲一些性能去统一风格还是不可取的,毕竟规范在那里,要不然要法律干什么?说白了,搞交互设计的那群人,谁TMD的看过Android交互规范啊,很少有,他们哪里懂得写代码的辛苦。

1.1K80

iOS 与 Android 的APP 设计差异

全局返回操作 (iOS) 在这种情况下,iOS和Android之间的区别在于,在iOS设备上页面的右滑是返回上一级,而在Android上则是切换标签。...在Android应用中被大家熟知的导航模式是抽屉和标签形式的组合。 抽屉导航其实是一个菜单,通过点击汉堡图标,然后从左侧或右侧滑出。...但是安卓规范其实不建议同时使用底部导航和标签,因为它可能会在导航时引起混乱。 底部导航(Material Design) 在Apple的人机交互规范中,没有类似抽屉菜单的标准导航控件。...模态视图又有两种不同类型:具有不同操作内容的模态列表和用户点击“共享”图标后显示的应用列表。在iOS上也能找到类似的组件,但是在设计风格和布局上差异比较大。...尽管Android 的Material Design(材料设计规范)与iOS的Human Interface(人机交互规范)在使用动画方面的规范非常相似,但仍有一些明确的差异。

3.5K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Flutter的目录结构以及基本架构

    目录下进行Flutter代码的开发,而某些特殊场景下的原生功能,则在对应的Android和iOS工程中提供相应的代码实现,供对应的Flutter代码引用。...虽然命令式的UI编程风格更直观,但是声明式UI编程方式的好处是,可以让我们把复杂的视图操作细节交给框架去完成,这样一来不仅可以提高我们的效率,也可以让我们专注于整个应用和页面的结构和功能。...Flutter的核心设计思想是:一切皆Widget。 新建一个widget使用new关键词,但是new关键词可以省略。...MaterialApp是一个方便的Widget,是用于构建Material设计风格应用的组件封装框架,它封装了应用程序级别的一些Widget。一般作为顶层Widget来使用。...Scaffold有下面几个主要属性: appBar,显示在界面顶部的一个AppBar,即页面的导航栏 body,当前界面所显示主要内容的widget drawer,抽屉菜单控件 以上。

    5.9K20

    iOS开发常用之网络

    Atlas-iOS - 快速在iOS里集成聊天功能,类似开源版本的环信.Layer家开源了一套聊天app界面的解决方案。看起来很赞,很多蛮复杂的东西直接都帮封好了。...MTMaterialDelete - 非常有趣的Material Design动画,动画删除表里面的单元格。 paper- onboarding.swift - 漂亮的材料设计风格页面滑块。...SideMenu - swift实现,一款带动画效果可定制幻灯片菜单,可以学习其动画实现思路.PS对汉堡式菜单,虽然很常用,不过,苹果并不鼓励使用,甚至有开发小组对其弊病用自家上线应用前后数据对比进行了抨击...PKRevealController - PKRevealController是一个可以滑动的侧边栏菜单(可向左,向右或者同时向两侧),只需手指轻轻一点(或者按一下按钮,但是这样滑动时不够炫酷),这类控制的其他库...VJDeviceSpecificMedia - 如何根据设备选择不同尺寸的图片 可以通过设置不同尺寸的设备的LaunchImage,来使用App适配这些设备,要在不同尺寸设备上使用不同大小的图片,则需要在代码中一一判断

    23.7K10

    iOS8统一的系统提示控件——UIAlertController

    然而如果你用过,你会发现这两个控件的设计思路有些繁琐,通过创建设置代理来进行界面的交互,将代码逻辑分割了,并且很容易形成冗余代码。...,系统只是会提示你使用新的方法,iOS9中,这两个类被完全弃用,但这并不说明旧的代码将不能使用,旧的代码依然可以工作很好,但是会存在隐患,UIAlertController,不仅系统推荐,使用更加方便,...这里有旧的代码的使用方法: UIAlertView使用:http://my.oschina.net/u/2340880/blog/408873。... = 0,//抽屉     UIAlertControllerStyleAlert//警告框 } 上面的addAction方法添加了一个封装了方法的按钮,UIAlertAction类的构造十分简单,如下...,虽然也可以添加textField,但是定制化能力非常差,这个新的方法中有一个configurationHandler代码块,可以将textField的相关设置代码放入这个代码块中,并且这个方法添加的textField

    64410

    我们率先试用了苹果iOS 10系统,这5个方面的体验你应该会感兴趣

    久而久之,欠的债多了,设计便不能承载这些变化,需要突破了。这也是为什么,有时候我们会看到put band-aid on the design(设计上的创可贴)的情况。...即用户能够直接获知你的设计应该被如何使用的心理反馈。比如你设计了一个按钮,没人知道这是个按钮,它看起来并不能被点击,那么就是没有affordance。...如果你还没用iOS 10也没看预告片,关于如何Press以及Press之后会发生什么。我在这里先卖个关子。 当然这只是一个非常小的例子。...但是对于普遍用户来说,也还是应该去保证整体的legibility和readibility的。提一个iOS 10的细节吧,在新的Control Center里面,使用了白色背景,有透明度的按钮。...(苹果音乐别对我喊叫了!)。体验了一下设计,果真也感到了这个压迫感。因为标题字太大,加上所有内容都是粉红色的对眼睛不太友好的字体,真的是分分钟觉得这个App在跟我下命令。

    72950

    react-navigation,刷新你的导航一、属性介绍二、案例

    (2)TabNavigator:类似底部导航栏,用来在同一屏幕下切换不同界面 (3)DrawerNavigator:侧滑菜单导航栏,用于轻松设置带抽屉导航的屏幕 ?...故不建议使用 header:设置一些导航的属性,若想要隐藏顶部导航栏则只需要把这个属性设置为null headerTitle:设置导航栏标题 headerBackTitle:设置跳转页面左侧返回箭头后面的文字...iOS默认支持,安卓默认关闭 screen:对应界面名称,需要填入import之后的页面 mode:定义跳转风格 card:使用iOS和安卓默认的风格。...使用该属性可以跳转到下一个界面。下面是HomeScreen中的代码。ChatScreen是第二个导航界面。...下面的代码采用结构赋值的方法,取出导航中状态机的参数params,取出参数中的user,一样可以拿到外界参数。

    19.7K90

    瓣呀,一个基于豆瓣api仿网易云音乐的开源项目

    整体采用material design 风格,本人是网易云音乐的粉丝,所以界面模仿了网页云音乐,另外,项目中尽量使用了5.0之后的新控件。...项目地址:https://github.com/forezp/banya 这是我的一个利用课余时间做的一个项目,仅供娱乐,项目的一切数据来自豆瓣api v2.0,一切数据归豆瓣所有。...主界面: 主界面采用material design 设计风格,使用了NavigationView和DrawerLayout的抽屉效果,CoordinatorLayout和viewpager 配合,使用behavior...抽屉界面: 抽屉界面 使用到的icon来自google 的开源icon库,material design icon 地址:点击进入 ,看来谷歌为material design 花费了大量的精力,然而,一般的项目组都是...ios的设计风格,让android去开发,作为一名安卓开发者,感觉到非常的不幸,为什么好的东西不能被产品和设计接受。

    77440

    【深度学习】图片风格转换应用程序:使用CoreML创建Prisma

    WWDC 2017让我们了解了苹果公司对机器学习的看法以及它在移动设备上的应用。CoreML框架使得将ML模型引入iOS应用程序变得非常容易。...大约一年前,我们在iOS和Android上实现了自己的神经网络推理机,现在我们很兴奋,因为苹果已经推出了类似的本机版本。...在这篇文章中,我将向你展示如何使用只有开源模型和CoreML的方式实现一个小型的风格转换应用程序。 最近,我们在GitHub上共享了一个工具,这个工具将Torch7模型转换为CoreML。...这个repo包含用于训练新模型的代码,并使用Torch7来运行推断(在图片上应用风格转换。...获得的模型可以在iOS和macOS应用程序中使用。 你可以将torch2coreml包用于风格转换和其他模型。

    1.8K80

    iOS开发入门笔记

    iOS开发入门笔记 本文面向已有其它语言(如Java,C,PHP,Javascript)编程经验的iOS开发初学者,初衷在于让我的同事一小时内了解如何开始开发iOS App,学习目标包括: 能使用Xcode...这一次,就让我们从改一个现成的应用开始吧。 下载 首先,我们从苹果开发者中心下载一个示例代码回来。我选了ToolBarSearch。...在本文档的末尾,还有一些其它的网址可以下载开源iOS产品或者代码段,但我试了一下,还是Apple Sample Code最容易成功。...官方并没有提到Objective-C怎么实现私有方法,我查阅了stackoverflow,统一的答案是,要实现私有方法的效果只能借助Category,不过,根据我的测试,即使采用了Category,也不能阻止外部的代码调用这个...使用Mac电脑的键盘 如果要输入大量文本,使用模拟器里的软键盘效率太低,这时候可以使用物理键盘,方法是:在Mac OS顶部的模拟器菜单栏,点击”硬件”菜单,勾选下拉菜单中的“模拟硬件键盘”。

    4K60

    那些年苹果做错的设计

    不要告诉我,第一次打开该APP时,有弹出是否允许接收通知的弹窗,我想说,我还没使用该APP,我怎么确定我喜不喜欢它。 (以上截图源自 知乎) 网上搜了下,对iOS清除通知的方式吐槽的人蛮多的。...,才能了解如何使用; 2.左滑操作太难触发,触发区域也不明确,而且在有消息通知的场景下,触发区域又不一致,用户在此场景下,非常容易触发滑动通知误操作,大大降低了锁屏界面调出相机的效率。...记得那会刷iOS7测试版时,刷好后,点亮屏幕的瞬间,被这个解锁界面吓到了,让我顿时变成了一个智能手机小白,不知该如何操作,根据我有限的认知,结合解锁界面的说明文案和指引箭头,从屏幕下方往上滑了那么一下,...,用户并不能知道如何快速查看通知,而用户手机收到通知后,快速查看通知恰恰是用户要做的主要操作。...但iOS6的多任务界面,只利用了屏幕下方不到1/4的区域,用于切换最近程序,既然用户的主要操作就只有左右滑动切换最近程序,为什么不能全屏操作,要委屈用户的手指在下方那一点区域操作,且点击想打开的程序,还得非常精准的小心翼翼的点

    88430

    苹果正在怎样毁掉设计之名

    字体美观、外观简洁,包括外来字体、符号与菜单都不凌乱。所以,就算有很多人看不清文字又如何?美观就好。 一名女子告诉我们,她不得不使用苹果的辅助工具来放大细小的字体,并修改对比度来提高可读性。...纠正误操作的标准简单办法就是添加返回键:安卓手机普遍都内置有始终可用的返回键,但苹果没有。为什么呢?我们不得而知。他们是为了避免添加按键或菜单吗?...如今的苹果已经不在产品易懂性与易用性方面下功夫了,而在产品上采用了Bauhaus的极简设计风格。 不幸的是,简洁的视觉外观并不能提高易用性,大量人机交互与人为因素方面的学术文献都证明了这一点。...事实上,在苹果最新发布的移动操作系统iOS 9中,有很多我们讨论过的问题已经得到解决。但是还有两个问题: 为什么花了那么久?...原来苹果使用文字来说明,但是字体小的要命,而且与图标分离。我们花了5分钟来查看如何解锁,结果发现了说明文字——为什么要花5分钟时间才能了解这样一个频繁操作该如何执行?

    82190

    iOS 图片风格转换(CoreML)

    随着iOS11苹果推出了CoreML,我们可以很轻松将训练好的这些风格转换模型转换成为苹果的CoreML Model,并使用这个模型来进行图片风格转换。 ?...但是这个算法每一次生成一张图片都需要进行一次网络训练,需要耗费的时间比较长。斯坦福大学的Johnson[6]等人提出了快速风格转移算法,训练一个网络,对于任意一张图片都可以转换成为网络对应的风格。...我们在iPhone上进行图片风格转换的时候可以使用Johnson的方法快速的生成风格图片,当然使用Gatys的方式也是可以的,但是在生成图片的时候会消耗更多的时候。 ?...代码实现 CoreML对图片的处理都需要将图片转换成为CVPixelBufferRef数据,这里提供一段UIImage转CVPixelBufferRef的代码。 ?...我么可以看到在示例图2中,合成图是使用梵高的星空转换出来的图片,整体图片纹理以及颜色进行了变化。这个时候如果我们希望保留原图的颜色而未知合成图的纹理,就可以使用YUV颜色空间进行转换。 ?

    2K80

    macOS X 20周年诞辰,乔布斯的设计理念仍在引导macOS 11

    它也是所有Mac OS中惟一一个将苹果菜单置于屏幕顶部中央的版本,饱受诟病,在后续版本修改为左上角。 OS X 10.0 Cheetah猎豹 ?...当时的Win2000,Mac OS 9,都是灰色为主的。随着Aqua一起来的还有苹果一整套拟物化的图标,在随后的10年里苹果一直沿用这套界面风格。在如今扁平化的趋势下,Aqua风格装饰痕迹显得过重。...一个全新的方式组织Mac OS X应用程序的用户界面:Dock栏,以及组成Aqua界面的那些细节:菜单、按钮、进度条、滚动条等等,其中一根看似简单得不能再简单的滚动条,就耗费了苹果设计组整整六个月。...2002年8月发布,在这一版本中Aqua界面的装饰风格达到新高峰:窗口背景底纹,非活动窗口标题栏半透明、滚动条的抽空效果。...Mac OS X的最大影响可能在于它在启发和支持了iOS的设计,而iOS的影响已经渐渐超过macOS,成为苹果使用最广泛的操作系统。

    93650

    苹果iOS16正式版来了!这些设计细节设计师要注意啦!

    静电说:就在昨天,苹果iOS 16的正式版发布啦,静电也在第一时间更新了这个版本,只能说,更新后,感觉更流畅了(难道是错觉吗?)...新的iOS 16操作系统在视觉方面有着不小的变化,今天咱们就以设计师的视角分享一下iOS 16中的变化。一起来看文章吧! 001....不过静电觉得里边的文字(默认)越来越粗啦,特别是时间的数字,真的好粗啊!但是,我们可以通过自定义壁纸来修改字体,苹果提供了很多种字体样式可供选择。...008.设计特点总结及预测 未来一段时间苹果的设计风格依然维持大圆角,毛玻璃效果,更多的底部抽屉的使用,让页面看起来更加顺滑。更多的可定制化设计出现,比如字体,组件功能的使用。...静电将在后期推出iOS 16小组件功能的规范文章,敬请大家期待。

    78210

    在这个行当,不做程序员也得懂技术

    先来捋一捋思路,关于各个岗位合作打造(移动端)产品的一点想法: 为什么只有程序员是不够的 如何做一个好的非程序员 声明: 本人是程序员,截止到目前,我用的设计都是自己设计的,我用的产品策略都是自己的思考...为什么只有程序员是不够的 首先要消除一下歧义,我们见过无数的一人独挑大梁完爆数十人团队的例子,所以事实证明,只有一个程序员,某些时候是足够的。...这个产品解决了什么样的问题,用什么方式解决的,其他产品解决了这个问题吗,它们是怎么解决的,你和它们相比有什么不同……这款产品有自己的设计风格吗,如果是依照平台的风格,那么有什么地方没遵循平台的规范吗,能不能先破再立...最近想明白了一件事情:为什么身边好多人我明确地知道他们代码写的比我好,但是做不出好东西?...同样的,作为设计师,你可以不懂 UIButton 怎么创建,但是你要搞清楚 “iOS 里面的 Button” 或者 “Android 里面的 Button” 到底是什么,了解你的设计应该以怎么样的形式被融入到程序员的工作中

    48920

    零基础也能搞定的iOS编程,你还没开始学么?

    在iOS开发的过程中,最耗费时间的并不是代码逻辑,而是对用户界面的处理。SwiftUI框架可以给你更快速的迭代和测试体验,帮你更快捷地实现你想要的功能。...SwiftUI不仅是一个全新的框架,而且从根本上改变了在iOS或其他苹果系统平台上创建用户界面的方法。...苹果系统不再使用命令式的编程风格,而是提倡使用声明式、函数式的编程风格;不是确切指定用户界面控件的布局和功能,而是专注于描述在构建用户界面时需要哪些控件,以及通过声明式编程指明需要执行哪些操作。...与之前的UIKit相比,我们可以使用更少的代码来开发精美的动画效果。...当然,利用SwiftUI设计用户界面并不是要求你马上放弃使用Interface Builder和UIKit框架,但是,SwiftUI代表了苹果系统各个平台上应用程序开发的未来。

    72940

    双管齐下:同时设计 iOS 和 Anroid

    在理想的情况下,我们希望能花上好几个月的时间来分别为两类设备设计一款 App,但是实际上,我们没那么多的时间。就我所负责的项目而言,每次的时间都仅够我设计一个 App。...Android 上最主要的导航方式是抽屉菜单,Android 用户们通常在这个菜单内进行跳转。而且在整个 App 中,这种体验是一贯的。...在 iOS 上,使用卡片设计需要更加的小心谨慎,尽管一些大型的 App,诸如 Facebook 和 pinterest 的确使用了一种略微偏离 iOS 视觉规范的设计风格。...Instagram 使用了一种完全扁平化的设计风格,尽管从结构的观点上看,用户的每一条推送都能被视为是一张卡片,instagram 的设计很值得你去花时间揣摩,它是如何遵循 iOS 视觉规范的。...但是如果你有更多更细节的问题,我建议你阅读下面的东西: iOS Human interface guidelines Android material design guidelines UI 库 这些

    1.4K50
    领券