android虚拟电话号码,为何安卓手机坚持虚拟按键?这才是原因

关于屏内虚拟按键设计的好坏,一直都存在很大的争议。围绕着屏内虚拟按键,支持者与反对者之间进行了长期的争论,至今仍未分出胜负。然而,当多功能前置指纹按键开始普及的时候,屏内虚拟按键似乎正在逐步走向边缘化。不过,前段时间发布的华为P10,其既采用前置指纹按键又保留屏内虚拟按键,由此再次引起了网友的争议。

无论是外观设计还是系统优化,华为P10都对得起“旗舰”之名。但是,这样一部本应毫无争议的优秀产品,却因为采用前置指纹按键的同时保留了屏内虚拟按键,受到了很多网友的质疑。相们有很多网友会感疑惑,既然采用了前置指纹按键,为什么还要保留“开倒车”的屏内虚拟按键呢?

20170321084409660.jpg

需要说明的是,华为P10上的屏幕虚拟按键是支持手动关闭的,既可以使用屏内虚拟按键,也可以隐藏而只使用前置指纹按键。华为P10的前置指纹按键也有轻触返回的功能,并且左右滑动可以唤出后台多任务菜单。

20170321084414212.gif

显然,华为P10采用两种导航栏的设计,最大程度地照顾了使用习惯不同的消费者。但是,在国内消费者已经近乎被多功能指纹识别按键“捕获”的今天,华为P10仍“固执”地保留了屏幕虚拟按键。其背后还有那些深层原因呢?

或是谷歌的要求

谷歌自安卓4.0时期开始,便开始大力推广虚拟按键。然而,由于安卓系统本身的特殊性,使得各手机厂商在系统修改上的权限极大。这也就导致了安卓手机出现了多种形式的交互方式,譬如虚拟按键、触摸按键与多功能指纹识别按键轮番登场,好不热闹。

20170321084419370.jpg

虽说这样增加了安卓手机的种类,有助于提高安卓系统的市场占有率。但是,多种交互形式的存在,显然同谷歌力推虚拟按键的战略方向出现了偏差。对于想要规范市场的谷歌而言,这显然是最不愿意看到的场景。因此,谷歌私下里要求厂商保留虚拟按键也在情理之中。

考虑到国外用户的使用习惯

多功能指纹识别按键,堪称安卓交互史上的伟大发明。然而,多功能指纹识别按键好用,但却并没有完全走出国门。目前,包括三星,华硕等主攻欧美市场的手机厂商在智能机产品上均没有采用多功能指纹识别按键。在国外市场,虚拟按键仍是绝对的主流。

20170321084424334.jpg

作为为数不多成功“走出去”的手机厂商,华为手机在国外一直有着不错的销量。从近几年P系列均在国外发布就能看出,华为对国外市场有着更大的“诉求”。因此,为了更好的照顾国外用户,自然应当保留虚拟按键。

未来屏内虚拟按键或会成主流

虽然,现在只有少数厂商坚持采用屏内虚拟按键,但从行业整体发展方向来看,屏内虚拟按键在未来可能会成为主流的设计。我们知道,谷歌从安卓4.0时期开始,便力推屏内虚拟按键。然而,随着指纹识别的普及,以及越来越多厂商使用多功能前置指纹按键,屏内虚键按键就成为多余的设计。但是,随着智能手机行业整体进入全面屏时代,虚拟按键必将迎来新生,譬如三星S8也采用了屏内虚拟按键。毕竟,想要获得高屏占比,就势必要舍弃正面实体(或触控)按键。

20170321084424652.jpg

此外,随着光学指纹识别技术的逐渐成熟,也会彻底奠定虚拟按键未来的地位。我们知道,光学指纹识别可以将指纹识别整合进屏幕内。换言之,前置指纹按键将彻底消失。如此一来,算是扫清了高屏占比设计普及之路上的障碍,保证虚拟按键成为智能机交互的唯一媒介。

