百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

3D Touch岂止于Multi-Touch

toyiye 2024-06-21 12:20 13 浏览 0 评论

CSDN移动将持续为您优选移动开发的精华内容,共同探讨移动开发的技术热点话题,涵盖移动应用、开发工具、移动游戏及引擎、智能硬件、物联网等方方面面。如果您想投稿、寻求《近匠》报道,或给文章挑错,欢迎发送邮件至tangxy#csdn.net(请把#改成@)。

每每谈到技术,美国谐星Louis C.K.的那句“一切都不可思议,然而却无人在意( everything’s amazing and nobody’s happy)”似乎道出了真谛。不过媒体对iPhone 6s/6s Plus的新功能3D Touch热度不减,着实出乎意料。

新一代iPhone推出后没几天,关于产品性能和全新3D Touch的好评就占据了大部分评论区,用户们对此后苹果应用生态圈的新动向也满怀期待。

对3D Touch研究和把玩了一番,我着实被惊艳到了。就像当初iOS 7在通知中心里添加了 “Today”组件一样,所有人几乎是本能地觉得3D Touch很有用,只是还不知道如何将其发挥到极致,所以不断尝试和摸索。

当然有时会事与愿违,比如iOS 8从通知中心移除了计算器组件(还好 现在已经添加了回来)——但没有试错,又怎么知道什么是对的,又怎么发挥出iPhone的最大潜能呢?

3D Touch的未来又如何?今天就来聊聊这个话题。本文除了介绍一些较为出彩的3D Touch应用之外,还会探讨其未来发展的可能性。

WHERE WE ARE——今日的3D TOUCH

首先简单介绍一下3D Touch。它是iPhone 6 s/6s Plus添加的全新功能,特点是屏幕可对不同感压力度的触控作出反应,共轻度、中度和重度三个级别的设置。 3D Touch支持诸多新交互,苹果官方定义为两类:

  • Quick Actions允许应用直接从主屏进入深度链接和/或执行某项操作。
  • Peek和Pop支持应用内的内容预览以及执行相关操作,用户随后可决定是否浏览完整内容。

苹果官方的《人机界面指南》对操作设计大体 指明了方向:可便捷地处理“高价值任务”,可现实生动的内容预览——开发者有很大的发挥空间。一般来说,Quick Actions是指主屏上的快速操作,而Peek和Pop则是应用内的操作。 刚开始琢磨3D Touch时,我意识到:采用不同的视角很重要,在了解操作主旨的基础上,我们可以获得诸多3D Touch未来发展的新灵感。

牢记这一点,我们可以把3D Touch操作根据感压力度分为两类:Shortcut Actions(快捷操作)和Dynamic Actions(动态操作)。

Shortcut Actions用3D Touch代替了“click(类似于鼠标右键点击)”,跳过了很多不必要的步骤即可完成操作。比如在Instagram里用Peek来预览某用户的资料,直接选择是否“关注”;在Dropbox里用户可以预览文件,直接快速共享公共链接或设置离线文件浏览;Tweetbot则允许用户直接在主屏上分享最近浏览的图片;而Messages可直接跳入最近联系人的对话框。

在Instagram中使用Peek

Shortcut Actions还有其他用法。3D Touch可以将iOS键盘直接变成触控板;还能让Mobile Safari浏览器更方便地选择文本。这些操作大大节省了时间,完全有理由成为其他应用的参考“模范”。

Dynamic Actions虽然还不足以成为“模范”,但未来比Shortcut Actions走得更远也未可知。Dynamic和Shortcut主要是执行不同操作时感压力有差别。

很多第三方应用已经添加了Dynamic Actions: Magic Piano上感压力的大小能决定音符音量大小;儿童游戏Endless Alphabet中感压力度能决定不同字母的反应。根据Topp网站的说法,Dynamic Actions还可用于调节音量等操作,很有意思。

