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

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

某个 Activity 处于 PIP 模式,它会处于暂停状态,但仍应继续显示内容。因此,您应确保您应用在 onPause() 处理程序中进行处理不会暂停播放。...;只有在您 Activity 支持其他多窗口模式需要设置 android:resizeableActivity。)...您应测试您应用, 确保它在多显示器环境下可正常运行。 每次只有一个 Activity 可以处于继续状态,即使此应用具有多个显示器。...具有焦点 Activity 将处于继续状态,所有其他可见 Activity 均暂停,但不会停止。如需了解有关多个 Activity 可见活动生命周期详细信息,请参阅多窗口生命周期。...设备音频播放变更 如果您希望自己服务仅在特定设备音频配置处于活动状态开始产生声音,您可以使用 AudioManager 注册一个 AudioManager.AudioPlaybackCallback

2.8K30
您找到你想要的搜索结果了吗?
是的
没有找到

Java并发编程实战系列5之基础构建模块

, 但其他线程并发修改容器,他们可能会表现出意料之外行为。...在一些操作中,例如HashMashMap.get或List.contains,可能包含大量工作:遍历散列桶或链表来查找某个特定对象,必须在许多元素上调用equals。...遍历很长链表并且在某些或者全部元素上调用equals方法,会花费很长时间,而其他线程在这段时间内都不能访问容器。...其迭代器具有"弱一致性",而并非"及时失败".可以容忍并发修改,创建迭代器时会遍历已有的元素,并可以(但不保证)在迭代器被构造后将修改操作反映给容器....K没有相应映射值插入 V putIfAbsent(K key, V value); //K被映射到V移除 boolean remove(Object

78550

SonarQube代码扫描规则

规则页面是您可以发现所有现有规则或基于提供模板创建新规则入口点。 规则 默认情况下,进入顶部菜单项“规则”,您将看到安装在 SonarQube 实例上所有可用规则。...规则详情 要查看规则详细信息,请单击它,或使用向右箭头键。除了基本规则数据外,您还可以查看它在哪些(如果有)配置文件中处于活动状态,以及使用它提出了多少未解决问题。...具有正确权限(“管理质量配置文件和门户”),以下操作可用: 添加/删除标签: 可以在规则上添加现有标签,或创建新标签(只需在文本字段中键入时输入新名称)。...请注意,某些规则具有无法删除内置标签 - 它们由提供规则插件提供。 扩展说明: 您可以扩展规则说明,让用户了解您组织如何使用特定规则或提供有关规则更多信息。...图片 自定义规则 自定义规则被视为与任何其他规则一样,不同之处在于您可以编辑或删除它们: 注意:删除自定义规则,它不会从 SonarQube 实例中物理删除

2.2K30

一篇文章带你了解CSS Pseudo-classes(伪 )

CSS伪选择器根据其他条件匹配组件,而不一定由文档树定义。CSS 伪 是添加到选择器关键字,指定要选择元素特殊状态。 一、什么是伪?...CSS伪允许设置元素动态状态样式,例如悬停,活动状态和焦点状态,以及文档树中现有但不能通过使用其他选择器作为目标的元素,而无需添加任何选择器它们ID或。 例如,针对第一个或最后一个子元素。...这些伪更改了响应用户操作呈现链接方式。 : hover 当可被用于在用户将鼠标悬停在按钮上改变按钮颜色用。 : active 元素被激活或单击适用。...: focus 元素具有键盘焦点适用。 注:为了使这些伪很好地工作,必须按正确顺序将它们定义 - :link, :visited, :hover, :active, :focuss。... : first-child伪 :first-child伪匹配是一些其他元素第一个子元素元素

2K10

现代操作系统学习之进程与线程

其他是后台进程,这些进程与特定用户没有关系,相反,却具有某些专门功能,例如,设计一个后台进程来接收发来电子邮件,这个进程在一天大部分时间都在睡眠,但是电子邮件到达就突然被唤醒了。...在操作系统发现进程不能继续运行下去,发生由运行态到阻塞态转换;运行态和就绪态互相转换一般由进程调度程序引起进程等待一个外部事件发生(如一些输入到达),则发生由阻塞态到就绪态转换,如果此时没有其他进程运行...发生一个磁盘中断,系统会做出决定,停止运行当前进程,转而运行磁盘进程,该进程在此前因等待中断而处于阻塞态。这样,我们就可以不再考虑中断,而只是考虑用户进程、磁盘进程、终端进程等。...该表项包含了进程状态重要信息,包括程序计数器、堆栈指针、内存分配状况、所打开文件状态、账号和调度信息,以及其他在进程由运行态转换到就绪态或阻塞态必须保存信息,从而保证该进程随后能再次启动,就像从未被中断过一样...我们有了关于进程模型抽象,我们不必考虑中断、定时器和上下文切换,而只需考察并行进程。类似的,只是在有了多线程概念之后,我们加入了一种新元素:并行实体共享同一个地址空间和所有可用数据能力。

