首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Art of Android Development Reading Notes 5

第二个参数requestCode是PendingIntent发送方的请求码,多数情况下设为0即可,另外requestCode会影响到flags的效果。...对于通知栏消息来说,如果采用这个flag,那么同类的通知只能使用一次,后续的通知单击后将无法打开。...对于通知栏消息来说,那些被cancel的通知单击后将无法打开。...: 如果标志位是FLAG_ONE_SHOT,那么后续的通知中的PendingIntent会和第一条通知保持完全一致,包括其中的Extras,单击任何一条通知后,剩下的通知均无法再打开,当所有的通知都被清除后...,会再次重复这个过程; 如果标志位是FLAG_CANCEL_CURRENT,那么只有最新的通知可以打开,之前弹出的所有通知都无法打开; 如果标志位是FLAG_UPDATE_CURRENT,那么之前弹出的通知中的

54830

七个用户体验设计小秘诀,打造最舒服的互动流程

标签是伟大的,因为它们在前面通过一个简单的点击,显示所有主要的导航选项,用户可以立即从一个视图到另一个视图。对于这种类型的导航,我强烈建议使用标签进行导航选项。不要让导航像猜测游戏。 ?...虽然将无法显示任何内容,但全屏导航模式对于简单性和连贯性很有好处。一旦用户决定要去哪里,那么你可以将整个屏幕空间用于内容。...以下是制定以用户为中心的通知时要记住的四个原则。 移动的目标就是给每一个消息计数 发送推送通知时可能发生的最常见的错误,长期来看最具破坏性的是向用户发送比他们可以处理的更多的通知。...Netflix非常适合个性化推送通知,让用户知道他们最喜欢的节目是否可用。 时间通知 将你的通知定制到用户,而不仅仅是你所说的内容,而在于你说的时候。不要在奇数时间发送推送通知。...一个真正的解决方案将是发送通知,这对于用户来说最方便,除非是立即通知他们的关键。According to comScore,推送通知的好时机是下午6点到晚上10点。始终按照用户的时区推送通知。 ?