谷歌从Android 4.0开始力推屏内触摸按键,大抵也是预想到了未来智能手机发展的方向。也就是设计趋向简单化,所有交互操作都能在屏幕内实现。前置指纹按键实际上仅是为了指纹识别的一种妥协设计,随着全面屏的普及以及光学指纹技术的成熟,相信会有越来越多厂商采用屏内虚拟按键的设计。当然,更重要的是苹果似乎也在尝试去掉前置物理按键,而且有可能在iPhone 8上面实现。总而言之,现在很多人吐槽的屏内虚拟按键,未来极有可能会成为主流。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/436607.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【转】ABP源码分析二十二:Navigation

MenuDefinition:封装了导航栏上的主菜单的属性。 MenuItemDefinition:封装了主菜单的子菜单的属性。子菜单可以引用其他子菜单构成一个菜单树 UserMenu/UserMenuItem:封装了用于显示给用户的菜单/以及子菜单集合。 ABP通过MenuDefinition/Me…

【转】ABP源码分析二十三:Authorization

Permission&#xff1a;用于定义一个Permission&#xff0c;一个permission可以包含多个子Permission. PermissionDictionary&#xff1a;继承自Dictionary<string, Permission>类&#xff0c;很明显是一个用于存储permission对象的字典。 IPermissionDefinitionContext…

VI/VIM键盘图

转载于:https://www.cnblogs.com/sdjc/archive/2006/09/14/1949532.html

android确认密码代码,Android手机卫士之确认密码对话框

本文接着实现“确认密码”功能&#xff0c;也即是用户以前设置过密码&#xff0c;现在只需要输入确认密码布局文件和《Android 手机卫士--设置密码对话框》中的布局基本类似&#xff0c;所有copy一下&#xff0c;修改一点细节就搞定&#xff1a;android:layout_width"matc…

修改MD5加密 提高网站安全

发表文章 修改MD5加密 提高网站安全2006-08-28 16:23:55大 中 小特别说明&#xff1a;此种改变只能用于在刚开始建站时才可&#xff0c;如果你中途改变的话就会出现问题。   也许提到MD5时大家都很熟&#xff0c;但你真的是这样吗&#xff1f;了解其是如何进行散列的实际过…

【转】ABP源码分析二十四:Notification

NotificationDefinition: 用于封装Notification Definnition 的信息。注意和Notification 的区别&#xff0c;如果把Notification看成是具体的消息内容&#xff0c;NotificationDefinition则是对这个消息自身的定义&#xff08;可理解为消息的类型&#xff09;。 INotification…

【转】ABP源码分析二十五:EventBus

IEventData/EventData: 封装了EventData信息&#xff0c;触发event的源对象和时间 IEventBus/EventBus: 定义和实现了了一系列注册&#xff0c;注销和触发事件处理函数的方法。EventBus定义了一个Dictionary容器来存放事件和处理该事件的对象(其实不是对象而是Factory&#xf…

深入Atlas系列:Web Sevices Access in Atlas示例(4) - 使用HTTP GET调用Web Services方法...

在之前的例子里&#xff0c;由于Atlas客户端在调用Web Services方法时总是使用了Sys.Net.ServiceMethod类&#xff0c;因此始终使用了HTTP POST方法与服务器端进行交互。POST方法有其好处&#xff0c;不过GET方法也自有其价值。我们在使用Atlas进行Web Services调用时&#xff…

【转】ABP源码分析二十六:核心框架中的一些其他功能

本文是ABP核心项目源码分析的最后一篇&#xff0c;介绍一些前面遗漏的功能 AbpSession AbpSession: 目前这个和CLR的Session没有什么直接的联系。当然可以自定义的去实现IAbpSession使之与CLR的Session关联 IAbpSession&#xff1a;定义如下图中的四个属性。 NullAbpSessio…

【转】ABP源码分析二十七:ABP.Entity Framework

IRepository&#xff1a;接口定义了Repository常见的方法 AbpRepositoryBase&#xff1a;实现了IRepository接口的常见方法 EfRepositoryBase:实现了AbpRepositoryBase中定义的抽象方法&#xff1a;GetAll&#xff0c;Insert&#xff0c;Delete&#xff0c;Update。在实际项目…

