在某些情况下,可能需要你去通知用户发生在你应用中的事件,其中一些事件需要用户响应,有的则不需要。例如:
:* 当一个事件完成时(比如保存一个文件),则需要显示一个简短的消息来确认保存成功。
:* 假如应用正在后台运行且需要用户注意,那么该应用需要创建一个通知以方便用户做出响应。
:* 假如应用正在执行某个动作(比如正在载入一个文件)且需要用户等待,那么该应用需要显示一个旋转的进度条来表示这个过程。
以上这些通知任务,每一个都可以用不同的技术来实现:
:* Notifications#Toast_.E9.80.9A.E7.9F.A5|Toast通知,是从后台启用一个简短的消息;
:* Notifications#.E7.8A.B6.E6.80.81.E6.A0.8F.E9.80.9A.E7.9F.A5|状态栏通知,是来自后台的持续提醒且需要用户响应;
:* Notifications#.E5.AF.B9.E8.AF.9D.E6.A1.86.E9.80.9A.E7.9F.A5|对话框通知,是一种与Activity(活动)相关的通知。
这份文档包括了这些通知用户的相关技术的介绍以及完整文档的链接。
* Toast 通知*
{|style="border-spacing: 0px;margin: 4px 4px; width: 70%; "
|- style=" vertical-align:top;"
| style=" width:auto;" |
Toast通知是一种浮现在屏幕上层的消息提醒,它只填充消息所需要的空间,而当前正在运行的活动仍然保持其自身的可见性和交互性。这种通知自动淡入淡出且不接受交互事件,因为它是由后台服务创建的,所以即时应用不可见了它仍然能够显示。
当你完全将注意力集中在屏幕上时,那么Toast通知是最好的提示简短消息的方式(例如文件保存成功提醒)。这种通知不接受用户的交互事件,但假如你想让用户去响应和做出动作,你可以考虑使用Notifications#.E7.8A.B6.E6.80.81.E6.A0.8F.E9.80.9A.E7.9F.A5|状态栏通知来代替。
详细信息,请参阅Toast_Notifications|Toast通知。
| style=" width:250px;text-align:center; " |
http://developer.android.com/images/toast.png
|}
* 状态栏通知*
{|style="border-spacing: 0px;margin: 4px 4px; width: 70%; "
|- style=" vertical-align:top;"
| style=" width:auto;" |
状态栏通知是将图标添加到系统的状态栏(带有一个可选的滚动文本消息),同时将扩展信息添加到“通知”窗口。当用户选择这个扩展信息时,安卓设备将触发一个由通知定义的Intent(通常是载入一个活动)。你还可以为这个通知配置声音、震动以及闪光灯来提醒用户。
这种模式的通知是在当你的应用运行在后台服务中且需要用户注意到这个事件时使用的。假如你需要提醒用户正在发生的事件,且这个事件正持续进行时,你可以考虑使用Notifications#.E5.AF.B9.E8.AF.9D.E6.A1.86.E9.80.9A.E7.9F.A5|对话框通知来代替。
详细信息,请参阅Status_Bar_Notifications|状态栏通知。
| style=" width:250px;text-align:center; " |
http://developer.android.com/images/notifications_window.png
|}
* 对话框通知*
{|style="border-spacing: 0px;margin: 4px 4px; width: 70%; "
|- style=" vertical-align:top;"
| style=" width:auto;" |
对话框通常是一种显示在当前活动之上的小窗口,这时候下层的活动将失去焦点,且对话框可以接受任何形式的用户交互方式。一般来说对话框是用于通知或者用于直接关系到应用进程的短期活动。
当你需要显示一个进度条或者一个需要用户确认的短消息(例如带有“确定”和“取消”按钮的提醒)时,你可以利用对话框来实现。你还可以把它当作应用的用户界面和除了通知以外其他目的的交互元件。所有可用类型的对话框(包括用于通知)的完整讨论,请参阅Dialogs|对话框。
| style=" width:250px;text-align:center; " |
http://developer.android.com/images/dialog_progress_spinning.png
|- style=" vertical-align:top; "
| style=" width:auto; text-align:right;" |
Notifications#top|↑返回顶部
| style=" width:250px;align:right; " |
|- style=" vertical-align:top; "
| style=" width:auto; text-align:left;" |
User_Interface|←返回用户接口
| style=" width:250px;align:right; " |
|}
相关推荐
在Unity 3D游戏开发中,为了让用户在不打开应用的情况下也能接收到重要信息,开发者通常会使用Android的本地推送功能。"unity-android-notifications"项目正是为了实现这一功能而设计的,它利用了Unity与Android原生...
在移动应用开发中,本地通知是提高用户参与度和保持应用活跃度的关键功能。 在Flutter中,`local_notifications`插件提供了跨平台的通知服务,使得开发者可以轻松地在两种操作系统上实现相同的功能,而无需编写特定...
在Android开发中,Notifications是向用户展示应用后台活动和提醒的一种关键机制。它们可以在设备的状态栏上显示图标和文本,即使应用不在前台运行,也能让用户知道应用有新的信息或者需要采取的操作。`android之...
在Android平台上,开发者经常需要向用户发送通知,以传达应用的重要信息或提醒。在Delphi环境中,通过FireMonkey (FMX) 框架,我们可以实现Android的通知栏消息功能。本篇文章将详细介绍如何使用Delphi来创建单行和...
在Android操作系统中,"Notifications"(通知)是用户界面的核心组成部分,它允许应用程序在后台运行时向用户传达重要信息或提醒。下拉通知栏是Android系统中查看和管理这些通知的主要区域,用户可以在这里看到应用...
在Android应用开发中,Status Bar Notifications是用户与应用交互的重要方式之一。它们通常显示在设备顶部的状态栏中,提供了一种非侵入性的方式向用户传达信息或提醒。本源码包“Android应用源码之19.Status_Bar_...
`flutter_local_notifications`是由Zelezny开发并维护的开源项目,它为Flutter提供了在Android和iOS设备上显示本地通知的功能。通过这个插件,开发者可以轻松地创建、更新和取消本地通知,同时还能自定义通知的样式...
在Android开发中,通知是应用与用户交互的重要方式,无论是本地通知还是远程推送通知,都是为了让用户及时了解应用状态或接收新消息。本资源“Ultimate Android Notifications Local And Push.rar”可能包含关于如何...
《Android 开发入门与实践》是一本面向初学者和进阶者的Android开发指南,通过这本书,读者可以系统地学习Android应用程序开发的基础知识和实战技巧。配套的源码提供了丰富的实例,帮助读者深入理解每个章节的核心...
在Android开发中,Notifications是应用与用户交互的重要方式,它可以在状态栏中显示信息,即使应用在后台运行或用户没有直接与应用交互时也能提醒用户。本教程将深入讲解Notification的各种样式及其用例,非常适合...
在Android应用开发中,Status Bar Notifications是用户与应用交互的重要方式之一。这个源码Demo主要展示了如何在Android系统状态栏创建并...同时,这也是一个很好的机会去学习Android开发的最佳实践和系统API的使用。
在Android开发中,消息提醒(Notification)是一种至关重要的功能,它能够让用户在不打开应用的情况下了解到应用程序的新事件或状态更新。本项目“Android消息提醒Demo”旨在提供一个基础的实现,帮助开发者理解如何...
在当今的移动应用开发中,推送通知是一种不可或缺的用户交互手段,它能及时提醒用户新的信息、活动或者更新,从而提高用户的参与度和应用的活跃度。Unity作为一个跨平台的游戏开发引擎,也支持Android和iOS平台的...
在Android应用开发的世界里,源码是学习和提升技能的关键资源。"Android应用开发详解教材源码...通过深入研究这些源码,你将能够更好地掌握Android开发的核心技术和实践技巧,从而开发出更加丰富和功能强大的应用程序。
在Android开发领域,创建一个药物提醒应用是一种常见的实践,它能帮助用户准时服药,确保健康。本项目"alarm-medicine-master"就是这样一个基于Java语言的Android应用,它利用了Android Studio的开发环境和Android ...
除此之外,通知通知(Notifications)也是Android应用中不可或缺的部分,"家庭理财通"可能会使用它们来提醒用户重要的财务事件,如账单到期或预算超支。另外,考虑到隐私和安全性,应用可能还涉及了权限管理,例如读写...
理解并熟练掌握`Notification` API,创建有效且用户体验良好的通知,是Android开发中的重要技能。同时,考虑到系统的版本差异和用户需求,合理设置通知渠道和优化通知行为,能进一步提升应用的质量。
在Android开发中,事务提醒功能的实现主要依赖于以下几个关键知识点: 1. **AlarmManager**: 这是Android系统提供的一种服务,用于安排在未来某一时刻或周期性地执行某项任务。在本源码中,AlarmManager可能被用来...
在Android系统中,通知(Notification)是应用与用户交互的重要方式,它可以在状态栏中显示信息,即使用户不在使用特定应用时也能提醒用户有新的活动或事件发生。本篇文章将深入探讨Android的通知机制,包括其设计...