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

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

允许仅在未锁定设备上进行密钥解密的选项 Android 9引入了unlockedDeviceRequired标志。此选项确定在允许使用指定密钥解密任何正在传输或存储的数据之前,密钥库是否要求解锁屏幕。...完成此步骤后,当用户的屏幕锁定时,使用此密钥解密或签名数据的任何尝试都将失败。锁定的设备需要PIN,密码,指纹或其他可信因素才能访问。...满足以下条件时,将自动启用此支持: 用户已使用Android 9或更高版本启用了备份。 用户已为其设备设置了屏幕锁定,需要PIN,图案或密码才能解锁。...引导语义 Android 9添加的属性使我们可以更轻松地定义辅助功能服务(尤其是屏幕阅读器)如何从屏幕的一个部分导航到另一个部分。...辅助功能窗格标题 在Android 8.1(API级别27)及更低版本辅助功能服务无法始终确定何时更新屏幕的特定窗格,例如活动将一个片段替换为另一个片段。

3.2K20

Android 5.0 API新增和改进

通知在锁定屏幕上的公开程度 在 Android 5.0 ,通知现在默认显示在用户的锁定屏幕上。用户可以选择不公开敏感信息,这样的话系统会自动修改通知显示文本。...对于 MediaSession 或 RemoteControlClient,Android 5.0 锁定屏幕不会显示传输控件。相反,您的应用可以通过通知在锁定屏幕中提供媒体播放控件。...通过此功能,用户可以在“最近用过”屏幕快速切换各个活动和文档,并能在所有应用之间获得一致的切换体验,从而实现多任务处理。...通知 锁定屏幕通知 Android 5.0 锁定屏幕能够呈现通知。用户可以通过“设置”来选择是否允许在安全的锁定屏幕上显示敏感的通知内容。...应用在该时间间隔内(按天、周、月或年)处于前台的总时间长度 组件(由程序包和活动名称予以标识)在一天中移动到前台或后台时的时间戳捕获 设备配置更改时(例如当设备配置因为旋转而更改时)的时间戳捕获 测试和辅助

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

开发者选项详解

锁定屏幕:将屏幕设为在每次插入电源时保持唤醒状态。...模拟辅助显示屏:以叠加层的形式在设备上创建辅助屏幕。这在使用 Presentation API 支持其他屏幕时非常有用。 硬件加速渲染 图 8....而在 Android 10 这个模式出现了三条水平线,这很可能意味着后续将支持更高刷新率的屏幕。...其实我们也能在开发者选项的「待机应用」一项手动为应用进行分组,分配四档资源等级,比如将偶尔使用的外卖应用、购票应用等设置为 RARE,节省不必要的资源浪费。...不锁定屏幕 由于通常我们都会进行锁屏设置,所以开发的时候一段时间不用手机就会黑屏,这个选项开启之后,连接手机将不会锁屏。

7.6K10

Android P 行为变更

若您的应用显示此类 Toast,您必须弃用限制接口并改用另一种实现策略。若您认为没有可行的替代接口,请在本文下方留言,要求我们重新考虑该限制是否合理。...强制性 FLAG_ACTIVITY_NEW_TASK 要求 在 Android P ,除非使用了 FLAG_ACTIVITY_NEW_TASK intent flag,您不能在非 Activity...竖屏模式更名为 “旋转锁定”,并且只有当自动旋转模式关闭情况下,该模式才能被激活。自动旋转模式暂无变更。 当设备处于旋转锁定模式时,用户可以将屏幕锁定在顶层可见 Activity 支持的任何方向。...可在 Android Manifest 的 Activity 级别的选项设置屏幕方向偏好,或者调用setRequestedOrientation() 来设定。...WindowManger 在处理 Activity 旋转时会使用用户屏幕旋转偏好设置,而 “旋转锁定模式” 也是通过设置该偏好来工作的。在下列情况,用户屏幕旋转偏好可能会发生更改。

2.6K20

Android高频面试专题,刷完这些题,我能去大厂了吗?

---- 基础篇 Android基础知识,也最容易被忽视,面试第一关经常问到,如果答不好,会被面试官认为基础薄弱,第一印象很重要。...当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了,现在CV工程师是很难找到好工作的。...进阶篇 掌握Android开发的基础技能后,这些硬核技能,你是否都了解或者已经具备?...不想每天做重复枯燥的相同工作,进阶Android技术大牛,下面这些点,需要亲自动手实践一下。...毫无疑问,疫情过后,春天始终会来,一定又是一波跳槽季,甚至已经有很多人年前就辞职在家里,现在困着也无法找工作,所以现在主要精力还是放在Android上吧。