Synaptics Demo – Designing for Force Touch,作者:Topp,来自Vimeo

目前相关技术还处于初期发展阶段,但未来数周、数月有望见证更大的创新。

WHERE WE’RE GOING——未来的3D TOUCH

刚刚概括了3D Touch迄今为止的发展,那么再以后呢?我当然不是唯一一个展望3D Touch未来的人,关于这一方面的有趣设想并不少见,大多是关Shortcut Actions的,接下来会在文章中提及。尝试从不同角度来看3D Touch,未来的风景真让人脑洞大开呢。

如果将3D Touch分解成如上所示的四个象限,它便不再是割裂开来的操作,而是有望大大提升用户体验的有机组合。

1. HOME SHORTCUT ACTIONS

比较常见的一个提议是将快捷操作放入iOS控制中心。Ran Avni在这一设想的基础上设计出了相当优秀的原型:其中Wi-Fi或Bluetooth图标触发3D Touch后,会出现连接网络或主设备的选项,轻松选择即可(点击链接观看YouTube视频,需自备梯子)。

Brenden Mulligan在Twitter公布了他为Orientation Lock(重力感应程序)添加的新功能:视频播放时阻止屏幕改变方向——真让人忍俊不禁,也值得赞赏。

除了在应用里进入链接,这一功能的强大之处还体现在它能从操作系统别处获取数据,用于发布新动态等标准应用操作上,避开了应用内繁琐的步骤,大大节省了时间。比如Day One的“Last Photo(最近一张照片)”可以在用户最新拍摄的照片上直接创建新日记;同样我们还可以将剪贴板的文字发在Twitter上;在地图上最近浏览的地点上创建“开会”提醒等等。

2. IN-APP SHORTCUT ACTIONS

如上所示的象限图再清晰明了不过了。Peek的卓越之处在于预览链接、地址或名称时,不必忍受繁琐的过程,有望成为未来应用内使用3D Touch的主要途径。

Home Shortcut Actions主要为Peek提供数据来支持显示预览内容。iOS的Mail应用是最好的例子:使用Peek时会出现一小块日历,用户可直接在上面添加事件。Home Shortcut Actions可以演化为更多样的操作,比如对关键词直接进行Google搜索,给亲近的联系人发送邮件分享图片等。

3. IN-APP DYNAMIC ACTIONS

关于Dynamic Actions的设想比较少,但发展潜力不容低估。迄今为止,Victor Baro在文章《3D Force Touch:beyond peek & pop》中对触控感压力的创新设想是最靠谱的。我个人很喜欢那个使用感压力放大图片的设想。(点击链接观看YouTube视频)

同样值得注意的是,Ryan McLeod甚至设想将iPhone变成一个小小的电子秤,但他的应用没能通过苹果的审核。只需改变一下视角,就能赋予应用内Dynamic Actions巨大的发挥空间。简而言之,传统UI上任何“滑块(slider)”元素都能用Dynamic Action感压力进行调整——音量、飞机乘客人数、圆半径(想想Foursquare或Yelp中的Dynamic Search)等等。

4. DYNAMIC HOME ACTIONS:主界面的3D TOUCH

在上面,右上角的象限值得一提,我称之为Dynamic Home Actions——这是孕育奇迹的摇篮。最近功能分类、传统UI的退出等具体话题(见文章Notification: the push and the pull和Mobile is not a neutral platform)就与它有关。

如果3D Touch变成应用的主界面呢?如果应用仅用Shortcut Actions和Dynamic Actions来操作呢?我还有一些新想法可以充实上面的四个象限。

  • 与其点进Clock查看时间,不如直接在Clock主屏图标上设置一个定时器,让不同感压力度决定倒计时时间。
  • 与其点进Hue来调整智能灯亮度,不如直接用3D Touch按压主屏图标完成操作。
  • 与其大费周折点进Nest应用来操作,不如直接按压主屏图标来调整恒温器温度。