37210

并发编程篇:java 高并发面试题

该变量没有包含在具有其他变量不变式中。...CAS有3个操作数,内存值V,旧预期值A,要修改新值B。预期值A和内存值V相同时,将内存值V修改为B,否则什么都不做。...a.返回值大于0,表示获取同步状态成功,同时还有剩余同步状态可供其他线程获取;  b.返回值等于0,表示获取同步状态成功,但没有可用同步状态了;  c.返回值小于0,表示获取同步状态失败...公平锁中,在获取锁,增加了isFirst(current)判断,,等待队列为空或当前线程是等待队列头结点可尝试获取锁。...一个工作线程队列里暂时没有任务,它会随机从其他工作线程队列尾部获取一个任务(工作窃取算法)。

46420

SI持续使用中

保存 单击此按钮可将当前样式表设置保存到新样式配置文件。该文件将包含样式属性,并且不包含可以存储在配置文件中其他元素。如果加载此配置文件,则加载样式属性。...线下 这将选择要添加到该行下方垂直间距百分比。 展开式 这将选择要添加到字符水平间距百分比。 固定空白 您选择了按比例隔开字体,此选项适用。...全字 对于“查找引用”模式,此选项始终处于启用状态。如果您选择其他搜索方法,则将匹配项限制为整个单词。 跳过无效代码 如果启用,则搜索在条件编译下处于活动状态代码。...必须首先在“首选项:语言”对话框中指定已知条件,以使Source Insight知道哪些条件处于活动状态。条件编译适用于某些语言。 跳过评论 如果启用,则将不会搜索注释。...例如,如果您选择一个结构成员并查找其引用,则搜索结果将包含对该特定结构特定成员引用-而不仅仅是任何等效字符串。

3.7K20

UI自动化 --- UI Automation 基础详解

UI Automation tree(UI自动化树) UI自动化树可以通过过滤来创建包含特定客户端相关 AutomationElement 对象视图。...在内容视图中,一个始终处于打开状态,而另一个可以展开和折叠事实是无关紧要,因为它旨在显示呈现给用户数据或内容。...ScrollPattern IScrollProvider 用于可滚动控件。 例如,一个控件其所具有的滚动条在控件可视区域中存在信息超过了可被显示信息,便处于活动状态。...元素操作 来自最终用户或编程活动 UI 结果出现更改时引发;例如,单击或通过 InvokePattern 调用一个按钮。 结构更改 在 UI 自动化树结构更改时引发。...桌面上有新 UI 项变得可见、隐藏或删除,结果便发生更改。 全局桌面更改 与客户端相关全局操作发生引发,例如焦点从一个元素转换到另一个元素、或窗口关闭

95820

UML图例之状态

所有对象都具有状态状态是对象执行了一系列活动结果,某个事件发生后,对象状态发生变化。   ...并不是所有的都需要画状态图,有明确意义状态,在不同状态下行为有所不同需要画状态图。   ...中间状态包括两个区域:名字域和内部转移域,如图所示。其中内部转移域是可选。 entry/turnOn:转入该状态,做开灯动作。 do/blinkFivetimes:处于状态,灯闪烁5次。...,并在某个特定事件发生或某个特定条件满足进入后继状态。...,并执行一个特定活动,但并不引起状态变化或进入转换、离开转换 事件(参数)[监护条件]/动作 进入转换 进入某一状态,执行相应活动 entry/活动 退出转换 离开某一状态,执行相应活动 exit

2.6K10

CSS 基础系列:伪和伪元素