63611

全面超越Appium,使用Airtest超快速开发App爬虫

连接手机 以Android手机为例,由于Airtest会通过adb命令安装两个辅助App到手机上,再用adb命令通过控制这两个辅助App进而控制手机,因此首先需要确保手机的adb调试功能是打开的,并允许通过...,例如: touch: 点击屏幕元素 swipe: 滑动屏幕 exists: 判断屏幕元素是否存在 text: 在输入框输入文字 snashot: 截图 …… 一般来说,是点击A区里面的某一个功能,然后在...以手机版知乎为例,由于它是Android原生的App,所以在F区下拉菜单选择Android,此时注意B区弹出提示,询问你是否要插入poco初始代码到当前输入光标的位置,点击Yes,如下图所示。 ?...注意,如果你发现手机真机显示的界面与Airtest屏幕显示的手机界面不一致,可能是因为Airtest的屏幕被你锁定了。在F区点一下锁形图标,取消锁定,Airtest的手机屏幕就会更新了。...如何获取屏幕文字 由于Airtest的编辑器的代码运行后无法正常打印出中文,因此后面的代码都直接在PyCharm执行。 既然要做爬虫,就需要获取手机上的文字内容。

1.3K20

使用Airtest超快速开发App爬虫

连接手机 以Android手机为例,由于Airtest会通过adb命令安装两个辅助App到手机上,再用adb命令通过控制这两个辅助App进而控制手机,因此首先需要确保手机的 adb调试功能是打开的,并允许通过...基于图像识别的屏幕操作功能,例如: touch: 点击屏幕元素 swipe: 滑动屏幕 exists: 判断屏幕元素是否存在 text: 在输入框输入文字 snashot: 截图 …… 一般来说,是点击...以手机版知乎为例,由于它是Android原生的App,所以在F区下拉菜单选择 Android,此时注意B区弹出提示,询问你是否要插入poco初始代码到当前输入光标的位置,点击 Yes,如下图所示。...注意,如果你发现手机真机显示的界面与Airtest屏幕显示的手机界面不一致,可能是因为Airtest的屏幕被你锁定了。在F区点一下锁形图标,取消锁定,Airtest的手机屏幕就会更新了。...如何获取屏幕文字 由于Airtest的编辑器的代码运行后无法正常打印出中文,因此后面的代码都直接在PyCharm执行。 既然要做爬虫,就需要获取手机上的文字内容。

2K40

腾讯视频国际版(Android)电量测试方法研究与总结