泛型实现List(ListT)排序

代码 publicclassPost : IComparable<Post>{ privatestringid string.Empty; privatestringtitle string.Empty; privateintorderby; publicstringID { get{ returnid; } set{ id value; } } pu…

华为鸿蒙与佳华,华为鸿蒙系统发布,带来三大好消息

华为在6月2日举办鸿蒙产品发布会&#xff0c;正式推出搭载鸿蒙操作系统的智能手机。这意味着此前只用于智慧屏、可穿戴设备等产品的鸿蒙操作系统终于覆盖到华为最主要的终端。从目前市场上的操作系统市场比例上看&#xff0c;安卓占据了全球68.63%&#xff0c;苹果占据了30.99%…

【转】ABP源码分析二十八:ABP.MemoryDB

这个模块简单&#xff0c;且无实际作用&#xff08;该模块用于支持ABP框架单元测试的&#xff09;。一般实际项目中都有用数据库做持久化&#xff0c;用了数据库就无法用这个MemoryDB 模块了。原因在于ABP限制了UnitOfWork的类型只能有一个(前文以作介绍)&#xff0c;一般用了数…

【转】ABP源码分析二十九:ABP.MongoDb

这个Module通过建立一个MongoDbRepositoryBase<TEntity> 基类&#xff0c;封装了对MongoDb数据库的操作。 这个module通过引用MongoDB.Driver&#xff0c;MongoDB.Bson&#xff0c;MongoDB.Driver.Core,MongoDB.Driver.Legacy类库来操作MongoDb. 当项目不需要依赖于关系型…

html防替换资源,Webpack中有没有替换html静态资源的插件

比如html文件中有如下代码<div><!-- /dev 是开发目录 --><img src"/dev/img.png"></div>然后经过处理后变成如下<div><!-- /static 是上线目录, a7l3k2n是图片的hash --><!-- 同时把img.png从/dev目录移动到/static目录 --&g…

【转】ABP源码分析三十:ABP.RedisCache

ABP 通过StackExchange.Redis类库来操作Redis数据库。 AbpRedisCacheModule&#xff1a;完成ABP.RedisCache模块的初始化(完成常规的依赖注入) AbpRedisCacheConfig&#xff1a;定义了connectionStringKey和databaseIdAppSetting的值。这两个值对象redis 在web.config中的key值…

平板可以看html文档吗,iPad如何看电脑里的视频 如何使用Ipad看电脑里的电影

电脑上的视频怎么在iPad上观看&#xff1f;如何在ipad播放电脑中的视频首先&#xff0c;看你的视频格式。如果是mp4&#xff0c;就可以直接放入ipad自带浏览器或者通过itunes直接传。其他格式的需要下载第三方播放器&#xff0c;目前使用较多的支持高清播放的有Oplayer&#xf…

【转】ABP源码分析三十一:ABP.AutoMapper

这个模块封装了Automapper,使其更易于使用。 下图描述了改模块涉及的所有类之间的关系。 AutoMapAttribute&#xff0c;AutoMapFromAttribute和AutoMapToAttribute&#xff1a;这三个attribute用于标注一个类到另外一个类的map方向。 AutoMapperHelper: 通过调用Automapper的A…

SQL语言的事务机制_转摘

什么是数据库事务  数据库事务是指作为单个逻辑工作单元执行的一系列操作。设想网上购物的一次交易&#xff0c;其付款过程至少包括以下几步数据库操作&#xff1a;   更新客户所购商品的库存信息    保存客户付款信息--可能包括与银行系统的交互    生成订单并且保…

html背景定位,css background-position center left right top bottom代表意思

background-position:center right这里center right分别代表什么,引入对图片背景定位介绍background-position是用于定位背景图片中对象中显示定位&#xff0c;比如图片作为背景时在对象内什么位置开始显示&#xff0c;显示样式等。比如让一个图片作为对象背景距离对象左边或右…