2.伪和伪元素概念 2.1 伪: 伪用于已有元素处于某个状态,为其添加对应样式,这个状态是根据用户行为而动态变化。...元素处于状态时会呈现该样式,而进入另一状态后,该样式就会失去。状态顺序很重要,顺序错误可能会导致没有效果。...:scope 匹配处于 style 作用域下元素 style 没有设置 scope 属性,style 内样式会对整个 html 起作用。...实际上,lang=” “ 属性不只可以在 html 标签上设置,也可以在其他元素上设置。 :dir 匹配指定阅读方向元素 HTML 元素中设置了 dir 属性该伪才能生效。...匹配元素中第一行文本 这个伪元素只能用在块元素中,不能用在内联元素中 4.1 双冒号 选择器 示例 示例说明 ::selection 匹配被用户选中或者处于高亮状态部分 在FF浏览器使用时需要添加

1.5K10

JAVA面试50讲之5:Vector,ArrayList,LinkedList区别

Java集合基本概念 Java容器用途是”保存对象”,并将其划分为两个不同概念: 1) Collection 一组”对立”元素,通常这些元素都服从某种规则   1.1) List必须保持元素特定顺序...遍历LinkedHashSet集合里元素,LinkedHashSet将会按元素添加顺序来访问集合里元素。...,TreeSet可以确保集合元素处于排序状态 1.3) EnumSet EnumSet是一个专门为枚举设计集合,EnumSet中所有元素都必须是指定枚举类型枚举值...TreeMap存储key-value对(节点),需要根据key对节点进行排序。TreeMap可以保证所有的      key-value对处于有序状态。...基本相似,在IdentityHashMap中,两个key严格相等(key1 == key2),IdentityHashMap认为两个key相等 6) EnumMap EnumMap

1.8K10

Android从零开始搭建MVVM架构(4)——LiveData

在这种情况下,Observer被认为始终处于活动状态,因此有数据变化时总是会被通知。 您可以调用removeObserver(Observer)方法移除这些Observer。...当你更新LiveData对象中存储数据,所有注册了Observer,只要所绑定LifecycleOwner处于活动状态,就会被触发通知。...确保Activity或Fragment一旦变为活动状态,就有可展示数据。 当应用程序组件处于STARTED状态,它就需从它所观察LiveData对象中接收到最新值。...扩展LiveData 如果Observer生命周期处于STARTED或RESUMED状态,则LiveData将认为Observer处于活动状态。...LiveData只在他们至少一个处于可见和活跃状态连接到系统服务。

2.2K30

《深入理解Java虚拟机》读书笔记(六)

,一旦加载动作完成时候,HotSpot就会把对象内什么偏移量上是什么类型数据计算出来,在即时编译过程中,也会在特定位置记录下栈里和寄存器里哪些位置是引用,这样收集器在扫描就可以直接得知这些信息...,提供了活动线程对垃圾收集机制准确性保证:可通过让用户线程轮询中断标志位方式,进入安全点;但是对于当前处于sleep和blocked状态、没有处理器时间、已经挂起线程确是没有办法对于这种“静态线程...,只要卡页内有一个对象字段存在着跨代引用,那么就将对应的卡表数组元素值标识为1,称为这个元素变脏(通过写屏障维护),在垃圾收集,只需要筛选出卡表中变脏元素,就能轻易得出哪些卡页内存块中包含跨代指针...,无需重新扫描一遍;黑色不可能直接指向白色灰色:标识对象已经被垃圾收集器访问过,但对象上至少存在一个引用还没有被扫描过图片,以下两个条件同时满足,会产生“对象消失”问题赋值器插入了一条或多条从黑色对象到白色对象新引用赋值器删除了全部从灰色对象到该白色对象直接或间接引用因此...,等并发扫描结束之后,再将这些记录过引用关系中黑色对象为根,重新扫描一次原始快照破坏第二个条件:灰色对象要删除指向白色对象引用关系,就将这个要删除引用记录下来,在并发扫描结束之后,再将这些记录过引用关系中灰色对象为根

44830

Interection Observer如何观察变化

•unobserve():unobserve方法用来从观察元素列表中移除元素。•disconnect():disconnect方法用来停止观察其所有目标元素。观察者本身仍处于活动状态,但没有目标。...粘性节点样式只能是一种设计,无论是处于其正常状态还是处于其粘性状态内。没办法让js知道这些变化。到目前为止,还没有伪或js事件使我们知道元素状态变化。...在此demo中,粘滞状态处于活动状态,在延迟过渡中会出现一个隐藏章节符号。没有Intersection Observer之类辅助手段,很难达到这种效果。...目标首次进入根元素,将创建滚动事件侦听器,然后在目标离开根元素将其删除。滚动,输出显示每个事件时间戳,以实时显示事件变化-比单独观察者要精确得多。 下面是JavaScript。...这个实例利用了Intersection Observer和滚动事件优点。考虑使用一个滚动动画库,该动画库仅在页面上需要它部分实际可见起作用。库和滚动事件在整个页面中并非无效地活动