2-1),并从各个维度给出相关的详细统计图(如图2-2给出每个工作时段后台wake lock最长持续时间分布图)。...在Android vitals只列出了RTC_WAKEUP和ELAPSED_REALTIME_WAKEUP两种类型的唤醒数据,Google会统计每小时发生10次以上wakeup的电池工作时段百分比(APP...分别从应用版本、wakeup标记、设备、Android版本等几个维度统计每小时的Alarm Manager wakeup次数(每个工作时段每小时的wackup分布图见图2-4)。 ?...图2-4 每个工作时段每小时wakeup次数分布图 3、测试方法研究 3.1 传统电量测试方法回顾 我们之前也对腾讯视频主线版本进行过电量测试,之前关注的重点在于APP在各场景耗电量是否正常,是从比较宏观的角度去进行测试的...QAPM采集到的数据作为我们的辅助分析数据,我们可以比较两份数据,看我们通过battery historian统计的wack_lock数据是否准确。

3.2K31

安卓锁屏不到2分钟被破解,仅需换一张SIM卡

严格来说,这个漏洞并非谷歌Pixel手机“独有”,而是Android系统的一个bug,任何基于Android搭建的操作系统都可能受到影响。...谷歌方也确定了修复工作的具体时间:11月份进行,现在这个漏洞已于11月5日谷歌的安全更新中被解决。...这些操作被放在一个栈(stack)。 正常解锁谷歌手机时,直接用PIN、指纹或密码都可以,但不能超过3次,否则就会被锁定。...△栈原理 这时候,如果使用SIM卡自带的PUK密码,就能通过一个叫“PUK重置组件”的模块调用.dismiss()函数,将手机锁定解除,并继续显示栈下面的其他屏幕解锁操作,在小哥的案例是指纹锁屏。...根据谷歌公开的漏洞报告,它在Android 10到Android 13系统中都可能出现: 当然,也有网友测试发现,Android 11似乎不受影响,而是在Android 12出现了。

1.1K30

提高Android自动化测试稳定性的方法(二)

背景 在Android自动化测试执行过程,经常会由于这样或那样的原因导致手机屏幕锁定从而导致测试失败,如果你使用的是Appium或者Airtest这样的框架,框架自带了点亮并解锁屏幕的API,但如果是使用的自研框架或者是...解锁屏幕 在uiautomator2.0有两个方法: isScreenOn:只能判断屏幕是亮着的还是关着的,屏幕锁屏时 isScreenOn 还是会返回 true; wakeUp:只能把屏幕唤醒点亮并不能解锁屏幕...; 以上两个方法并不能实现解锁屏幕功能,想要实现解锁屏幕还是需要借助辅助APP,Appium和Airtest框架都是通过自带的辅助APP实现解锁屏幕功能的。...定义解锁Activity package com.android.jarvis import android.app.Activity import android.app.KeyguardManager...申请权限 执行下面的命令即可实现解锁屏幕: adb shell

37820

又现新型恶意软件:针对意大利用户的Android恶意软件Oscorp

跟其他的Android恶意软件一样,Oscorp恶意软件会想办法欺骗用户授予恶意软件访问Android设备辅助功能服务的权限。...这也就意味着,攻击者将能够通过Oscorp来读取目标Android设备屏幕上的文本信息,确认应用程序弹出的安装提示,滚动权限列表并冒充用户点击屏幕上的安装确认按钮。...来自意大利CERT的研究人员在其发布的安全报告中提到:“由于无法访问其他应用程序的私有文件,这些恶意应用程序的行为“仅限于”通过网络钓鱼页面来实现凭证窃取、锁定屏幕(设备)以及捕捉和记录音频和视频信息等恶意行为...CERT-AGID的报告总结道:“在用户启用辅助功能服务之前,Android系统的保护机制可以防止恶意软件对目标设备或目标用户造成任何形式的损害。但是,一旦启用了辅助功能服务,那么后果将不堪设想。...实际上,Android对应用程序开发者一直有着非常宽松的政策,最终决定是否信任某个应用程序的是终端用户。”

44530

Android 1.5到10.0 都有哪些新特性?

6.安装限制 新系统中用户可以在权限设置添加安装限制功能,这样可以有效的避免带有中国特色的“全家桶”行为。...7.TensorFlowLite 这个新功能并不会直接体现在手机和系统,它是谷歌的一项新技术,用来把人工智能在更多的软件上继续拓展,并提高工作处理的效率,让你的手机更“聪明”。...8.分屏 在AndroidO,分屏画中画功能得到了强化,变得更加流畅,而且悬浮窗可以随意拖动位置,然后在主屏幕中继续工作 NotificationDots 在谷歌的Pixel手机上,安卓8...11.自动保存密码 这个功能将会保存用户的部分帐号和密码,用于在网站或者应用的快速登录,效率提升了不少 。...运营商锁定 如果你从运营商那里购买锁定Android Q 设备,他们将有能力阻止你使用其他特定运营商的SIM卡。

2K20

Android6.0权限大全和权限分类

,设置屏幕方向为横屏或标准方式显示,不用于普通应用 设置应用参数 android.permission.SET_PREFERRED_APPLICATIONS,设置应用的参数,已不再工作具体查看addPackageToPreferred...(String) 介绍 设置进程限制 android.permission.SET_PROCESS_LIMIT,允许程序设置最大的进程数量的限制 设置系统时间 android.permission.SET_TIME...,允许振动 唤醒锁定 android.permission.WAKE_LOCK,允许程序在手机屏幕关闭后后台进程仍然运行 写入GPRS接入点设置 android.permission.WRITE_APN_SETTINGS...,设置屏幕方向为横屏或标准方式显示,不用于普通应用 设置应用参数 android.permission.SET_PREFERRED_APPLICATIONS,设置应用的参数,已不再工作具体查看addPackageToPreferred...,允许振动 唤醒锁定 android.permission.WAKE_LOCK,允许程序在手机屏幕关闭后后台进程仍然运行 写入GPRS接入点设置 android.permission.WRITE_APN_SETTINGS

1.8K30

Android总结篇系列之Permission

Android权限主要用于限制应用程序内部某些具有限制性特性的功能使用以及应用程序之间的组件访问。...---- 在开发Android过程,当我们使用了某些系统特性的功能,且此类特性需要包含相应权限时,如果在AndroidManifest.xml文件没有相应申明权限的话,则运行会出现错误且提示:***...,设置应用的参数,已不再工作具体 查看addPackageToPreferred(String) 介绍 设置进程限制 android.permission.SET_PROCESS_LIMIT 允许程序设置最大的进程数量的限制...允许程序使用SIP视频服务 使用振动 android.permission.VIBRATE 允许振动 唤醒锁定 android.permission.WAKE_LOCK 允许程序在手机屏幕关闭后后台进程仍然运行...列表 android.permission.GET_ACCOUNTS,访问GMail账户列表 硬件测试 android.permission.HARDWARE_TEST 访问硬件辅助设备,用于硬件测试

2.2K31

FAQ | PerfDog常见问题解答第二期

A Android平台:     1)请开启Debug调试模式(华为设备,需要先开启开发者选项的 "仅充电"模式下允许ADB调试选项 ,再开启usb调试)。    ...A 避免将Perfdog解压到系统盘,系统盘会存在诸多限制,请解压到非系统盘中使用。 Q:PerfDog是否支持多开测试? A PC上PerfDog可多开,单PC可同时测试多台手机。...支持APP多进程测试,如Android多子进程及iOS扩展进程APP Extension。 Q:为什么Android平台部分数据无法收集,手机屏幕上没有显示性能数据?...A Android平台首次测试需要同意安装APK,在部分机器上不安装APK,有些数据无法收集到,安装并授权相关权限后即可在手机屏幕上显示性能参数。 Q:IOS平台测试有什么注意事项?...A Android平台,目前只支持部分高通GPU手机,后期陆续补全。 Q:为什么手机无法测试电量功率? A 只能在WIFI模式下测试电量,USB模式有充电测试无意义。

