没有合适的资源?快使用搜索试试~ 我知道了~
首页Android脑残设计剖析:轨迹球与长按事件问题
Android脑残设计剖析:轨迹球与长按事件问题
0 下载量 78 浏览量
更新于2024-08-31
收藏 324KB PDF 举报
本文主要针对Android系统中的一些被批评为"脑残设计"的元素进行了深入剖析。首先,轨迹球功能在Android早期作为一种导航工具,类似于PC上的鼠标,用户可以通过它来控制Focus(焦点)。然而,在现代全面屏触控设备上,这种设计显得多余且难以精确控制,因为它与触控操作方式冲突,使得开发者在实现时面临困扰。随着技术进步,大部分Android设备已经放弃了轨迹球,回归了更直观的触控操作。 焦点(Focus)的概念源自于PC时代的非触控环境,用来指示用户当前的操作位置。但在全触控屏幕上,焦点的存在往往干扰了用户的视觉体验,特别是在长按事件中,ICS(Ice Cream Sandwich)版本的Android使用纯色填充,影响了内容的清晰度,相比之下,iOS的放大和动画过渡设计更为友好。此外,Android的长按操作有时会导致不必要的菜单弹出,影响了用户的直观操作流程。 另一个关键问题在于控件对事件的响应。开发者需要确保事件响应的及时性,避免用户在点击后长时间等待,这直接影响了用户体验。例如,"保存"这样的操作应迅速执行,而不是被阻塞。Action Bar,尽管最初作为虚拟硬键的引入带来了便利,但在屏幕布局上过多占用空间,尤其是在顶部和底部同时存在时,限制了可用屏幕空间,可能是因为担心被误解为模仿iOS的设计。 Android系统的某些设计在早期可能是为了适应特定的使用环境,但在触控时代,它们显得不再适应或者效率不高。随着时间的推移,Android开发者和设计团队需要不断优化交互体验,去除那些不再必要的元素,提升用户的操作效率和满意度。
资源详情
资源推荐
Android中的脑残设计总结中的脑残设计总结
本篇文章是对Android中的脑残设计进行了分析与介绍,需要的朋友参考下
Trackball轨迹球轨迹球
这有点类似于PC上面的鼠标,可以用于导航,为此便有了Focus,但是这实际操作意义并不大,因为整个屏幕都是触控的,
还用导航干什么,先把Focus用Trackball移动到某个控件再去点击这不是多此一举吗?而且这个Focus十分难以控制,给开发
者添加了无尽的烦恼,所以轨迹球是脑残的设计,所以现在Android的设备已经进化的都去掉了轨迹球了。当初为何加入这个
东西呢?我猜因为Android的原始设计是一直带有键盘的,或者是为了非触控屏幕准备的,如果有非触控,用一个类似鼠标的
灵活球来移动屏幕Focus还是十分方便的。但由于受到了iPhone的刺激,屏幕都是触控的了,这个球自然成了多余的东西,在
走近死亡。
关于Focus这是继承了PC了风格,是为了非触控屏幕而设计的,以告知用户现在在操作什么地方,同样对于全屏触摸来讲,
这也有些多余。
另外就是长按事件的Focus,ICS的做法是用纯色来把所点击的区域填充,这十分脑残,因为会影响显示效果,会让用户看不
清内容。还是iOS比较舒服,通常很多控件并不响应长按,它是把所点击的东西放大,并用动画来过度,这看起来比单纯的用
纯色来填充要好的多。而且,iOS长按事件通常是用作一些显示位置上的操作,并不会弹出菜单。
另外就是Android中的长按通常都会唤出一个菜单,也就是说长按时的Focus仅是一个临时的显示,但有些时候会长期的显
示,直到按了BACK或HOME,这时就有影响了。
关于控件对事件的响应对用户体验的影响要大于这些事件的临时状态(Focus时或Press时),因为用户通过点击来触发事
件,最希望的是事件早些发生,如点了“保存”应该是保存事件顺利的快速的完成。所以这要依赖于开发者,处理好事件的响
应,不要阻塞事件回调,否则就很难看,也很难用。
下载后可阅读完整内容,剩余4页未读,立即下载
weixin_38656337
- 粉丝: 4
- 资源: 921
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- OptiX传输试题与SDH基础知识
- C++Builder函数详解与应用
- Linux shell (bash) 文件与字符串比较运算符详解
- Adam Gawne-Cain解读英文版WKT格式与常见投影标准
- dos命令详解:基础操作与网络测试必备
- Windows 蓝屏代码解析与处理指南
- PSoC CY8C24533在电动自行车控制器设计中的应用
- PHP整合FCKeditor网页编辑器教程
- Java Swing计算器源码示例:初学者入门教程
- Eclipse平台上的可视化开发:使用VEP与SWT
- 软件工程CASE工具实践指南
- AIX LVM详解:网络存储架构与管理
- 递归算法解析:文件系统、XML与树图
- 使用Struts2与MySQL构建Web登录验证教程
- PHP5 CLI模式:用PHP编写Shell脚本教程
- MyBatis与Spring完美整合:1.0.0-RC3详解
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功