`
renzhelife
  • 浏览: 664556 次
文章分类
社区版块
存档分类
最新评论

评论:Android手机的功能键

 
阅读更多

传统的手机除了数字键盘外,还有很多的功能键,比如接打电话键,挂电话键,确定键,取消键,方向键,等等。在新时代的智能手机当中,有些仍延续了这个传统,Android手机就是代表。

从G1问世以来,现在的Android手机已经上千万部了,五花八门,各式各样。有的有硬键盘,有的只有三个键。经过这几年的发展,现在有硬键盘的已渐渐的被淘汰,目前主流的Android手机只有三到五个外部硬按键,其中一定有的是:MENU键,HOME键和BACK键,有些还有TrackBall轨迹球和SEARCH键。

下面就简单的评析下这几个按键的优缺点:

最没用的键:SEARCH

原因:搜索固然重要,但是HOME上面有Search Widget,每个应用程序的Menu里面也都会有搜索项。所以外部的SEARCH键用的很少很少,所以很多厂商的机型都没有此键。

最无聊的键:TrackBall轨迹球

轨迹球也是实用价值不大的一个东西。滚来滚去的焦点会让人眼花撩乱,开发时的焦点控制更是让开发者痛苦不堪。理论上来讲它应该起来鼠标中间滚轮的作用,但结果完全相反。

MENU键

Android里面的MENU键是一个比较实用的,使用起来很方便,确实会给用户带来方便。它就相当于PC软件中的Menu栏,用来进行一些不同的任务的切换,操作和配置。
还有一个作用就是,长按MENU键会弹出或隐藏SoftKeyboard软键盘。

HOME键

HOME键对于所有支持多任务的智能手机来说都是非常重要的,没有它手机就不能算的上是多任务,所以最受用记喜爱的iPhone, iPad也都有HOME键。有了HOME键,才能随时跳到HOME页面,开启另外一个应用。
对于Android而言,按下HOME键会进入Launcher的HOME页面,当前程序的状态会Pause掉,但当前程序仍在运行,状态会被保存,已弹出来的对话框(用Dialog实现的)和进度条,被保存,当再次进入时会恢复,但弹出的菜单是不会被保存的,比如按MENU弹出的菜单,或长按Context Menu,再次进入时不会保存。
长按HOME也是十分有益的,它会列出最近找开的Task列表(不是应用列表),点击便可跳转。
有些机型也支持双击HOME,与iPhone/iPad不同,不是列出最近打开的应用,而是打开某个用户可以设置的应用。

BACK键

重点说说BACK键。它有几个作用,一个是退出当前页面,返回上一个页面;一个是取消掉对话框,进度条等。长按它还能启动Browser(隐藏的神奇功能)。
但BACK键十分具有迷惑性:
  1. 它只能退出当前页面,而无法退出当前应用
默认Activity的行为是按下BACK后finish()掉Activity,也即杀掉当前Activity,返回上一个。但对于应用程序来讲,它不一定会退出,因为应用程序进行会一直存在直到其所有的组件都退出。如果应用中有Service,BroadcastReceiver等这些生命周期不受按键影响的组件,那么即使所有的前台Activity组件都BACK掉了,应用程序进程仍然会在后台运行。另外,程序也可以自己Handle BACK键,然后以不杀掉前台页面实例的方式返回到前一个页面(如系统自带的Browser和Mms等)。总结一下,BACK只能退出前台可见组件,而无法退出应用。
  1. 它可以Dismiss掉对话框,但不会触发按扭的监听事件
比如有一个对话框,有二个按扭Okay和Cancel,那么在显示对话框时按BACK会Dismiss掉对话框,但不会触发Okay和Cancel中任何一个的OnClickListener。
所以对于某些在退出前台页面有提示对话框的应用,比如人人网,按BACK,会弹出对话框问是否退出,如果再按BACK,对话框被Dismiss掉,仍然停留在先前页面,再按BACK,又弹出对话框,再BACK,又Dismiss对话框。也就是说只按BACK,永远也退出不了这些应用,很是滑稽。
  1. 它可以Dismiss掉进度条,但不会终止所进行的操作
应用在进行某些费时操作,应用显示了一个进度条,或是有明显进度的(x%),还是没有进度的(只有圈圈在转),按了BACK,进度条消失了,在用户的理解,操作应该是被中止了,但事实完非如此。BACK只是Dismiss掉了进度条,但是却不能中止其操作。当然,这也在于程序的实现方式,如果把ProgressDialog.setCancellable(false),那么BACK是不能Dismiss掉进度条的,也就是说操作“看起来”也不会被中止;但如果真想在Dismiss进度条时把操作也中止,那就做更多的处理,比如要Handle BACK事件等。
BACK键 并没有给用户带来太多的便利,因为很多应用程序(特别是从iPhone上面移植过来的),都有自带的返回上一页的按扭。BACK用的更多的地方是在Task栈中回退。
智能手机的退出问题,是要靠应用自己来设置专门的退出按扭或菜单。否则就无法退出,只能用第三方的应用来杀进程,如同这篇文章所讨论的。
分享到:
评论

相关推荐

    Android中对手机的返回键,Home键以及多功能切换键的监听

    Android中对手机的返回键,Home键以及多功能切换键的监听,详细了解请移步:http://blog.csdn.net/zxc514257857/article/details/77045754

    android手机控制键盘 无线输盘

    这是一个android程序,在手机上安装了pc端之后,你就可以通过wifi控制你的电脑了。 无线键盘:你可以使用无线键盘当做无线游戏手柄使用 无线鼠标:你可以使用无线鼠标可视化控制电脑,操作不受有线拘束功能一应俱全, ...

    android手机控制电脑源码

    实现功能 1:android设备可视化控制电脑,注意是可视化控制,相当于一个缩小版的电脑 2:远程shell,在手机输入dos命令, 3:遥控开机,关机,锁屏 4:ppt遥控器,桌面方向键 本次分享android源码和c#pc端源码...

    android手机控制电脑

    android手机控制电脑 2012年4月份做的 代码当时写的不是很规范 功能基本没有问题 鼠标控制模式: 鼠标的移动 鼠标左键点击 鼠标右键点击 鼠标滑轮 文件的拖动 自定义音量键功能 键盘输入模式: 向电脑发送文字...

    Android制作拨号键盘

    Android编程实现的一个拨号的功能,里面有手机类似的拨号键盘,能够打开联系人列表,能够实现基本的数字拨号,能够拨打电话。

    android手机安全卫士

    1.整体项目采用MVC框架,是对android知识点...4、恶意软件发展速度的确一日千里,安全软件也要与时俱进,世面上的手机病毒已经具有了可以杀掉安全软件的功能, 通过多进程互相守护案例,讲述如何实现安全软件的自我保护。

    Android开发实验---通讯录.docx

    以下功能和软件界面供参考:仿照一般手机通讯录的使用界面和功能,主要功能可包括: (1)可以添加、删减联系人 (2)联系人的信息包括:姓名、手机号码、工作单位、群组、电子邮件、手机铃声 (3)选择联系人后,...

    H5手机自做小键盘兼容Android和IOS,有简单好理解的demo

    此h5小键盘是本人在工作中自己利用jq开发的一款兼容性比较好的H5小键盘,有小demo有对应键盘的js和css,有很好的扩展性,可以根据自己的需求开发出符合自身需求的键盘,尤其适用于不想用手机自带的键盘。该组件的...

    多功能键盘锁屏app-Android项目源代码

    键盘锁屏是一款用于保护您的手机向第三方使用的应用程序。 您只需在此应用程序的设置中启用密码锁,并创建自己的密码即可解锁手机屏幕。 键盘锁屏是可以提高手机安全性的最佳锁屏之一。 键盘锁屏使用类似iPhone锁屏...

    为Android手机的选单键及返回键加入功能1

    为Android手机的选单键及返回键加入功能 Posted on 2013年04月19日 by U3d / Unity3D 基础教程/被围观 246 次 大部份

    android 手机控制电脑 无线鼠盘 优化版

    这是一个android程序,在手机上安装了pc端之后,你就可以通过wifi控制你的电脑了。 无线键盘:你可以使用无线键盘当做无线游戏手柄使用 无线鼠标:你可以使用无线鼠标可视化控制电脑,操作不受有线拘束功能一应俱全, ...

    王码五笔86 for Android

    功能键 1 切换:反复按“中”键,可以切换输入法,或者长按“中”键从列表中选择输入法。 2“Shift”键:反复按此键可以在大小写字母之间切换。 3“DEL”键:有编码输入时删除编码;如果有字词上屏,就清除候选字...

    按键救星:Button Savior Pro 2.1.3

    按键救星Button Savior (Root) 是一款虚拟手机功能键的桌面插件,虚拟的功能有home键、程序抽屉、返回、搜索键,支持插件手动或自动隐藏,需要root权限和开启usb调试模式,付费版请下载扩展包。 软件功能: - 支持...

    Android手机银行卡扫描

    Android 银行卡扫描Demo和jar包,card.io 项目需要把银行卡扫描界面键盘隐藏,更改了一下

    Android代码-安卓手机控制电脑

    2012年初 自学android后 为了参加学校的创新大赛 做的手机控制电脑的软件 分为 电脑端和手机端 实现功能: 1.鼠标控制模式: 鼠标的移动 鼠标左键点击 鼠标右键点击 鼠标滑轮 文件的拖动 自定义音量键功能 2.键盘...

    android手机可视化远程控制电脑的设计

    可以作为PPT助手使用,也可以直接控制操作电脑,类似的功能应用商店都有APP下载,此设计采用客户服务器的通信方式,客户端(手机)输入服务器端(电脑)的IP地址和端口号即可建立手机与电脑的通信,电脑将屏幕截图和...

    Android-app.rar

    Android例子源码模仿IOS音乐的可拖动导航栏功能 Android例子源码模仿安卓微信、云播雷达扫描动画效果 Android例子源码类似58同城的通过滑屏控制引导页 Android例子源码计步器圆形UI设计 Android例子源码适合新手学习...

    Android 手机投屏软件 MirrorGo 1.9.0 中文多语免费版.zip

    MirrorGo 的功能其实主要是将 Android 手机上的画面时实显示到计算机上,如果家里有大屏幕设备,投放上去看还是很不错的。大眼仔之前也有给大家发布过一款 Apowersoft 的 ApowerMirror 中文版,功能及界面上看着感觉...

    Android返回键功能的实现方法

    本文实例讲述了Android返回键功能的实现方法。分享给大家供大家参考。具体如下: 在开发android应用时,常常通过按返回键(即keyCode == KeyEvent.KEYCODE_BACK)就能关闭程序,其实大多情况下并没有关闭改应用 我们...

    Android中如何禁止屏幕休眠和锁屏

    Android中如何禁止屏幕休眠和锁屏 Android中如何禁止屏幕休眠和锁屏

Global site tag (gtag.js) - Google Analytics