2.5K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    最新iOS设计规范九|10大系统能力(System Capabilities)

    处理中断 在中断期间,例如人们短暂切换到另一个应用程序或接听电话时,ARKit无法跟踪设备的位置和方向。中断结束后,先前放置的虚拟对象可能会出现在错误的实际位置中。...避免中断的一种方法是将非AR体验嵌入到AR体验中,这样人们就可以在不退出和重新进入AR的情况下处理任务。...避免仅使用辅助窗口来提供可用于主窗口内容的选项或工具。 使用辅助窗口中的“完成”或“关闭”按钮。当主窗口显示文档时,该窗口通常包含一个“后退”按钮,使人们可以导航到父视图。...您无法预测人们在收到通知后会做什么,因此必须避免包含可能会在设备屏幕上显示的私人信息。 即使用户没有响应,也要避免为同一件事发送多个通知。...在iPad上,或者如果您的应用程序没有自己的导航栏,请在包含导航栏的全屏模式视图中打开预览。

    4.3K20

    Android 10 终于来了!增加了不少新特性

    Android 10 中,它已经内置到整个通知系统中,并且不仅提供对信息的回复建议,还可以获得建议的操作。...手势导航 引入手势导航后,应用程序不仅可以实现全屏幕的内容显示,还能最大限度地减少系统导航键的可见程度,这对于当下主流的全面屏手机尤为重要。...另外,团队还为包含导航抽屉(Navigation Drawer)的应用增加了一个名为 peek 的动作:用户轻压屏幕边缘然后再向内划动,便可拉出应用抽屉页面。...Live Caption 不仅对那些发现自己处于音频无法选择的情况下的用户很有帮助,而且对听力障碍者来说也非常有益。...手势导航将变成Android 10的默认导航模式,从屏幕底部向上滑动可回到主界面,上滑并按住松开可切换后台App,从左侧或右侧边缘向相反方向滑动可返回上一桌面。

    1.3K40

    Android 8.0 功能和 API(翻译自Google官网)

    指定的操作组件被置于屏幕的一角,屏幕剩余部分则被屏幕显示的上一个操作组件填满。进入 PIP 模式的 Activity 将进入暂停状态,但仍保持已启动状态。...如果您将此配置应用于某个键区,用户将无法使用 Tab 键或箭头键导航进入或离开此键区,而是必须按键区导航键盘组合键。...媒体播放器无法播放没有文件描述符的文件,因此在文档提供程序完成文件下载前,无法开始播放。 照片应用等媒体集合管理器必须通过作用域文件夹遍历一系列访问 URI 才能访问存储在外部 SD 卡上的媒体。...如果您的服务使用 TextToSpeech 对象朗读屏幕上出现的内容,您可以获取有关文本到语音转换引擎何时开始朗读单个合成字词时的准确时间信息,前提是文本到语音转换引擎提供此信息。...通过在您的测试中使用这种模拟 intent 逻辑,您可以侧重于自己的操作组件如何准备和处理您传递到不同操作组件或完全不同的应用中的 intent。

    2.9K30

    游戏优化系列一:海外谷歌应用适配相关

    导航键 5. 屏幕适配 6. 返回按钮 1...." 4.导航键 系统导航键不能挡住功能,最好能够使用IMMERSIVE_STICKY模式(即完全全屏,通知栏和导航键都自动隐藏,需要API-19以上支持)。...屏幕适配 (1)屏幕方向 在某些应用程序中偶尔会出现180度左右的倒挂现象。为了获得更好的用户体验,我们建议您保持总体方向与原始方向一致。...返回键功能的官方解释: 1.具有与屏幕上任何后退或关闭按钮相同的功能 2.暂停和取消暂停游戏(如果适用) 3.关闭所有对话框窗口 4.导航到菜单堆栈中的上一个位置(如果适用) 5.第一次登录时,在主菜单中按下退出应用程序...示例说明:点击返回按钮无法关闭弹窗 ​ ​

    10.7K40

    13款Apple Watch 中文应用初体验:不及自带功能实用和有趣,期待下一版本

    Email 看一封邮件会非常困难、基于图像的地图导航被屏幕限制很难有好的体验,Uber 打车很容易叫错。...10.微博:并不主打消息流,而是运动排名功能,可以查看自己是全国第多少个 Apple Watch 用户,比笔者是988 个,这有一定炫耀价值——遗憾的是无法直接分享到微博。...不过,微博的运动排名并不是很有乐趣的事情,因为无法分享到微博晒下“小尾巴”,没劲。 ?...11.搜狗地图:搜狗地图是首批入驻 Apple Watch 的地图应用,Apple Watch 自带地图只支持定位,搜狗地图可进行回家、回公司导航,导航方式在手机上进行语音提醒,不过需要在手机上设置地址...5.不聪明的自动点亮,在抬手时自动点亮、在放下时自动关闭屏幕达到减少操作和省电的目的,但很多时候,比如我坐着玩电脑它都可能被不小心点亮了。

    1.7K60

    Android屏幕各部分详细介绍

    前言 目前,android屏幕上大致分成三个部分:通知栏,内容区、虚拟导航栏(NavigatorBar) 因为这三个区域引起的问题数不胜数,必须好好总结一下 一般情况下,三个区域都显示。...这个才是真正的内容区。 所以rootView = contentView + NavigatorBar 所以当全屏隐藏通知栏时,rootView就是屏幕大小。...这样就很容易获取到通知栏高度 heightPixels 注意:横屏则是widthPixels 因为竖屏是虚拟导航栏在下面,所以会影响到heightPixels的取值。...对比 上面提到了很多高度,包括两个屏幕高度(rawHeight,realHeight),两个窗口高度(rootView.height,contentView.height)和两个边栏高度(通知栏和虚拟导航栏...= rootView + 通知栏 + NavigatorBar 目前官方没有判断虚拟导航栏显示隐藏的api,网上的都不是完全之法。

    1.7K20

    Android 9.0 强势来袭,带来了哪些新特性?

    PRIORITY_CATEGORY_MEDIA 优先处理来自媒体源的声音,例如媒体和语音导航。 PRIORITY_CATEGORY_SYSTEM 优先考虑系统声音。...引导语义 Android 9中添加的属性使我们可以更轻松地定义辅助功能服务(尤其是屏幕阅读器)如何从屏幕的一个部分导航到另一个部分。...例如,在购物应用中,屏幕阅读器可以帮助用户直接从一种类型的交易导航到下一种交易,而屏幕阅读器不必阅读类别中的所有项目,然后再转到下一个。...辅助功能窗格标题 在Android 8.1(API级别27)及更低版本中,辅助功能服务无法始终确定何时更新屏幕的特定窗格,例如活动将一个片段替换为另一个片段。...通过添加这些标题,我们可以使用辅助功能服务来帮助用户直接从一个标题导航到下一个标题。任何辅助功能服务都可以使用此功能来改善用户的UI导航体验。

    3.5K20

    iOS 9人机界面指南(三):iOS 技术 (中) - 腾讯ISUX

    用户可以选择处理通知项;通知项在用户未处理前会一直显示。如果为同一事件重复发送通知,通知中心列表中会满是通知,用户就有可能会关闭你的应用的通知。 不要在通知消息中包含你的应用名称。...当用户注意到新信息时,即时更新小气泡非常重要,这样用户就不会觉得收到了额外的通知。注意,当小气泡为0时也会移除通知中心中所有对应的通知项。 重要:不要使用小气泡做通知以外的用途。...记住,用户能够关闭应用的小气泡,所以你无法确定他们一定能看到小气泡中的内容。 当收到通知时,提供用户可以选择听到的音效。当人们没有在看屏幕的时候,可以通过音效获取他们的注意。...注意,当通知发送后,你无法以编程方式来触发设备的震动,因为用户对于警告框是否伴随震动拥有支配权。...iPad的大屏幕适合在一个方便用户离开的沉浸式环境中展示文件预览。缩放操作(zoom transition)很适合展示预览。 在iPhone上使用专用的视图,最好是导航视图来显示文件预览。

    3.3K50

    浅谈 Android 自定义锁屏页的发车姿势

    划屏解锁   做完以上几步,当屏幕熄灭后,再打开屏幕就能够看到我们的自定义锁屏页了,但是这时候,就算划破手指也无法解锁。所以,接下来要实现划屏解锁。   ...为了将划屏逻辑与页面内容隔离开来,我们在锁屏页面布局中添加一个自定义的UnderView,这个UnderView填充整个屏幕,位于锁屏内容View(将其引用称之为mMoveView,并传入到UnderView...这样,如果用户想去看看通知中心有什么通知,那就必须点击一次屏幕,显示状态栏,然后才能调出通知中心。   ...HIDE_NAVIGATION所迷惑,其实这个Flag没有隐藏导航栏的功能,只是控制导航栏浮在屏幕上层,不占据屏幕布局空间;SYSTEM_UI_FLAG_HIDE_NAVIGATION,才是能够隐藏导航栏的...这个“半透明化”包括了状态栏和通知栏,当开发者让应用支持这个新特性的时候,状态栏和导航栏可以单独/同时变为渐变的半透明样式,如下图: ?

    3.9K91

    浅谈Android自定义锁屏页的发车姿势

    划屏解锁 做完以上几步,当屏幕熄灭后,再打开屏幕就能够看到我们的自定义锁屏页了,但是这时候,就算划破手指也无法解锁。所以,接下来要实现划屏解锁。...为了将划屏逻辑与页面内容隔离开来,我们在锁屏页面布局中添加一个自定义的UnderView,这个UnderView填充整个屏幕,位于锁屏内容View(将其引用称之为mMoveView,并传入到UnderView...这样,如果用户想去看看通知中心有什么通知,那就必须点击一次屏幕,显示状态栏,然后才能调出通知中心。 而第二个标记的问题在于,Google 认为导航栏对于用户来说是十分重要的,所以只会短暂隐藏导航栏。...,开发者容易被其中的HIDE_NAVIGATION所迷惑,其实这个Flag没有隐藏导航栏的功能,只是控制导航栏浮在屏幕上层,不占据屏幕布局空间;SYSTEM_UI_FLAG_HIDE_NAVIGATION...这个“半透明化”包括了状态栏和通知栏,当开发者让应用支持这个新特性的时候,状态栏和导航栏可以单独/同时变为渐变的半透明样式,如下图: ?

    2.3K80

    Android 8.0 “奥利奥”正式发布

    依据这一规范开发的自适应图标不仅可以最大程度上保留自己的特色,同时还能完美地融入到不同启动器和 ROM 的整体视觉风格当中。 ?...(无法全屏、上下黑边等等)。...通知延后 通常,当一条通知出现在通知栏,除了点击查看、划掉不理以外,我们就只剩下「放任不管」这种处理方式了。这显然不太优雅,太多的通知驻留不仅会让通知栏拥挤不堪,回过头进行处理的时候也很不方便。...当我们暂时不便处理某条应用通知时,只需要在该条通知上清扫,点击出现的时钟图标,即可让这条通知暂时从通知栏消失,在设定好的时间后再回来。 ?...通知背景 Android 8.0 提供了新的通知背景着色方式,除了大家可能已经见过的多彩媒体通知以外,一些常驻高优先级通知也可以利用这种背景着色方式来让自己更加引人注目,比如驾驶导航和后台通话通知。

    1.5K40

    详解 Android 12L|更好地适配大屏幕设备

    例如,针对 600dp 宽度以上的屏幕,通知栏、锁屏和其他系统表面将采用新的两列布局,以充分利用屏幕区域。同时系统应用也得到了优化。...Android 12L 也适用于手机,但由于在较小的屏幕上无法体验大多数新功能,因此目前我们仍将重点放在平板电脑、可折叠设备和 ChromeOS 设备上。...推荐的导航模式包括适用于 紧凑屏幕的导航栏,以及适用于 中等屏幕宽度的设备类和更大屏幕设备 (600dp 以上) 的导航栏。...对于已经使用 Fragment 的现有应用,虽然更新导航模式和使用 SlidingPaneLayout 等方式是针对大屏幕设备的布局优化的好方法,但我们了解到基于多个 Activity 的应用不在少数。...对于未针对大屏幕进行优化的应用,我们将开始在应用的 Play 商店列表页上发送通知来提醒大屏幕设备用户。

    3.8K20

    前端监控究竟有多重要?

    一个很现实的原因是bug是不可能被全部测试出来的,由于成本和上线档期的考虑,测试无法做到“面面俱到”,即使时间充裕也总会有这样或那样的bug埋藏在某个角落。...它专注于用户在浏览器中与网站互时的性能体验 **首次绘制(FP)**: 全称 First Paint,标记浏览器渲染任何在视觉上不同于导航前屏幕内容之内容的时间点 **首次内容绘制(FCP**):全称...常见的异常报警方式 **邮件通知**:通过邮件将异常信息发送给相关人员,通常用于低优先级的问题。 **短信或电话通知**:通过短信或电话自动通知相关人员,通常用于紧急问题或需要立即处理的问题。...例如,可以定义以下报警级别: **紧急报警**:用于严重的问题,需要立即处理,通常通过短信或电话通知。 **警告报警**:用于中等级别的问题,需要在短时间内处理,可以通过即时消息或邮件通知。...**信息报警**:用于一般信息和低优先级问题,通过邮件或即时消息通知。 **静默报警**:用于临时性问题或不需要立即处理的问题,可以记录到日志而不发送通知。

    58620

    Android 11功能:到目前为止我们所知道的最大变化!

    不同的聊天通知 消息可以与其他通知分开放置,位于Android 11的通知阴影中,您甚至可以直接从通知中回复带有图片的消息,而不必先深入到应用程序中。...长按消息通知,您将可以在微型浮动气泡中打开对话,该气泡将覆盖在屏幕上所有其他内容的上方,类似于Facebook Messenger的浮动头。您也可以移动聊天气泡。 使用摄像头时静音 ?...更好的运动感 Pixel 4的手势控制无法令人信服,但Google似乎打算在Android 11中对其进行增强。...根据XDA开发人员的介绍,以下是选择的列表: 关闭计时器 启动相机 启动Google Assistant 播放/暂停媒体 收合状态栏 使来电静音 暂停闹钟 取消固定通知 执行“用户选择的操作” 改进的手势导航...Android的手势导航系统也进行了一些调整,Android 11可以让您提高或降低某些控件的灵敏度,例如手势,以使其更易于使用。

    1.2K20
    领券