通知用户Notifying the User
某些情况下需要通知用户你的应用程序中发生了一个事件。一些事件请求用户应答而另外一些则不需要。比如:
· 当一个事件比如保存文件结束时,应该出现一条消息确认保存成功。
· 如果一个后台运行的应用程序需要用户关注,这个应用程序应该创建一个通知来允许用户在方便时进行应答。
· 如果这个应用程序在执行一个用户必须等待的任务(比如家在一个文件),那么应用程序应该显示一个盘旋的进度轮或进度条。
所有这些通知任务可以通过一个不同的技术获取到:
· 一个消息条通知Toast Notification, 用于从后台出现的简短信息。for brief messages that come from the background.
· 一个状态条通知A Status Bar Notification, 用于来自后台的持续提醒并请求用户应答。
· 一个对话框通知A Dialog Notification, 用于活动相关的通知。
这篇文档总结了用来通知用户的所有这些技术并包含相应的链接。
一个消息条通知是一个在窗口表面弹出的信息。它只填充内容所需的空间并且用户当前活动仍然保持可见和可交互。这个通知自动渐入渐出,而且不接受交互事件。因为消息条可以从一个后台服务Service中创建,即便应用程序不可见,它也将呈现出来。
一个消息条是用来显示简短文本信息的最好方法,比如“文件已保存”,当你很确信用户正在关注屏幕时。一个消息条不能接受用户交互事件;如果你希望用户应答并采取相应动作,请考虑使用一个状态条通知Status Bar Notification。
更多信息,请参考创建消息条通知Creating Toast Notifications.
状态条通知Status Bar Notification
一个状态条通知添加一个图标到系统状态栏上(以及一个可选的滚动条文本信息)以及在这个“通知”窗口中的一个扩展消息。当用户选择这个扩展消息时,Android发出这个通知所定义的一个意图(通常是启动一个活动)。你也可以配置这个通知来通过一个声音,震动和设备上的闪烁灯来警告用户。
当你的应用程序以后台服务运行并需要通知用户事件时,这类通知是一个理想的方式。如果你需要在活动仍处于焦点下时警告用户一个发生的事件,请考虑使用对话框通知Dialog Notification 。
更多信息,请参考创建状态条通知Creating Status Bar Notifications。
一个对话框通常是出现在当前活动前面的一个小窗口。背后的活动丢失焦点而由这个对话框接受所有的用户交互。对话框通常用做和运行中应用程序直接相关的通知和短暂活动。
你应该使用对话框来显示一个进度条或者一个需要用户确认的短消息(比如带有“确认”和“取消”按钮的一个警告)。你也可以把对话框作为构成应用程序界面整体的组件以及用于除了通知之外的其它目的。要完整讨论所有可用对话框资源,包括用作通知,请参考创建对话框Creating Dialogs。
分享到:
相关推荐
Android Android Android Android 开发背景 � 计算技术、无线接入技术的发展,使嵌入式系统逐渐有能力对桌面系统常规业务进行支持。 � 谷歌长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商...
1. Android 简介 2. Android 开发环境的搭建 ...5. UI – 用户界面 6. 进一步学习的方法 阅读 android 指南(在 android-sdk-windows\docs 目录下) 导入 android 的众多实例程序到 Eclipse 开发环境并部署、运行
第4章 创建用户界面 第5章 Intent和Broadcast Receiver 第6章 使用Internet资源 第7章 文件、保存状态和首选项 第8章 数据库和Content Provider 第9章 在后台操作 第10章 扩展用户体验 第11章 高级用户体验 第12章 ...
以及如何处理用户界面通知 ◆ 描述了在使用TextView、ProgressBar、AutoComplete- TextView、TimePicker、ListView等视图设计用户界面时 涉及的元素 ◆ 演示了如何使用视图显示图片和菜单 ◆ 讲解了如何使用...
Android 手机本地音乐文件播放器,应用在单独的服务进程中控制音乐播放,目前以实现功能如下:通过耳机和通知栏快捷控制音乐播放、创建歌单、本地歌曲搜索、记忆播放、自动切换到夜间模式、定时停止播放、应用主题...
04_开发与运行(卸载)第一个ANDROID应用.avi 所在项目:Hello 06_电话拔号器.avi 所在项目:phone 08_短信发送器.avi 所在项目:sms 09_深入了解各种布局技术.avi 所在项目:sms & FrameLayout 10_对应用进行单元...
以及如何处理用户界面通知 ◆ 描述了在使用TextView、ProgressBar、AutoComplete- TextView、TimePicker、ListView等视图设计用户界面时 涉及的元素 ◆ 演示了如何使用视图显示图片和菜单 ◆ 讲解了如何使用内容提供...
◆ 讨论了如何适应不同的显示方向、如何理解屏幕的组件以及如何处理用户界面通知 ◆ 描述了在使用TextView、ProgressBar、AutoComplete-TextView、TimePicker、ListView等视图设计用户界面时涉及的元素 ◆ ...
《Android 4高级编程(第3版)》见解深刻,帮助经验丰富的Android开发人员充分挖掘Android 4的新特性的潜力,同时讲解了Android开发的基础知识,使初学者也可以借助此入门。作为一本以实用性为目的的指导图书,...
◆ 介绍android开发平台及最佳移动开发方法 ◆ 深入分析android应用程序组件 ◆ 详细介绍如何创建布局和视图,生成与分辨率无关的美观用户界面 ◆ 分析用于分享数据的意图和内容提供器 ◆ 讲解如何创建...
视频名称 源码 ----------------------...复杂UI界面设计、GPS与GoogleMap、自定义View、Ubuntu Linux下使用C语言面向底层开发、通过JNI进行底层组件调用、图形与OpenGl ES、界面特效、下载修改及编绎Android框架代码。
视频名称 源码 ----------------------...复杂UI界面设计、GPS与GoogleMap、自定义View、Ubuntu Linux下使用C语言面向底层开发、通过JNI进行底层组件调用、图形与OpenGl ES、界面特效、下载修改及编绎Android框架代码。
至于会不会偷偷上传用户的账户记录,我们郑重声明绝对不会,而且将来也不打算开发云储存这类的功能,因为信息只有保存在本地保存在自己手里才是相对最安全的。另外嵌入的广告SDK也不可能访问到密码管家的内部加密...
至于会不会偷偷上传用户的账户记录,我们郑重声明绝对不会,而且将来也不打算开发云储存这类的功能,因为信息只有保存在本地保存在自己手里才是相对最安全的。另外嵌入的广告SDK也不可能访问到密码管家的内部加密...
这样,在支付时,用户可以直接选择存储在浏览器上的数据,或者通过一个浏览器界面来输入新的支付信息,然后开发人员再继续他们现有的支付流程。 Chrome 31还新增了便携式本机客户端(PNaCl,Portable Native Client...