《Android应用开发攻略》——2.7 设计会议/网络研讨/编程马拉松/机构用的应用程序

2.7 设计会议/网络研讨/编程马拉松/机构用的应用程序

Ian Darwin
2.7.1 问题
你希望设计一个应用程序,用于会议、网络研讨或者编程马拉松,或者医院等大型机构。
2.7.2 解决方案
至少提供2.7.3节中列出的必要功能,以及你认为有意义的可选功能。
2.7.3 讨论
这个类型的好应用程序需要下列某些或者大部分功能,视情况而定:
建筑物的地图,显示会议地点、餐饮服务、洗手间、紧急出口等。如果你的会议在建筑物的不同楼层中举行,那么提供上下楼的可视化滑块将会使程序得到更多好评(想象一下旧金山Moscone中心的3D透视图,包括巨大的自动扶梯)。记住,有些人可能了解这座建筑物,但是其他人并不了解。考虑提供一个“我在哪里”功能(用户输入所看到的房间名称或者号码;如果提供视觉匹配来替代用户输入就更好了)以及“这是哪里”的功能(用户从列表中选择,应用程序跳转到地图视图,用图钉显示所寻找的位置)。
展厅地图(如果有一个展厅,显示地图并提供寻找指定参展商的简易手段)。标出展会上配备的招牌。
时间表视图。如果发生变化用红色强调,这些变化包括增加会议、临时取消和房间的改变。
如果会议有“兴趣小组”(Birds of a Feather,BOF)聚会,提供一个签到按钮;你甚至可能希望有一个“提议新的BOF”活动。
本地地图,可以是OpenStreetMap或者Google Maps,也可以是比标准地图功能更详细的。增加民俗、感兴趣的位置、导航快捷方式以及其特性。将地图限制在少数街区,以便正常地获得详情,合适的地图尺寸大约覆盖一个大学的校园。
城市的略图。同样,这不是Google地图,而是艺术性的邻近区域/本区域视图,只标出需要突出的地点。
会场周围一小时路程以内的旅游点,你所关注的里程可能有所不同。
餐饮查找工具。人们总是厌烦常规食物,而出去寻找更好的食物。
好友查找工具。如果第三方应用打开Google的Latitude应用,就可以绑定Google数据。如果召开的是安全会议,可以自行实施这个功能。
语音私聊。如果是个小型的安全集会,在进行构建的主机上提供具有严格访问控制的会话发起协议(Session Initiation Protocol,SIP)服务器;它能提供近乎步话机的服务。
报名参加前往旅游胜地或者其他目的的临时小组。
在Twitter、Facebook和LinkedIn上张贴评论的功能。
记笔记!许多人拥有大屏幕的Android平板电脑,因此提供一个“笔记本”的等价功能很实用,最理想的是链接到需要记笔记的议程之中。
提供一种手段,告诉所选择的朋友你想要去吃饭(在确定的时间、几分钟之后或者马上),包括食物的种类或者饭店的名称,并了解朋友们是否也感兴趣。
2.7.4 参阅
本书剩余的部分将说明实现大部分功能的方法。

时间: 2024-11-08 21:57:49

《Android应用开发攻略》——2.7 设计会议/网络研讨/编程马拉松/机构用的应用程序的相关文章

《Android应用开发攻略》——导读

前言 对于蜂窝技术和移动计算来说,Android是"开放源码的革命",至少是革命的一部分.从已经不存在的Openmoko FreeRunner到QT Embedded.Moblin. LiMo. Debian Mobile,以及Maemo和最近刚刚开放源码的Symbian OS.刚刚消失的HP WebOS,人们对于提供开放源码的蜂窝技术已经做出了许多的尝试.我们也不要忘记闭源系统的忠实拥趸:BlackBerry OS.Apple iPhone和Microsoft Windows Mob

《Android应用开发攻略》——第2章 设计成功的应用程序 2.1 导言:设计成功的Android应用程序

第2章 设计成功的应用程序 2.1 导言:设计成功的Android应用程序 Colin Wilcox 讨论 本章介绍编写富于想象力而且实用的Android应用的设计指导思想.有几个攻略描述了成功设计的具体特征.本节将列出其他一些方面. 这一章的目的之一是解释相对于其他在移动设备上交付丰富内容的方法,原生Java Android应用程序开发的好处. 原生手机应用程序的要求 不管在何种平台上部署,成功交付任何手机应用程序都有许多关键的要求: 应用程序应该易于在设备上安装.删除和更新. 应该以引人入胜

