摘要: 第9章 搜索在android平台上搜索是一个核心的用户功能。无论内容位于设备或网络上,用户应该能够搜索任何对它们可用的数据。为了创建一个一致的用户搜索体验,Android平台提供了一个搜索框架帮助你的应用程序实现搜索功能。搜索框架提供了两种模式的搜索输入:一个在屏幕的顶部搜索对话框或搜索小部件(SearchView),您可以将其嵌入到你的activity布局。在这两种情况下,Android系统将通过传递一个查询到特定的activity协助你实现搜索。下图9-1显示了一个示例搜索对话框和可选的搜索建议。图9-1 一个搜索对话框的屏幕截图一旦以设置好了搜索对话或者搜索widget,你就可以:◆可以 阅读全文
posted @ 2013-12-19 16:09 jy02432443 阅读(2186) 评论(0) 推荐(0) 编辑
摘要: 第8章 Toast通知Toast通知是在窗口前面弹出的信息。它只占有信息所需要的空间量,并且用户当前的activity仍然是可见的、可互动的。这种通知自动地淡入和淡出,它不接受交互事件。他相当于一种临时的界面,用来反馈信息给用户,比如当你把某条信息保存为草稿的时候,会弹出如图8-1所示下面的截图是闹铃应用程序的一个Toast通知示例。一旦开启闹铃,就会显示一个Toast,它提示你闹铃已经设定成功,如图1-9-1所示;。图8-1 保存为草稿的toast效果你可以通过Activity或Service来创建和显示toast。如果你通过service创建了一个toast通知,那么toast通知就会出现 阅读全文
posted @ 2013-12-19 15:59 jy02432443 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 第7章 通知一个通知是一条消息他是显示于你应用程序之外的一个界面中。当你告诉系统要发布一个通知时,它首先作为一个icon出现在通知区域。为了看见通知的细节,用户可以点击通知区域展开一个新的界面。下面让我们来看一下图7-1和图7-2:图7-1 通知出现在通知区域图7-2 通知展开后的效果(drawer)注意:除非特别注明外,本章指的都是NotificationCompat.Builder,它在v4 Support Library中有,正式添加于API Level 15。但有了v4 Support Library低版本系统也能用。另外Notification.Builder添加于android3. 阅读全文
posted @ 2013-12-19 15:54 jy02432443 阅读(598) 评论(0) 推荐(0) 编辑
摘要: 第6章 对话框一个对话框是一个小窗口,提示用户做出决定或输入额外的信息,一个对话框不填充屏幕并且通常用于在程序运行时中断,然后弹出通知提示用户,从而直接影响到正在运行的程序。图6-1就是对话框的外观。图6-1Dialog类是所有具体对话框的基类,但你应该避免直接实例化Dialog。因为可能有些现成的已经给你提供好了,比如以下几种:◆AlertDialog一个对话框,可以显示一个标题(可选),三个按钮(可选),内容的列表(可选),或一个自定义布局。◆DatePickerDialog或TimePickerDialog一个对话框,其中有一个预定义的用户界面,允许用户选择一个日期或时间。◆Progre 阅读全文
posted @ 2013-12-19 15:48 jy02432443 阅读(760) 评论(0) 推荐(0) 编辑
摘要: 第5章 设置(Settings)应用程序通常包括允许用户修改应用程序的特性和行为的设置功能。例如,一些应用程序允许用户指定通知是否启用或指定多久使用云同步数据。如果你想要为你的应用程序提供设置,你应该使用Android的Preference APIs来构建统一的接口。本章的主角就是Preference,下面先让我们看一下图5-1::图5-1 这是android短信息应用程序的设置界面截图。它使用就是就是Preference5.1 概述相比使用View对象来构建用户接main,设置是构建Preference的子类。一个Preference对象是构建一个单一设置的一个部分。每一个Preferenc 阅读全文
posted @ 2013-12-19 15:42 jy02432443 阅读(2169) 评论(0) 推荐(0) 编辑
摘要: 第4章 Action BarAction Bar是一个能用于确定应用程序和用户的位置,并提供给用户操作和导航模式的窗口功能。如果需要显著地展示当前用户的操作或导航,应该使用Action Bar,因为Action Bar为用户提供了一个统一的跨应用程序和系统的接口,并且针对不同尺寸的屏幕优雅的处理了Action Bar的适配。你可以通过ActionBarAPI来控制它的行为和可视性,这些API添加于Android 3.0(API级别为11)。 Action Bar设计的目的是:◆提供一个专门的空间来确定应用程序的标识和用户的位置。这是在应用程序图标或者是左侧的logo以及Activity的标题帮 阅读全文
posted @ 2013-12-19 15:28 jy02432443 阅读(896) 评论(0) 推荐(0) 编辑
摘要: 第3章 菜单在许多不同类型的应用中,菜单通常是一种用户界面组件。为了提供给用户提供熟悉且一致的体验,你需要使用菜单API来展示用户动作和你Activity中的其他选项。从安卓3.0系统(API level 11)开始,安卓设备已经不再需要提供专用的菜单按键。基于这种变化,安卓应用需要远离原来所依赖的传统6选项菜单盘,取而代之的是提供一个动作条来显示普通用户的动作。虽然设计方案和用户使用菜单选项的方式已经改变,但是从语义上定义的一套动作和选项仍然是基于菜单API的。这份指导书将介绍在所有版本的安卓系统中如何去创建三个基本类型的菜单和动作:1. 选项菜单和动作条选项菜单对于一个应用的菜单项来说是首 阅读全文
posted @ 2013-12-19 15:17 jy02432443 阅读(1814) 评论(0) 推荐(2) 编辑