2.5K20

Android 5.0 API新增和改进

有关详情,请参阅如果您应用使用 RemoteControlClient。 提醒通知 现在,设备处于活动状态(即设备未锁定且屏幕亮起),通知可以显示在小型浮动窗口中(也称为提醒通知)。...您还可以使用setPreferredService() 设置某个特定活动处于前台应当使用首选卡仿真服务。...您可以将任务调度为在特定条件下运行,例如: 设备充电启动 设备连接到不限流量网络启动 设备空闲时启动 在特定截止期限之前或以最小延迟完成 例如,您可以添加如下代码以在不限流量网络上运行您任务...您设备所有者应用可以使用 DevicePolicyManager 方法来对托管设备上配置、安全性和应用进行精细控制。一个设备在任一刻只能有一个处于活动状态设备所有者。...任务锁定处于活动状态,会发生以下行为: 状态栏为空,并且用户通知和状态信息被隐藏。 首页和“最近应用”按钮被隐藏。 其他应用无法启动新活动

1.7K20

速读原著-Android应用开发入门教程(Android应用程序概念性描述)

一个内容提供者实现了一组标准方法,从而能够让其他应用程序保存或读取此内容提供者处理各种数据类型。 5.1.2.应用程序生命周期 Android 系统中不同组件具有不同生命周期。...系统中通常有很多这样进程在运行,因此要将这些进程保存在 LRU 列表中,以确保内存不足用户最近看到进程最后一个被杀死。 (5)空(Empty)进程 不包含任何处于活动状态应用程序组件。...在转入后台,onStop()是否被调用取决于活动是否被完全覆盖,在新活动有透明部分时,转入后台活动依然“可见”,其他情况下(较多数情况)活动均进入不可见状态(被完全覆盖)。...使用 bindService 运行服务情景:使用这种方法启动服务,调用者(也就是服务客户端)将获得和服务交互,通过其调用时服务相关内容会处于活动状态。 3....广播接收器只有在这个方法执行过程中处于活动状态 onReceive()返回后,广播接收器将不再处于活动状态。广播接收器功能类似于一个回调函数,只是单次运行时处于活动状态

97410

【CSS】381- 提升你CSS选择器技巧

当你需要匹配包含具有特定属性值元素,它们非常灵活。 ?...用户界面选择器 如果你处理过表单样式,那么你之前一定遇到过这些伪选择器: :enabled 启用状态(可激活或获取焦点)元素。 :disabled 禁用状态元素。...最后, :placeholder-shown 匹配占位文字处于显示状态元素输入内容后,占位文字不再显示,该元素将不会被匹配;应谨慎使用此选择器,因为它尚未得到广泛支持。...当你面对一个复杂选择器,可以尝试从右往左阅读它,这样有助与能更好理解它。 接下来一组结构选择器,它们匹配特定元素,您无法通过传递参数给它们以修改其行为。...另外要小心应只在特定元素上使用 ::first-letter,否则每个段落都会有一个首字母下沉,这可能不是你想要! 还有一些内容选择器还未得到广泛支持,但是它们得到支持,它们将开启各种可能性。

1K40

如何对第一个Vue.js组件进行单元测试 (下)

首先,我们使用Jestexpect函数,它将我们想要测试值作为参数。在我们例子中,在父级上用findAll方法来获取具有活动所有元素。...该方法返回一个布尔值(boolean),这是测试通过或失败原因。        总而言之,在这里,我们期望在父级中找到具有活动元素总量应等于3(我们分配给等级道具值)。        ...由于我们将prop等级设置为3,因此在我们点击之前,第四个star应该处于活动状态,因此click事件应该使其处于活动状态。在我们代码中,这由一个活动表示,我们仅在它们被激活附加在star上。...让我们看看第一次测试断言:        我们应该对具有活动元素使用v-test,并在断言中替换选择器吗?好问题。        单元测试都是关于一次测试一件事。...他们将数字传递给grade属性,他们希望获得相同数量活跃或选定star。然而,在我们组件逻辑中,活动正是我们用来定义这个特征东西。

3.3K00
领券