3D Touch看似简单,发展潜力却不容小觑。现在四象限的内容更加丰富了:

真是让人迫不及待了。关于3D Touch你有什么创意想法吗?欢迎告诉我们。作为3D Touch话题的扩展,以下几篇文章也值得一读:

(翻译/张新慧 审校/唐小引)

作者简介:Rian Van der Merwe,资深软件开发者,《Making It Right》图书作者,现任Jive Software产品设计总监。

第一时间掌握最新移动开发相关信息和技术,请关注mobilehub公众微信号(ID: mobilehub)。

相关推荐

为何越来越多的编程语言使用JSON(为什么编程)

JSON是JavascriptObjectNotation的缩写,意思是Javascript对象表示法,是一种易于人类阅读和对编程友好的文本数据传递方法,是JavaScript语言规范定义的一个子...

何时在数据库中使用 JSON(数据库用json格式存储)

在本文中,您将了解何时应考虑将JSON数据类型添加到表中以及何时应避免使用它们。每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?...

MySQL 从零开始:05 数据类型(mysql数据类型有哪些,并举例)

前面的讲解中已经接触到了表的创建,表的创建是对字段的声明,比如:上述语句声明了字段的名称、类型、所占空间、默认值和是否可以为空等信息。其中的int、varchar、char和decimal都...

JSON对象花样进阶(json格式对象)

一、引言在现代Web开发中,JSON(JavaScriptObjectNotation)已经成为数据交换的标准格式。无论是从前端向后端发送数据,还是从后端接收数据,JSON都是不可或缺的一部分。...

深入理解 JSON 和 Form-data(json和formdata提交区别)

在讨论现代网络开发与API设计的语境下,理解客户端和服务器间如何有效且可靠地交换数据变得尤为关键。这里,特别值得关注的是两种主流数据格式:...

JSON 语法(json 语法 priority)

JSON语法是JavaScript语法的子集。JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JS...

JSON语法详解(json的语法规则)

JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔大括号保存对象中括号保存数组注意:json的key是字符串,且必须是双引号,不能是单引号...

MySQL JSON数据类型操作(mysql的json)

概述mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这表明了mysql也在不断的学习和增加nosql数据库的有点。但mysql毕竟是关系型数据库,在处理json这种非结构化的数据...

JSON的数据模式(json数据格式示例)

像XML模式一样,JSON数据格式也有Schema,这是一个基于JSON格式的规范。JSON模式也以JSON格式编写。它用于验证JSON数据。JSON模式示例以下代码显示了基本的JSON模式。{"...

前端学习——JSON格式详解(后端json格式)

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgrammingLa...

什么是 JSON:详解 JSON 及其优势(什么叫json)

现在程序员还有谁不知道JSON吗?无论对于前端还是后端,JSON都是一种常见的数据格式。那么JSON到底是什么呢?JSON的定义...

PostgreSQL JSON 类型:处理结构化数据

PostgreSQL提供JSON类型,以存储结构化数据。JSON是一种开放的数据格式,可用于存储各种类型的值。什么是JSON类型?JSON类型表示JSON(JavaScriptO...

JavaScript:JSON、三种包装类(javascript 包)

JOSN:我们希望可以将一个对象在不同的语言中进行传递,以达到通信的目的,最佳方式就是将一个对象转换为字符串的形式JSON(JavaScriptObjectNotation)-JS的对象表示法...

Python数据分析 只要1分钟 教你玩转JSON 全程干货

Json简介:Json,全名JavaScriptObjectNotation,JSON(JavaScriptObjectNotation(记号、标记))是一种轻量级的数据交换格式。它基于J...

比较一下JSON与XML两种数据格式?(json和xml哪个好)

JSON(JavaScriptObjectNotation)和XML(eXtensibleMarkupLanguage)是在日常开发中比较常用的两种数据格式,它们主要的作用就是用来进行数据的传...

取消回复欢迎 发表评论:

请填写验证码