`
jandroid
  • 浏览: 1919308 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

评论: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键以及多功能切换键(通常称为Recent Apps键)的事件。 首先,我们要了解Android系统中的Activity生命周期。当用户按下返回键或Home键时,Activity会经历...

    Android-通过简单的代码控制手机的屏幕和物理按键

    下面将详细解释如何在Android中实现这样的功能。 1. **屏幕控制**: - 使用`PowerManager`类:Android提供了`PowerManager`类,用于管理设备的电源状态。你可以通过获取`WakeLock`来控制屏幕的亮度和是否点亮。...

    Android键盘监控源码,检测按键

    在Android系统中,键盘监控...通过深入研究源码,开发者不仅可以学习到Android输入事件处理机制,还能了解如何在尊重用户隐私的前提下实现这一功能。然而,应当注意的是,这样的功能应当谨慎使用,以避免侵犯用户隐私。

    android手机控制键盘 无线输盘

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

    Android手机变成无线的键盘和鼠标

    标题中的“Android手机变成无线的键盘和鼠标”指的是利用Android设备作为远程控制工具,将手机模拟成电脑的无线键盘和鼠标。这一功能在某些场景下非常实用,比如用于演示、远程协助或者在没有传统输入设备的情况下...

    Android手机通信录

    下面我们将深入探讨Android手机通信录的相关知识点。 1. **联系人存储**:在Android系统中,联系人数据通常存储在SQLite数据库中,表名为`ContactsContract`。这个表包含了所有联系人的详细信息,可以通过...

    android手机控制电脑源码

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

    Android 跨进程模拟按键(KeyEvent )实例详解

    在Android开发中,有时我们需要模拟按键事件,...通过上述方法,开发者可以实现类似手机遥控器的功能,使得应用能够模拟按键事件,即使在后台或跨进程情况下也能正常工作。希望本文能对你在处理此类问题时提供帮助。

    Android_按键的键值

    以上介绍了Android按键键值的一部分内容,包括常见的方向键、数字键、字母键以及特殊功能键。通过理解和使用这些键值、动作码和标记,开发者能够更灵活地处理用户的输入事件,从而提高应用程序的用户体验。在实际...

    android手机控制电脑

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

    Android EditText 手机号码分段显示

    本文将详细讲解如何在Android中实现`EditText`的手机号码分段显示功能。 首先,我们需要理解`EditText`的基本属性和事件监听。`EditText`继承自`TextView`,提供了文本输入的功能。我们可以设置其输入类型(`input...

    android api 14

    总结来说,Android API 14是一个重要的更新,它不仅带来了全新的用户界面和交互体验,还为开发者提供了更多的功能和工具,促进了Android应用生态的繁荣发展。通过使用API 14,开发者可以构建出更具现代感、高效且...

    PersianHardwareKeyboard:android 硬件键盘的波斯语布局

    首先,Android硬件键盘是指那些物理存在于设备上的按键,如智能手机或平板电脑的键盘区域。这些键盘通常可以通过物理按键或触摸屏模拟进行输入。在Android系统中,硬件键盘的使用可以通过启用“硬件键盘”设置来控制...

    软件 pc端和android手机端 zip

    标题中的“软件 pc端和android手机端 zip”指的是一个包含了适用于个人计算机(PC)和Android智能手机的软件的压缩包文件,格式为ZIP。这个压缩包很可能是为了方便用户同时下载和安装不同平台上的软件而创建的。下面...

    Android智能手机解锁全攻略.pdf

    豌豆荚是一个专门为 Android 手机设计的管理软件,提供了多种功能,如数据备份、应用管理、音乐管理等。在解锁过程中,豌豆荚主要用于连接手机和电脑、备份数据和安装驱动程序。 1. 下载豌豆荚软件 首先,需要下载...

    Android手机windows桌面显示

    标题“Android手机windows桌面显示”指的是在Windows 10操作系统上通过特定软件或技术实现将Android手机的屏幕镜像到电脑桌面的功能。这种技术通常用于远程控制、演示、游戏、测试应用或者方便在大屏幕上使用手机。...

    Android手机通过otg线外接usb摄像头

    以下是一些关于如何实现Android手机通过OTG线外接USB摄像头的关键知识点: 1. **OTG技术**:OTG是一种USB规范,允许设备作为USB主机,直接控制其他USB设备。这意味着Android手机可以通过OTG线连接USB设备,如键盘、...

    Android手机红外遥控源代码 MyIRRemote2020429.rar

    【Android手机红外遥控源代码 MyIRRemote2020429.rar】是一个关于实现Android设备红外遥控功能的源代码项目。在这个项目中,开发者利用Android设备内置的红外发射器(如果支持)来构建一个万能遥控应用。下面将详细...

Global site tag (gtag.js) - Google Analytics