Android应用是否需要“退出”按钮?

移动开发 Android
虽然Android系统在设计时因为其理念,可以让应用在不退出的情况下也能保证系统高效、快速的运行。但我认为它只是一个优秀的解决方案而非指导应用设计的原则,应用是否需要“退出”,更应该从实际的用户习惯、产品体验和便捷性上来考虑。

[[82803]]

我是一个豌豆荚的忠实用户,但有一点令我烦恼的是,豌豆荚自身的更新频率十分频繁,而且一旦有应用需要升级,豌豆荚都会在通知栏中提醒。实际上,我 完全理解作为一款手机管理软件,豌豆荚需要快速的迭代以修正问题,也有必要及时对最新版本的应用更新进行通知,但作为用户而言,它还是有一点不适。当然, 豌豆荚的同学很贴心的考虑到了这个问题,所以他们在豌豆荚的“设置”选项中,让用户可以选择关闭“连接Wi-Fi”、“洗白白”和“应用升级”的提醒。不 过,我发现许多身边的朋友并不知道可以对此进行设置,于是这让我想到一个问题——Android应用是否需要一个“退出”功能按钮。

几个月前,我曾和微博客户端Fuubo的开发者汪超骏简短的讨论过这个问题,当时Fuubo的设计也和豌豆荚类似——不提供退出选项,但在设置中有 “关闭消息提醒”的选项。汪超骏认为“完全退出”并不是一个好习惯,因为如今的Android系统并没有提供退出的API,大多数应用的退出也只是一种对 Android 2.3用户习惯妥协,Google Apps都没有退出选项。

我查看了Android的官方文档,Android 系统在设计时确实是不倡导“完全退出”的。因为Android希望完全由系统自动管理程序的生命周期,当我们按返回或Home键退出应用程序的界面时,应 用程序会在后台被挂起。这么设计的好处是,由于应用被系统缓存在内存中,那么在用户打开启动应用时就可以通过调用缓存,快速启动应用。当然,由于当今内存 和处理器能力的限制,系统会自动关闭一些进程。

所以,Android系统的这种设计,是希望为用户提供一个快速、高效的操作体验,但具体到各类应用的设计上,你会发现这种理想化思维并不完全适用。

首先就是微博、微信、网易云音乐这类在后台运行的应用。只是“返回桌面”的话,他们仍然会继续推送通知或是播放 音乐,这个设计是与其功能相关的,如果仅仅是提供一个“不推送通知”的选项,那么用户在开启应用时也无法及时收到信息提醒。所以我认为这类应用完全有必要 为用户提供一个“退出”功能按钮。在这点上,“陌陌”和 “LINE”似乎就没有“退出功能”而是采用了“提醒设置”的方案,作为个人用户,我不太喜欢这个设计。

另一类是来自知乎上名ID为“pansz”用户的回答——独占底层资源,需要资源释放类的应用可能需要明确的退出功能。例 如,有的游戏使用了底层的声音引擎,如果没有正常退出,则可能导致整个设备其他应用的声音不可用,有时会导致必须重新启动设备才能恢复声音正常。类似的很 多诸如此类在界面内独占系统底层资源的,都可能需要明确的退出才能使系统恢复到正常状态,这一定程度上是程序本身的设计问题,良好的设计可以避免它,但缺 乏有效的审核机制使得很多需要显式退出才能正常释放硬件资源的程序可以被发布跟流传。

除此以外,对于可能产生多个页面的应用,虽然不用真正的退出,但也应该有类似退出至主页面或者关闭当前所有页面的选,例如Chrome Android版没有这个明显的功能,那么我在打开许多个网页后,一个个的点击关闭还是一件很不方便的事情。

总的来说,虽然Android系统在设计时因为其理念,可以让应用在不退出的情况下也能保证系统高效、快速的运行。但我认为它只是一个优秀的解决方案而非指导应用设计的原则,应用是否需要“退出”,更应该从实际的用户习惯、产品体验和便捷性上来考虑。

责任编辑:闫佳明 来源: pingwest
相关推荐

2011-09-02 09:45:39

交互设计Android

2011-10-19 10:22:02

Android游戏平台

2017-03-20 16:30:15

Android退出应用优雅方式

2013-06-27 09:42:00

2012-04-08 14:34:10

Android

2013-09-09 13:48:28

移动应用指标运营

2013-09-12 13:53:24

Java 8甲骨文

2013-07-15 10:11:39

云存储虚拟化

2013-06-04 21:50:42

云计算应用

2010-03-04 10:56:24

Android系统

2012-02-01 16:32:32

2011-06-01 14:20:37

Android

2009-01-03 15:32:26

SAN存储区域网存储设备

2022-03-14 15:26:59

Hi3516Ark子系统鸿蒙

2013-07-19 15:31:20

移动应用僵尸

2013-01-08 10:31:08

惠普SaaS公共云

2009-11-12 09:29:11

ChromeGoogleToolbar

2019-08-23 09:56:41

公共云云遣返多云

2021-10-17 19:49:52

CPURedis缓存

2009-03-25 16:45:30

点赞
收藏

51CTO技术栈公众号