2.4K20

【转】Android开发在路上:少去踩坑,多走捷径

如果Android程序某个操作执行等待超过5s,会出现ANR(Application Not Responding)的对话框,对于执行耗时的操作,譬如网络操作,就不能在主线程上进行了(Android 4.4...11.如果跟踪用户对产品的反馈? 不管你写软件所用的技术有多么牛B,用户是不知道的,也不关心的。用户关心的是你的产品体验到底有多牛B。...12.安全检查 为避免异常情况的跳转或者恶意攻击,Android组件在启动时都需要判断传入的参数是否为空。 敏感信息需要进行权限限制或者加密处理。...上面的检测apk文件就用到了上文提及的android反编译工具来辅助实现,用它将apk “解压”出来。其它一些数据统计/分析的网站如:谷歌趋势、百度指数、一淘价格指数等都能提供很好的数据支持。...我们身处于大数据时代,应当学会利用好现有的资源来辅助我们的一些决策:)  所以平时的收集和整理工作还蛮重要的,这样才不至于要的时候手忙脚忙,共勉。

52930

AndroidO(8.0) 和 Android P(9.0)

6.安装限制 新系统中用户可以在权限设置添加安装限制功能,这样可以有效的避免带有中国特色的“全家桶”行为。...7.TensorFlowLite 这个新功能并不会直接体现在手机和系统,它是谷歌的一项新技术,用来把人工智能在更多的软件上继续拓展,并提高工作处理的效率,让你的手机更“聪明”。...8.分屏 在AndroidO,分屏画中画功能得到了强化,变得更加流畅,而且悬浮窗可以随意拖动位置,然后在主屏幕中继续工作 9.NotificationDots 在谷歌的Pixel手机上,安卓8还新加了通知功能...11.自动保存密码 这个功能将会保存用户的部分帐号和密码,用于在网站或者应用的快速登录,效率提升了不少 。...12.GooglePlayProtect 这个功能主要用于GooglePlay,下载的应用和游戏将会经过它的排查,来看看是否是有害甚至携带病毒的应用,不过国内用户可能不能访问GooglePlay 。

89630

Android的UI设计与后台线程交互

本文将讨论Android应用程序的线程模型以及如何使用线程来处理耗时较长的操作,而不是在主线程执行,保证用户界面(UI)的流畅运行。本文还将阐述一些用户界面(UI)与线程交互的API。...完成你的应用程序与Android UI组件交互。 例如,当您触摸屏幕上的一个按钮时,UI线程会把触摸事件分发到组件上,更改状态并加入事件队列,UI线程会分发请求和通知到各个组件,完成相应的动作。...单线程模型的性能是非常差的,除非你的应用程序相当的简单,特别是当所有的操作都在主线程执行,比如访问网络或数据库之类的耗时操作将会导致用户界面锁定,所有的事件将不能分发,应用程序就像死了一样,更严重的是当超过...然面不幸的是,它违反了用户界面单线程模型:Android的用户界面工具包不是线程安全的,只能在UI线程操作它,在上面的代码,你在一个工作线程调用mImageView.setImageBitmap(...◆您可以从任何线程随时取消任务 不管你是否使用AsyncTask,时刻牢记单一线程模型的两条规则: 1、不要锁住用户界面。 2、确保只在UI线程访问Android用户界面工具包的组件。

92450
领券