android手机与手机交互,安卓手机交互方式的前世今生

2023-11-07 10:59

本文主要是介绍android手机与手机交互,安卓手机交互方式的前世今生,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原标题:安卓手机交互方式的前世今生

在大部分安卓手机的主屏上,你总能看见back,menu和home这三个按键。Android设计之初没有考虑在屏幕上交互,输入和输出根本就是靠键盘,最直接的办法是实体按键,但是随着iPhone使用触摸屏之后转变思路,开始往触摸屏发展,安卓手机上的按键也随着技术地改变做出调整,今天我们就来聊一聊安卓手机交互方式的前世与今生。

aa248e73a91f653ceb663896488de0dc.png

在2008年第一台正式发售的安卓手机HTC G1上,我们可以清晰地看到,除了实体键盘外,手机屏幕的下方还有六个按键,接听键,home键,menu键,轨迹球,返回键以及挂断键。此时的安卓手机更像是一台功能机,只要是能用到的按键,全部做成实体键。这与Android在设计初期,并没有对触摸屏进行优化有很大的关系。

5404084702dfbcb36df26aa607f3e042.png

到了2009年,HTC发布了G3,此时的键位排列已经较为合理,同时增加了搜索键,但是此时的按键依然受上一代G1的影响,在主屏幕上依然有非常多的实体按键,只是在排列布局上,初步具有了一定的美感及合理性。

41e4f425ff6b3e4ba33013c842e7bc6f.png

在2010年1月发布的HTC Nexus One中,将正面的实体按键改为了触摸键,当然这不是谷歌首先采用这个键位样式,在2009年11月发布的HTC G5就采用了这一设计,那么为什么要保留搜索键?这是因为谷歌在Android上采取的是开源的政策,当时所有的安卓手机都内置了谷歌服务,这就说明了谷歌希望能够在移动端继续推广其搜索服务,这也是为什么会给搜索功能单独设立一个按键。

后来,由塞班和windows mobile所遗传下来的方向键,随着安卓的出货量变大,OEM厂商发现用户主要在屏幕上进行下拉上推和点击icon等操作,方向键实在没意义,于是就把他取消了。

2d0486d8b3352834d6b30b1e33917b52.png

三星在为谷歌设计生产Nexus S之前,同年4月份推出了自己面向高端手机市场的Galaxy S。在按键设计上,三星并没有采用谷歌的四个按键,而是把home键转变为实体键,将返回键放在了右边以及菜单键设置在左边,并且取消了搜索键,这也为三星手机按键风格奠定了基础。在以前的用户体验中,搜索键是使用频率最少的一个按键,随着交互和界面设计的成熟,开启全局搜索和应用内搜索完全可以用手势操作或者app内设计button实现,所以三星此次大胆地取消了搜索键。

6552cffd140cf1f4d5a4ebe67c9ab2f1.png

随着Galaxy Nexus的发布,安卓系统进入了4.0的时代,同时他内置的虚拟键也引领了一代的潮流,当时很多的手机都采用了虚拟键的设计,直到现在依然有厂商在用。在虚拟键的时代,人们可以通过更改虚拟键的位置,来适应个人用户习惯,做到个性化,并且提高了屏占比。但是这个时候出现了新的问题,就是采用了虚拟键的方案,就会出现很多的“下巴”,HTC最大的吐槽点就是曾经最多出现了4个“下巴”。现在厂商考虑到手机在某些使用场景之下,虚拟键的存在很影响手机的观感,他们贴心地添加了隐藏虚拟按键的功能。

9b884160395f49a5b1b5ad7e407ed22d.png

魅族在交互界面中开发出了小圆圈和SmartBar,创新出一种新的交互方式,但是在魅族手机上,很多的应用不兼容SmartBar,致使出现了双下巴,或者界面不美观的情况,魅族也在后续的Flyme更新中去掉了SmartBar,采用了新的交互方式mBack。

在安卓手机的发展过程中,从最开始的功能按键全部做成实体键,到精简为四大金刚键再到后来逐步演变出的三个虚拟键,在现在大多数手机中,都是采用三个虚拟键的交互方式。还有很多安卓手机厂商也一直在致力于更棒的交互方式,希望能够达到像苹果一样在手机屏幕下方只有一个按键的清爽体验。

