面向大众的移动技术:在Android中为手势编码

构建移动应用程序和构建 Web 应用程序一样,要时刻牢记最终目标(和用户)。始终了解您的应用程序可 以给用户带来哪些利益。您的应用程序将显示哪些类型的信息,拥有哪些功能,用户如何获取这些信息和功能 ?对移动应用程序的用户体验给予足够的关注有助于确保获得成功。

不同于面向桌面或 Web 应用程序 的传统 GUI 开发,移动应用程序的规则是宁缺勿滥。当您决定设计一个应用程序界面时,可能想简单点,想 容易点。大多数移动设备都很小(除非您面对的是 Samsung Note 4,这是我见过的最大移动电话,也称作 平 板电脑)。小巧是其流行的一个重要原因,因为人们可以随身携带,随时使用。这导致关于移动应用程序的另 一个重要发现,大多数用户使用移动设备时并不关注应用程序。

一些移动应用程序是专门为平板电脑 而构建的,只是为了实现业务使用(比如医生访问病人记录)。大多数移动应用程序需要用户通过微型设备进 行访问,坦白的说,用户也会做些其他事情。当我在线等待购买一些日用品时,可能会玩几局愤怒的小鸟。结 束长途飞行下飞机后,可能会利用这段时间查收邮件。但是,如果只需要单击两下或者轻轻一划就能加载愤怒 的小鸟或者邮件信息,我可能会继续使用移动应用程序。

将移动应用程序与传统 Web 和桌面应用程序 真正区分开的另一个要素就是数量:对于每个 Web 应用程序来说,很容易获得 100 个移动应用程序。使用您 的应用程序提供多个有价值的服务,确保这些应用程序容易使用且具有吸引力。如果您希望用户通过 RTM(参 考用户手册)使用您的应用程序,那么您给用户制造了一个问题,这最终将成为您的问题。无论用户是访问病 人记录的医生,还是在休息室玩 Cut-the-Rope 的人,这没有关系。如果您的应用程序只需几分钟才能安装好 ,那么用户可能会搜索应用程序商店,寻找一个需要更短时间的应用程序。

(Hello) Overheard Word

如果您阅读了本系列的 第一篇文章,您就会知道如何在 Eclipse 中构建 Android 开发环境,上 一篇文章已经为 Android 4.2 配置了 Android SDK。您应该已经完成了第一个 Android 应用程序,经典的 Hello World。在本期文章中,您将继续设计一个更独特的应用程序。

我的示例应用程序 Overheard Word 旨在使学习新词汇并在上下文中使用新词汇变得更有趣、更简单,顺便说一下,这是我最大的两个爱好 。在这个应用程序中,用户学习了几个单词后就可以进行测验。界面由一个显示界面和两个按钮组成。显示的 是单词及其相应定义,而按钮是用于用户导航的。

Overheard Word 是一个有趣且简单的移动应用程序 ,适用于那些喜欢学习单词的人们(我的意思是可用词汇痴迷者 和单词行家 描述他们)。更重要的是,该示 例可作为构建一个合法 Android 应用程序的示例,您可以将其部署到真正的 Android 设备中。

以应 用程序为目标

在设计一个应用程序之前,我喜欢评估目标市场。在第 1 部分中构建的应用程序的目标 是 Android 4.2 或者 API 版本 17。看看 Google 发布的最流行的 Android 版本。(参见图 1):

图 1. Android 分布,按版本号排列

平板电脑和手机

时间: 2024-08-20 02:53:53

面向大众的移动技术:在Android中为手势编码的相关文章

面向大众的移动技术:Android应用程序生命周期中的活动与图标

