首页
学习
活动
专区
圈层
工具
发布

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

Doze电量管理 Android 6.0自带Doze电量管理功能,在“Doze”模式下,手机会在一段时间未检测到移动时,让应用休眠清杀后台进程减少功耗,谷歌表示,当屏幕处于关闭状态,平均续航时间提高...此外,谷歌还扩展了ConnectivityManager API的能力,使得应用可以检测系统是否开启了流量保护模式,或者检测自己是否在白名单中。...全新的设置菜单还提供了一个绿色的顶栏,允许用户通过后方的下拉箭头,快速设定勿扰模式等。除了勿扰模式外,顶栏菜单还可以显示诸多其他的设置状态,例如数据流量的使用情况,自动亮度是否开启等。...6.安装限制 新系统中用户可以在权限设置中添加安装限制功能,这样可以有效的避免带有中国特色的“全家桶”行为。...隐私增强 Android Q 还将更多地使用 Android Pie 中推出的隐私功能。 在 Android Q中,您可以选择应用程序在后台运行时是否可以访问该位置。

3.2K20

深入解析Android STR待机:低功耗,快速唤醒的奥秘

电源管理 Android系统通过内置的电源管理模块来监控设备的电源状态和用户活动。该模块能够检测设备的电量水平、充电状态以及用户是否正在与设备进行交互(如触摸屏幕、按键操作等)。...同时,系统会定期唤醒设备进入一个短暂的维持窗口,以检查是否有用户活动或需要处理的任务。如果没有检测到任何活动,系统将重新进入更长的休眠状态,以进一步降低功耗。 3.2....注册广播接收器 在Android应用中,开发者需要注册特定的广播接收器(Broadcast Receivers)来监听系统级的事件,如屏幕关闭和用户无操作(如长时间无按键操作或屏幕触摸)。...此外,STR技术还有助于降低车载系统的功耗,减少车辆运行时的能源消耗。 6.4. 其他便携式设备 除了智能手机、平板电脑和车载系统外,STR技术还可以应用于其他便携式设备中。...优先级管理:对设备中运行的应用程序和进程进行优先级排序,确保关键进程和服务在待机期间保持运行,同时关闭或限制非必要进程的功耗。 7.2.

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

    selenium实战指南:如何防止被浏览器检测?

    它利用浏览器中的一些特性,如操作系统、浏览器版本、设备类型、插件和用户活动等,构建一个唯一的“指纹”信息。...通过对这些信息的分析,可以判断操作者是否为真人。 在使用自动化过程中尽量避免快速操作,在进行每个步骤的操作中最好停留一下,最好使用模拟鼠标和键盘来操作 3、为什么会被浏览器检测呢?...通过检测你的浏览器指纹,它们可以识别你的设备和浏览器,即使你更换了IP地址或删除了Cookie也能追踪你的活动。 这个在线工具可以帮助用户了解他们的浏览器指纹是什么样的,以及它可能暴露了什么样的信息。...在一些特殊的情况下,比如在Linux环境下以root权限运行Chrome浏览器时,沙箱模式可能会导致一些问题,例如启动失败或权限错误。因此,禁用沙箱模式可以解决这些问题。...然后,将ChromeOptions对象传递给webdriver.Chrome()方法来启动Chrome浏览器,并且在浏览器中设置了指定的用户代理字符串。

    3.3K10

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

    这样的设定对于看图软件,视频软件等等没什么大问题,但是对于游戏之类用户需要经常点击屏幕的 App,那就几乎是悲剧了——这也是为什么你在 Android 4.4 之前找不到什么全屏模式会自动隐藏导航栏的应用...Android 4.4 之后加入的Immersive Full-Screen Mode 允许用户在应用全屏的情况下,通过在原有的状态栏/导航栏区域内做向内滑动的手势来实现短暂调出状态栏和导航栏的操作,且不会影响应用的正常全屏...在调用指纹识别功能之前,我们需要判断指纹识别功能是否可用,以及APP是否有相应的权限。...我们在这几个方法中做相应的处理即可,在onAuthenticationSucceeded()方法中调用finish(),就能够在指纹识别成功后关闭Activity。...因此,在今后的开发过程中,除了要快速实现需求,还要在随后的维护中,多多思考和研究,使代码能够达到“少一行不行,多一行难受”的境界。

    4.7K91

    项目需求讨论-APP手势解锁及指纹解锁

    ---- 在运行是检查设备指纹识别的兼容性,比如是否有指纹识别设备等 检查运行条件要使得我们的指纹识别app能够正常运行,有一些条件是必须满足的。...API level 23 指纹识别API是在api level 23也就是android 6.0中加入的,因此我们的app必须运行在这个系统版本之上。...手机是否处于安全保护中(没开就提示用户开启锁屏功能) 手机中是否有指纹记录(没有就提示用户去设置应用中添加一个指纹) ---- 好了,这些前戏都做好了,我们就要开始指纹的验证了。...这里需要强调一点,在以下情况下,android会认为当前key是无效的: 一个新的指纹image已经注册到系统中 当前设备中的曾经注册过的指纹现在不存在了,可能是被全部删除了 用户关闭了屏幕锁功能...在android 6.0中,指纹的扫描和认证都是在另外一个进程中完成(指纹系统服务)的,因此底层什么时候能够完成认证我们app是不能假设的。

    1.9K20

    配置Android项目 - 一些重要的事情

    gitignore 当你在Android Studio中创建一个新的Android项目时,它已经生成了gitignore文件,但通常它不包含所有必要的规则。...在模板项目中查看 productFlavors。 keystore keystore是一个二进制文件,其中包含一个或多个用于签署应用程序的私钥。...当从IDE运行或调试项目时,Android Studio会使用Android SDK工具生成的调试证书自动为您的APK签名。...strict mode Android StrictMode可帮助您检测不同类型的问题: 可关闭对象没关闭 在主线程中读写文件或者访问网络 uri 暴露 … 每当检测到这样的问题,它可以显示适当的日志或应用程序崩溃...我建议你只在调试的时候打开它并且使用detectAll方法来检测所有类型的问题。 ? 这里是当你忘记关闭SQLiteCursor的日志的例子: ? 在模板代码中查看StrictMode。

    1K20

    Android指纹识别,提升APP用户体验,从这里开始!

    大意是,在 Android P 及以上版本的系统中,BiometricPrompt 将展现一个由系统提供的验证提示,用于支持设备提供的生物识别,包括指纹、虹膜、面部等。...指纹识别的实践 在指纹识别功能的实践中,我将其做成了开源库发布在了 Github 上,可通过 gradle 进行依赖,使用方法比较简单,两三行代码,再传入一个验证结果监听即可。...Android Q,Google 提供了 Api BiometricManager.canAuthenticate() 用来检测指纹识别硬件是否可用及是否添加指纹 * 不过尚未开放,标记为"Stub...提供了 Api BiometricManager.canAuthenticate() 用来检测指纹识别硬件是否可用及是否添加指纹 * 不过尚未开放,标记为"Stub"(存根) *...但在某些手机上(如OPPO reno),指纹传感器也是在界面底部,当拉起指纹识别时,会在指纹传感器的位置显示一个指纹图标,以提示用户在哪下指。

    3.8K30

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

    这样的设定对于看图软件,视频软件等等没什么大问题,但是对于游戏之类用户需要经常点击屏幕的 App,那就几乎是悲剧了——这也是为什么你在 Android 4.4 之前找不到什么全屏模式会自动隐藏导航栏的应用...Android 4.4 之后加入的Immersive Full-Screen Mode 允许用户在应用全屏的情况下,通过在原有的状态栏/导航栏区域内做向内滑动的手势来实现短暂调出状态栏和导航栏的操作,且不会影响应用的正常全屏...: android:name="android.permission.USE_FINGERPRINT"/> 在调用指纹识别功能之前,我们需要判断指纹识别功能是否可用...我们在这几个方法中做相应的处理即可,在onAuthenticationSucceeded()方法中调用finish(),就能够在指纹识别成功后关闭Activity。...因此,在今后的开发过程中,除了要快速实现需求,还要在随后的维护中,多多思考和研究,使代码能够达到“少一行不行,多一行难受”的境界。

    3K80

    面试题丨android面试问题合集

    ,它可以在不重新安装应用程序的情况下,将新功能添加到应用程序中,从而实现动态分析。此外,还可以使用Java反射技术,将特定的分析逻辑添加到程序运行过程中,从而实现动态分析。...Xposed框架是改变Android应用的行为的一种方法,它使用一种叫做模块的软件,这些模块可以在Android设备上运行,从而改变应用程序的行为或外观。...JustTrustMe是一种用于Android的Xposed框架的模块,它可以让用户在没有Root权限的情况下自动模拟系统对应用的系统签名,从而使用户可以安装未经过系统或第三方签名的应用。...除了你提到的这些通用抓包方案?还有没有其他思路?...113.Android的设备指纹防护?Android的设备指纹防护指的是Android系统的一种安全技术,可以通过指纹识别来保护用户的手机安全。它可以用来锁定手机屏幕,登录应用,解锁支付应用等。

    2.9K54

    深度了解Android 7.0 ,你准备好了吗?

    在 Android N中,已扩展“快速设置”的范围,使其更加有用更方便。为额外的“快速设置”图块添加了更多空间,用户可以通过向左或向右滑动跨分页的显示区域访问它们。...还让用户可以控制显示哪些“快速设置”图块以及显示的位置 — 用户可以通过拖放图块来添加或移动图块。...对于开发者,Android N 还添加了一个新的 API,从而可以定义自己的“快速设置”图块,使用户可以轻松访问应用中的关键控件和操作。...在 Android N 中,Project Svelte 注重优化在后台中运行应用的方式。 后台处理是大多数应用的一个重要部分。处理得当,可实现非常棒的用户体验—即时、快速和情境感知。...应用和关闭的设备可使用密钥认证以坚决地确定 RSA 或 EC 密钥对是否受硬件支持、密钥对的属性如何,以及其使用和有效性有何限制。

    3.6K10

    安卓新型恶意木马Xavier的发展过程和技术分析

    与其他广告库木马不同的是,它将从远程服务器下载代码并加载执行的恶意行为嵌入到自身,同时使用数据加密和仿真程序检测等方法来保护自己不被查杀。...除了收集和泄露用户信息之外,这一木马还能悄无声息地在已经root过的安卓设备中安装其他APK。 ? 该木马会以明文形式与命令和控制(C&C)服务器进行通信,但所有的常量字符串都在代码中被加密过。 ?...Xavier删除了apk安装和root检查,同时增加了数据加密的茶叶算法(TEA algorithm)。 ? 很快,Xavier的更新版本增加了一种可以逃脱动态检测的机制。...Xavier还会通过检测系统中运行的进程,使其攻击行为具有隐蔽性,从而逃脱动态检测。...它检查设备的产品名称、制造商、设备品牌、设备名称、设备模块、硬件名称或指纹是否包含以下字符串: vbox86p Genymotion generic/google_sdk/generic generic_x86

    1.4K70

    老旧系统无法升级?这些临时安全防护措施助你守住安全底线

    在IT运维中,老旧操作系统因业务兼容性或硬件限制而无法升级的情况并不少见。这些系统往往已停止官方安全支持,漏洞百出,成为黑客眼中的“香饽饽”。...面对这种困境,除了规划最终的系统迁移或替换,采取有效的临时安全防护措施至关重要。...部署入侵检测与日志审计:在主机或网络层部署入侵检测系统(IDS),监控可疑连接和攻击行为。集中收集并定期审计系统日志、安全日志和应用日志,以便及时发现入侵迹象。...资产管理:自动化清点主机中的资产指纹信息(如进程、端口、账号、组件),让隐藏的脆弱资产无所遁形,实现安全可视化。...安全基线检查:支持CIS、等保二级/三级等基线标准,一键检测配置合规性,帮助老旧系统在现有状态下尽可能满足安全规范。 四、腾讯云主机安全版本功能对比 对于老旧系统防护,选择合适的功能版本尤为重要。

    15210

    机器学习为核心,DeepMind助力谷歌开发的安卓 9「Pie」今日上线

    Actions 利用机器学习的优势,根据 app 的语义内容和用户语境,在合适时间将特定 app 的特定功能以快捷键的形式呈现给用户。 ?...在 Android 9 中,谷歌添加了一个放大镜部件来提高用户选择文本的体验。放大镜部件允许用户通过可拖动窗口查看放大的文本,从而精确定位光标或者文本选择句柄。...用户可将它添加到任何窗口视图中,这样就可以在自定义部件或自定义文本中使用它。除了文本放大,放大镜部件还可以为任何视图提供放大功能。 用户安全及隐私 生物特征提示 ?...应用程序不再需要构建自己的对话框,而是使用生物计量学提示 API(BiometricPrompt API)来显示标准系统对话框。除了指纹(包括显示器内传感器),API 还支持面部和虹膜认证。...基于编译器安全的 Mitigations 在 Android 9 中,谷歌已经扩展了编译器级 mitigations 的使用,并通过危险行为的运行时检测来强化平台。

    3K10

    【Web技术】850- 深入了解页面生命周期API

    而如果用户再次访问被丢弃的页面,浏览器会重新加载页面,回到活动状态。 值得注意的是,用户一般会在资源受限的设备中体验到丢弃状态。 除了以上两种状态外,API中还引入了其他四种状态,分别是:。...你可以在此时坚持未保存的应用状态,并停止任何用户不需要在后台运行的UI更新或任务。 Frozen状态 - 任何可能影响其他标签页的定时器和连接都应该在这个阶段终止。...好了,现在我们知道在每个状态下要做什么了,让我们看看如何在我们的应用程序中捕获每个状态。 如何在代码中捕获生命周期状态?...Safari在关闭标签页时没有可靠地触发pagehide或visibilitychange事件。...此外,你的应用程序还应该知道系统执行的管理任务。Page Lifecycle API介绍了一种简单的方法来让你的应用程序知道这些事件。

    2K20

    设备指纹技术介绍与综述(二)

    一些研究使用HPC收集的行为数据来评估设备上软件的运行状态或监测设备异常[1],如图1所示,在一个检测窗口期内,同时监测N个事件,对于事件x,统计其发生次数C(x);异常执行路径P3的指纹向量与正常执行路径...如图2所示,在Sakil等人基于CPU使用率进行设备异常检测的研究中,他们发现使用CPU使用率单位时间(1min)内的均值能够比使用标准差或熵更好地分类正常CPU使用率、峰值时CPU使用率与异常时CPU...Attia等[3]通过将设备运行时一些特定命令之间(如读文件到关闭文件)的系统调用命令构成一个N元的有限状态自动机,来对软件当是否正常运行进行判断。...设备指纹的评估方法 当我们确定了设备指纹的使用场景与采集数据,就需要明确使用什么方法来评估我们生成的指纹,以达到识别设备种类、型号,或检测异常的目的。...由于这类算法主要是基于已有知识预测指纹评估系统接收到的下一个输入,并不能直接实现分类或识别的效果,因此基该类设备指纹评估方法主要应用于设备异常的检测。

    1.7K20

    深度了解Android 7.0 ,你准备好了吗?

    在 Android N中,已扩展“快速设置”的范围,使其更加有用更方便。为额外的“快速设置”图块添加了更多空间,用户可以通过向左或向右滑动跨分页的显示区域访问它们。...还让用户可以控制显示哪些“快速设置”图块以及显示的位置 — 用户可以通过拖放图块来添加或移动图块。...对于开发者,Android N 还添加了一个新的 API,从而可以定义自己的“快速设置”图块,使用户可以轻松访问应用中的关键控件和操作。 ?...在 Android N 中,Project Svelte 注重优化在后台中运行应用的方式。 后台处理是大多数应用的一个重要部分。处理得当,可实现非常棒的用户体验—即时、快速和情境感知。...应用和关闭的设备可使用密钥认证以坚决地确定 RSA 或 EC 密钥对是否受硬件支持、密钥对的属性如何,以及其使用和有效性有何限制。

    2K30

    Android Q 开发者最常见问题

    在 Android Q 里有没有合适的替代方案?...限制 Q: 如果用户在设置里关闭了我的 app 通知,我的 app 是不是没有办法在后台通过通知来启动 Activity 了呢?...所以请提高应用品质,让用户满意才不会关闭您的 app 通知。也请在应用里多给用户提示,让用户了解关闭通知所造成的改变。当然,使用 Notification Channel 将通知分类也是一个好方法。...所以我们强烈建议应用在 Q 版本时作出适配,但如您需要多点时间,可考虑在 Manifest 中增加 ,如果要检测是否已豁免,使用 Environment.isExternalStorageLegacy(...这样只支持 64 位的设备将无法运行您的应用。而且这样亦无法通过 Google Play 的检测。

    1.1K40

    如何利用 SOTER ,1 个版本内完成指纹支付开发?

    6.0之后,允许用户在应用中生成一对非对称密钥,将私钥存储在TEE中(什么是TEE?...没有合适的轮子,怎么办? 没有轮子,能造轮子么? 让我们回头看看Android系统的指纹接口设计: 方便的指纹接口,完美! 创造性得将指纹模块与密钥模块结合起来,使得用户授权即签名变得可能,完美!...当然了,我相信大部分同学都跟我一样,只想要一个形象的解释。简单地说,你的手机中,除了类似Android这样的操作系统之外,还有一个独立的环境。...注2:本意为Linux系统中用户ID,在Android系统中,一般而言每一个应用都有一个uid,可用于区分应用以及权限控制。...添加信任根:SOTER在工厂环境中传输设备根密钥,保证信任根安全; 可区分指纹:认证之后,TEE内部直接传输本次使用的指纹ID,可使应用自由选择是否区分指纹; 后台不存储敏感信息:后台仅存储设备ID和公钥

    6.2K10

    如何利用SOTER,1个版本内完成指纹支付开发?

    这张图看上去不明觉厉,原理其实并不难:Google在Android 6.0之后,允许用户在应用中生成一对非对称密钥,将私钥存储在TEE中(什么是TEE?...没有合适的轮子,怎么办? 没有轮子,能造轮子么? 让我们回头看看Android系统的指纹接口设计: 方便的指纹接口,完美!...如果以做标准的要求来实现SOTER,那么除了刚刚所述的系统接口缺陷之外,系统设计时还需要考虑: 后台不存储任何敏感信息,包括对称密钥、非对称密钥私钥,更不能将用户生态无特征(如指纹图案)以任何形式传输或存储...注2:本意为类Unix系统中用户ID,在Android系统中,一般而言每一个应用都有一个uid,可用于区分应用以及权限控制。...添加信任根:SOTER在工厂环境中传输设备根密钥,保证信任根安全; 可区分指纹:认证之后,TEE内部直接传输本次使用的指纹ID,可使应用自由选择是否区分指纹; 后台不存储敏感信息:后台仅存储设备ID和公钥

    5.3K80

    Android指纹识别API讲解,一种更快更好的用户体验

    在iPhone上使用十分普遍的指纹认证功能,在Android手机上却鲜有APP使用,我简单观察了一下,发现Android手机上基本上只有支付宝、微信和极少APP支持指纹认证功能,就连银行和金融类的应用都基本不支持...中的布局文件,在界面上添加了一个 已进入App主界面 的TextView,待会在指纹认证通过之后,就会让APP跳转到此界面。...在startListening()方法中,调用了FingerprintManager的authenticate()方法来开启指纹指纹监听。...调用了supportFingerprint()方法来判断当前设备是否支持指纹认证功能。...总共就这些代码了,总体来说还是相当简单的,现在我们来运行一下看看实际的效果吧。打开应用之后会立刻弹出指纹认证对话框,此时先使用错误的手指来进行认证: ?

    1.3K30
    领券