《Android应用开发攻略》——1.15 程序:Android OS下的小费计算器Tipster

1.15 程序:Android OS下的小费计算器Tipster Sunit Katkar1.15.1 问题 当你和朋友前往饭店就餐并且希望计算各自的账单和小费时,可能陷入许多手动计算和分歧之中.你希望使用一个应用程序,简单地将小费比例加到总额上,并且按照就餐人数分配.Tipster就是Android中的一个实现,用它展示一个完整的应用程序.1.15.2 解决方案 这是一个简单的练习,使用Android中的基本GUI元素,然后用一些简单的计算和事件驱动UI代码将它们组合起来.将用到如下GUI组件

《Android应用开发攻略》——3.10 为测试重现活动生命周期场景

3.10 为测试重现活动生命周期场景 Daniel Fowler3.10.1 问题 应用程序应该适应活动生命周期.开发人员必须知道如何重现不同的生命周期场景.3.10.2 解决方案 利用日志获得对活动生命周期的全面了解,就能更容易地为测试重现生命周期场景.3.10.3 讨论 Android是为了移动的生活方式而设计的,在这种方式下,用户忙于多种工作:打电话.检查邮件.发送SMS信息.参与社交网络.拍照.访问互联网.运行应用程序等,甚至完成某些工作!因此,移动设备可能有多个应用程序,从而在内存中加

《Android应用开发攻略》——1.12 保持Android SDK更新

1.12 保持Android SDK更新 Daniel Fowler1.12.1 问题 SDK必须保持更新,使应用开发人员能够使用不断发展的Android平台上的最新API.1.12.2 解决方案 使用Android SDK Manager程序更新已安装的SDK包和安装新SDK包,包括用于设备特殊功能的第三方程序包.1.12.3 讨论 Android操作系统不断发展,因此,Android SDK也随之发展.Android持续发展的驱动力是: Google的研究和开发 手机制造商开发新的改进型手机

《Android应用开发攻略》——1.3 从命令行创建 “Hello, World”应用程序

1.3 从命令行创建 "Hello, World"应用程序 Ian Darwin1.3.1 问题 你想在不使用Eclipse ADT插件的情况下创建新的Android项目.1.3.2 解决方案 使用Android开发工具包(Android Development Kit,ADK)中的android工具,利用creat project参数和一些附加参数配置你的项目.1.3.3 讨论 除了平台名称之外,android还是一个用于创建.更新和管理项目的命令行工具的名称.可以进入android

《Android应用开发攻略》——1.4 在Eclipse中创建“Hello, World”应用程序

1.4 在Eclipse中创建"Hello, World"应用程序 Ian Darwin1.4.1 问题 你打算用Eclipse开发Android应用程序.1.4.2 解决方案 安装Eclipse.Android SDK和ADT plug-in.创建项目并开始编写应用程序.从Eclipse中构建项目并在模拟器下测试.1.4.3 讨论 安装如下软件之后,就可以开始开发了: Eclipse IDE Android SDK ADT plug-in 安装上述三个软件的详细讲解请参见攻略1.5.

《Android应用开发攻略》——3.13 发送文本消息以及AVD之间的通话

3.13 发送文本消息以及AVD之间的通话 Johan Pelgrim3.13.1 问题 你开发了一个应用程序,需要拨打或者接听电话,或者收发文本消息,你希望对该程序进行测试.3.13.2 解决方案 启动两个Android虚拟设备(AVD),使用端口号发送文本消息及拨打电话.3.13.3 讨论 当你创建一个接听来电或者文本消息的应用程序(类似于攻略12.2中开发的应用)时,你当然可以使用Eclipse中的DDMS视图模拟通话或者发送文本消息,不过也可以启动另一个AVD! 如果你注意AVD窗口标题

《Android应用开发攻略》——1.11 使用SDK样例避免棘手的情况

1.11 使用SDK样例避免棘手的情况 Daniel Fowler1.11.1 问题 有时候某些功能的编码非常费力,特别是在文档粗糙或者没有提供任何例子的情况下.1.11.2 解决方案 查看现有的可行代码将会有帮助.Android SDK有一些样例程序,可以仔细观察其工作方法.1.11.3 讨论 Android SDK自带多种样例应用程序,在编写某些功能时可能有用处.细看这些样例代码可能会很有启发.安装Android SDK之后,可以找到下列样例: Accelerometer Play Acce