简介 如今移动设备的功能已经强大到难以置信,比众多开发人员用来编写首个程序的桌面计算机还 要强大得多.因此,大家很容易忘记移动设备仍然属于资源有限的环境.开发移动应用程序时,决不能忘记运 行应用程序的环境所具有的局限性.尤其是当应用程序要与其他应用程序竞争系统资源时 - 其中有些应用程 序对于用户的日常行为而言比您的应用程序更加重要. 确保应用程序广受欢迎的途径之一是保证它节 省系统资源.在 Android 中,使用和保持系统资源的机制都是 Activity 类.您越了解这个基本类(与 Java

面向大众的移动技术:Android简介

近来,移动技术的迅猛发展势头甚至让业内人士都感到惊讶.在 2012 年 9 月的访谈中,Apple CEO Tim Cook 在讨论 iPad 的成功时表达了这一点.在短短两年内卖出 6700 万个 iPad,这绝对是一个骄人的业绩. Cook 根据历史销售情况比较了这个数字,"这一销售量相当于我们的 Mac 24 年的销售量,iPod 5 年的销售 量,以及 iPhone 三年的销售量". 如果说 iOS 获得了巨大成功的话,那么以 Java 为中心的 Android 平台自然也表现

面向大众的移动技术:签名,封装和发布Android app

作者: Andrew Glover 原文地址 译者:Ahaha  校对:赵峰 面向大从的移动打桩其它四篇文章地址(校对添加): (一).android简介: (二).轻轻一划,在android中为手势编码: (三).Android 应用程序生命周期中的活动与图标: (四).Overheard Word 的单词和手势. 添加一个多选择quiz到你的Android手机app,然后用一个安全数字证书签名 用网络逻辑,内容为王.但是对与手机用户来说,交互规则才是王道.对移动app静态信息设计在减少,并且

android中view手势滑动冲突的解决方法_Android

Android手势事件的冲突跟点击事件的分发过程息息相关,由三个重要的方法来共同完成,分别是:dispatchTouchEvent.onInterceptTouchEvent和onTouchEvent. public boolean dispatchTouchEvent(MotionEvent ev) 这个方法用来进行事件的分发.如果事件传递到view,那么这个方法一定会被调用,返回结果受当前View的onTouchEvent和下级View的dispatchTouchEvent方法的影响,表示是

基于Android中手势交互的实现方法_Android

闲来无事,琢磨琢磨Android中的手势交互,发现网上在手势方面的文章并不是很多,而且很多的参考价值并不大.于是出此博文,与大家共勉.鉴于我写此博文时对手势交互的研究也不是特深,如果有不正确的地方,还请各位博友批评指正. 首先,在Android系统中,每一次手势交互都会依照以下顺序执行. 1. 接触接触屏一刹那,触发一个MotionEvent事件. 2. 该事件被OnTouchListener监听,在其onTouch()方法里获得该MotionEvent对象. 3. 通过GestureDetec

基于Android中手势交互的实现方法

闲来无事,琢磨琢磨Android中的手势交互,发现网上在手势方面的文章并不是很多,而且很多的参考价值并不大.于是出此博文,与大家共勉.鉴于我写此博文时对手势交互的研究也不是特深,如果有不正确的地方,还请各位博友批评指正. 首先,在Android系统中,每一次手势交互都会依照以下顺序执行. 1. 接触接触屏一刹那,触发一个MotionEvent事件. 2. 该事件被OnTouchListener监听,在其onTouch()方法里获得该MotionEvent对象. 3. 通过GestureDetec

Android实现通过手势控制图片大小缩放的方法_Android

本文实例讲述了Android实现通过手势控制图片大小缩放的方法.分享给大家供大家参考,具体如下: 该程序实现的是通过手势来缩放图片,从左向右挥动图片时图片被放大,从右向左挥动图片时图片被缩小,挥动速度越快,缩放比越大.程序思路如下:在界面中定义一个ImageView来显示图片,使用一个GestureDetector来检测用户的手势,并根据用户的手势在横向的速度来缩放图片. 在介绍这个实例前,先介绍一下Android中处理手势触摸事件的大概框架. 一.添加语句实现OnGestureListener

Android实现通过手势控制图片大小缩放的方法

本文实例讲述了Android实现通过手势控制图片大小缩放的方法.分享给大家供大家参考,具体如下: 该程序实现的是通过手势来缩放图片,从左向右挥动图片时图片被放大,从右向左挥动图片时图片被缩小,挥动速度越快,缩放比越大.程序思路如下:在界面中定义一个ImageView来显示图片,使用一个GestureDetector来检测用户的手势,并根据用户的手势在横向的速度来缩放图片. 在介绍这个实例前,先介绍一下Android中处理手势触摸事件的大概框架. 一.添加语句实现OnGestureListener

我的Android进阶之旅------>Android中解析XML 技术详解---->SAX解析、DOM解析、PULL解析

XML在各种开发中都广泛应用,Android也不例外.作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能.今天就由我向大家介绍一下在Android平台下几种常见的XML解析和创建的方法. 在Android中,常见的XML解析器分别为SAX解析器.DOM解析器和PULL解析器,下面,我将一一向大家详细介绍. SAX解析器: SAX(Simple API for XML)解析器是一种基于事件的解析器,它的核心是事件处理模式,主要是围绕着事件源以及事件处理器来工作的.当事