这些都是手机厂商为迎合用户需求而做出的改变,现在越来越多的厂商在触摸键体验上投入了更多的研发精力,在交互模式上有了更多的创新。这让消费者在购机时有了更多的选择。

早期的按键方式,更多的把功能键全部实体化,使人们的学习成本不高,能够更快的适应新的手机交互模式,但是随着技术的发展,在触摸屏上能做的事情变多,使得全实体键变得太过多余。三大金刚键到了今天还在使用说明其在功能上的不可或缺性,依然能够满足人们的日常功能需求,而创新性的交互方式虽然在学习成本上有些提高,但是在熟练使用后却能够给人更简便的交互方式,这也是厂商在努力前行的方向。返回搜狐,查看更多

责任编辑:

这篇关于android手机与手机交互,安卓手机交互方式的前世今生的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/363186

相关文章

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

安卓链接正常显示,ios#符被转义%23导致链接访问404

原因分析: url中含有特殊字符 中文未编码 都有可能导致URL转换失败,所以需要对url编码处理  如下: guard let allowUrl = webUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else {return} 后面发现当url中有#号时,会被误伤转义为%23,导致链接无法访问

Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)

技术背景 好多开发者需要遴选Android平台RTSP直播播放器的时候,不知道如何选的好,本文针对常用的方案,做个大概的说明: 1. 使用VLC for Android VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影

android-opencv-jni

//------------------start opencv--------------------@Override public void onResume(){ super.onResume(); //通过OpenCV引擎服务加载并初始化OpenCV类库,所谓OpenCV引擎服务即是 //OpenCV_2.4.3.2_Manager_2.4_*.apk程序包,存

从状态管理到性能优化:全面解析 Android Compose

文章目录 引言一、Android Compose基本概念1.1 什么是Android Compose?1.2 Compose的优势1.3 如何在项目中使用Compose 二、Compose中的状态管理2.1 状态管理的重要性2.2 Compose中的状态和数据流2.3 使用State和MutableState处理状态2.4 通过ViewModel进行状态管理 三、Compose中的列表和滚动

Android 10.0 mtk平板camera2横屏预览旋转90度横屏拍照图片旋转90度功能实现

1.前言 在10.0的系统rom定制化开发中,在进行一些平板等默认横屏的设备开发的过程中,需要在进入camera2的 时候,默认预览图像也是需要横屏显示的,在上一篇已经实现了横屏预览功能,然后发现横屏预览后,拍照保存的图片 依然是竖屏的,所以说同样需要将图片也保存为横屏图标了,所以就需要看下mtk的camera2的相关横屏保存图片功能, 如何实现实现横屏保存图片功能 如图所示: 2.mtk

android应用中res目录说明

Android应用的res目录是一个特殊的项目,该项目里存放了Android应用所用的全部资源,包括图片、字符串、颜色、尺寸、样式等,类似于web开发中的public目录,js、css、image、style。。。。 Android按照约定,将不同的资源放在不同的文件夹中,这样可以方便的让AAPT(即Android Asset Packaging Tool , 在SDK的build-tools目

Android fill_parent、match_parent、wrap_content三者的作用及区别

这三个属性都是用来适应视图的水平或者垂直大小,以视图的内容或尺寸为基础的布局,比精确的指定视图的范围更加方便。 1、fill_parent 设置一个视图的布局为fill_parent将强制性的使视图扩展至它父元素的大小 2、match_parent 和fill_parent一样,从字面上的意思match_parent更贴切一些,于是从2.2开始,两个属性都可以使用,但2.3版本以后的建议使

Android Environment 获取的路径问题

1. 以获取 /System 路径为例 /*** Return root of the "system" partition holding the core Android OS.* Always present and mounted read-only.*/public static @NonNull File getRootDirectory() {return DIR_ANDR

cell phone teardown 手机拆卸

tweezer 镊子 screwdriver 螺丝刀 opening tool 开口工具 repair 修理 battery 电池 rear panel 后盖 front and rear cameras 前后摄像头 volume button board 音量键线路板 headphone jack 耳机孔 a cracked screen 破裂屏 otherwise non-functiona