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

笔记(24)安卓各版本特性简述

通过机器学习预测你回复消息可能会说些什么。 用户隐私。给用户更多应用程序控制权。提供仅这一次、应用使用时授权等选择。 ART优化。...query) 4.前台服务类型(在前台服务要使用摄像头和麦克风需要再service中添加对应的camera和microphone) 5.权限自动重置(长时间未使用,则重置权限)。...7.应用休眠 Android 11引入了应用休眠机智,如果用户有几个月没有与应用交互,那么系统会将应用置于休眠状态,Android 12扩展了应用休眠机智: 》Android 11:重置已授予的运行时敏感权限...官方给出的解释是为了提升用户体验、降低应用崩溃风险。...9.前台服务管理器(通知栏新增前台服务管理器) image.png 所有应用.png 以 Android 13 或更高版本为目标平台的应用.png 相关: https:

34710

Android面试题(四大组件篇)

清单文件下每个activity注册写上 android:configChanges=“XXX” 比如横竖屏切换:android:configChanges=“orientation” Q:优先级低的...如果您的警报接收器调用Context.startService(),那么启动所请求的服务之前,手机可能会休眠。...为了防止这种情况发生,您的BroadcastReceiver和Service将需要实现一个单独的唤醒锁定策略,以确保服务可用之前继续运行电话。 Q:前台服务是什么?和普通服务的不同?...如何去开启一个前台服务前台服务即对用户可见的服务,可以以通知的形式创建前台服务 Q:是否了解ActivityManagerService,谈谈它发挥什么作用?...这适合像下载一样的服务,立即恢复,积极执行。 提升Service优先级 前台服务是被认为用于已知的正在运行的服务,当系统需要释放内存不会优先杀掉该进程。

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

Android实现进程保活方案解析

Android 6.0 引入了待机模式(doze),一旦用户拔下设备的电源插头,并在屏幕关闭后的一段时间内使其保持不活动状态,设备会进入低电耗模式,该模式下设备会尝试让系统保持休眠状态。...,比如放歌,下载文件什么的; 再增大,则优先级逐渐降低,顺序为服务进程,缓存进程,空进程等等。...黑色保活 1 像素activity保活方案,监听息屏事件,息屏启动个一像素的activity,提升自身优先级; Service中循环播放一段无声音频,伪装音乐app,播放音乐中的app优先级还是蛮高的...3、实现过程: 1)、用startForeground()启动前台服务 前台Service,使用startForeground这个Service尽量要轻,不要占用过多的系统资源,否则系统资源紧张,照样会将其杀死...这时我们在其中一个服务中调用 stopForeground(true),这个服务前台状态会被取消,同时状态栏通知也被移除。另外一个服务并没有受到影响,还是前台服务状态,但是此时,状态栏通知已经没了!

8.5K30

绿色守护使用教程-Android省电省内存利器

当 app 被切换至后台,无论是否保持运行,其内存空间都会被保持。当内存不足,由系统决定释放部分后台 app 内存以确保前台任务能够获得足够内存。...但在 Android 上,推送则由 app 自行处理,只要申请推送服务,就能够自主进行推送。 相对于系统统一管理而言,各自为政的推送策略不但会导致设备休眠频繁被唤醒,还会导致内存占用高的问题。...虽然 Android 平台不乏各种杀后台进程的软件,但由于推送服务能够自动重新启动进程,杀进程往往导致了适得其反的效果。...理论上,除了常用的QQ、微信、微博等,其余 app 都可以加入休眠列表。设备屏幕关闭后三分钟,休眠列表中的 app 将会被结束进程以及推送服务。...组织应用状态漏洞滥用建议 Android 4.3 之前的设备开启。 GCM推送是由 Google 提供的标准推送规范,开启后使用这类推送的 app 休眠的情况下仍然能够推送消息,建议开启。

1.9K30

融云技术分享:融云安卓端IM产品的网络链路保活技术实践

当有新消息到达,消息服务首先会判断消息链路是否存活,如果消息链路处于存活状态,消息优先从消息链路下发到客户端,否则会被路由到推送服务器,由推送链路下发。...其次是前台可见进程,系统也不会回收。...主要有以下几种方法: 1.1)监听黑屏事件,启动 1 像素透明 Activity :使应用进程转为可视进程,降低被杀概率。屏幕亮,关闭该 Activity 。...这样 A 服务就会以前台进程的形式存活,且不影响用户感知。...属性的闹钟,系统休眠后,才会正常接受到心跳事件,从而将进程拉活; 3)通过监听网络切换,用户行为等事件,拉起进程; 4)应用间互相拉活。

2.9K40

Android应用禁止屏幕休眠的3种方法

Android应用开发,有时需要在应用前台运行时,禁止休眠,以下几种方法供参考。 方法一:持有WakeLock 添加休眠锁,休眠锁必须成对出现。...="android.permission.DEVICE_POWER" / WakeLock获取相关的flag如下所示: PARTIAL_WAKE_LOCK :保持CPU 运转,屏幕和键盘灯有可能是关闭的...设置flag Activity布局中设置Windows属性进行控制,但是一定要在加载布局之前执行,此种方法的局限性是只有Activity类中有效,Activity退出失效。...当应用程序进入后台或返回到前台发生,窗口管理器负责保障正常的事件处理,但是如果你明确的想要清除这个标致,从而允许屏幕熄灭,可以使用 clearFlags() 方法 如下: getWindow().clearFlags...View的xml布局中加入: XML文件中,使用android:keepScreenOn属性 <relativelayout xmlns:android="http://schemas.android.com

5K50

Android N上一些新特性的介绍「建议收藏」

6.流量保护模式 Android N新增的流量保护模式不仅可以禁止应用在后台使用流量,还会进一步减少该应用在前台的流量使用。...此外,Android N 设置中通知音和媒体音量已经独立显示,均位于第一级菜单当中。 8. 改进的Doze休眠机制 Android 6.0中,谷歌带来了全新的休眠机制Doze。...Doze休眠机制是当设备处于空闲状态,通过推迟应用的 CPU 和网络活动以实现省电目的的系统模式。 Android N 中,Doze休眠机制又前进了一步。...只要屏幕关闭了一段时间,且设备未插入电源,Doze休眠机制开启,系统会尝试通过限制网络访问以及CPU密集的服务来保存电量,这意味着用户即使将设备放入口袋里也可以省电。...具体点来说,就是屏幕关闭片刻后,设备使用电池,Doze休眠机制将限制网络访问,同时延迟作业和同步。短暂的维护时间范围后,其允许应用访问网络,并执行延迟的作业/同步。

1.2K20

App和SDK开发必看 | 个推分享Android12适配指南

02 应用休眠 此外,Android12还对Android11 “自动撤销权限”功能进行了升级,引入了“应用休眠”功能。App自动休眠功能代码由谷歌于今年一月份AOSP系统项目中提交。...对于以Android12为目标平台的应用,当运行adb backup命令,从设备导出的其他任何系统数据都不会包含应用的数据。...Android12改进了应用程序启动时间并优化了I/O,以加快应用程序加载速度。同时,为改进用户体验,Android12对通知trampoline、前台服务启动以及闹钟权限等均进行了限制。...因此,个推SDK产品使用的就是第一种方案进行Android12适配。 02 前台服务启动限制 除了一些特殊情况外,以 Android12 为目标平台的应用将无法在后台运行时启动前台服务。...如果应用尝试在后台运行时启动前台服务,将会引发异常。针对此情况,Android12官网也给出了前台服务的推荐替代方案:WorkManager。

1.5K20

Android 隐私安全更新一览

首先,我们分离了后台和前台的访问。然后,我们增加了 "仅限这一次" 的选项,进一步限制对后台位置的访问。我们看到用户对这些控制功能给出了积极的反馈,并且更多地使用它们。...如果有选项可供选择,用户大约 80% 的情况下会通过只允许前台位置访问来更少地和应用分享自己的位置。 Android 12 中,我们将让用户对他们的位置数据拥有更多控制权。...您也应准备好应对用户降低位置精度的情况,请确保当用户选择授予近似位置,您的应用仍然可以正常运行。近似位置已经加入 Beta 1 供大家体验。...Android 12 应用每次从剪贴板中读取内容都会通知用户,每次应用调用 getPrimaryClip() ,用户会在屏幕底部看到一条提示消息。如果剪贴板数据来自同一应用,则不会出现提示。...用户只需启动应用,就可以使其脱离休眠状态。应用休眠已经加入Beta 1 供大家体验。 Android 12 是迄今为止我们隐私安全方面最具雄心的版本。

86160

ADB Shell 命令_手机adb命令大全

文章目录 查看前台 Activity 调用 Activity 查看正在运行的 Services 调用 Service 发送广播 查看应用详细信息 查看应用列表 清除应用数据与缓存 查看屏幕分辨率...外部电源断开连接 android.intent.action.DREAMING_STARTED 系统开始休眠 android.intent.action.DREAMING_STOPPED 系统停止休眠...字符串 所有应用: adb shell pm list packages 清除应用数据与缓存 adb shell pm clear 表示应用名包,这条命令的效果相当于设置里的应用信息界面点击了...screencap -p > jietu.png 录制屏幕 录制屏幕以 mp4 格式保存到 /sdcard: adb shell screenrecord /sdcard/filename.mp4 需要停止按...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

1.9K30

全面解读系统更新,收藏下这份 Android 12 (S) 版本适配自查表

性能和电池 精确的闹钟权限(新) 强制❗ 设置 AlarmManager 精准闹钟的应用必须在 Manifest 中声明权限 前台服务启动限制 强制❗ 除了少数情况外,禁止应用从后台启动前台服务 通知...相关资料:设置重复闹钟时间[16] 3.2 前台服务启动限制 Android 12 对应用从后台启动前台服务的行为做出限制,除了 后台启动限制的豁免[17] 等少数情况外,如果应用尝试在后台运行时启动前台服务...4.13 延迟展示前台服务通知 前台服务(startForegroundService 启动的服务)会显示一个系统通知,以便让用户应用正在执行任务并且消耗系统资源,即使该应用已经退出到后台。...从 Android 12 系统开始,前台服务通知会延迟 10 s 显示,除非一些需要立即显示通知的服务。...相关资料: 前台服务[46] —— 官方文档 4.14 activity 生命周期改进 从 Android 12 开始,系统修改了 Activity Task 根 Activity 处理 ”返回键“

2.4K10

Android 新特性_Android10使用

Doze休眠机制是当设备处于空闲状态,通过推迟应用的 CPU 和网络活动以实现省电目的的系统模式。 Android N 中,Doze休眠机制又前进了一步。...具体点来说,就是屏幕关闭片刻后,设备使用电池,Doze休眠机制将限制网络访问,同时延迟作业和同步。短暂的维护时间范围后,其允许应用访问网络,并执行延迟的作业/同步。...此功能默认关闭,一旦开启后除了GMS(Google Mobile Service,谷歌移动服务)之外,其他应用都默认不允许在后台使用超过前台所消耗的移动流量。...用户 Settings 中启用 Data Saver 且设备位于按流量计费的网络上,系统屏蔽后台数据使用,同时指示应用在前台尽可能使用较少的数据。...例如通过限制用于流媒体服务的比特率、降低图片质量、延迟最佳的预缓冲等方法来实现。将特定应用加入白名单以允许后台按流量的数据使用,即使在打开 Data Saver 也是如此。

1.2K20

详解如何将 Android 手机投屏 Ubuntu 上

SSH 连接 本地的 adb 可以远程连接到另一个 adb 服务器(假设两者的adb版本相同),来远程连接到设备: adb kill-server # 关闭本地5037端口上的adb服务器 ssh...需要注意的是, scrcpy 控制三个不同的朝向: MOD+r 请求设备竖屏和横屏之间切换(如果前台应用程序不支持所请求的朝向,可能会拒绝该请求)。...保持常亮 防止设备已连接的状态下休眠: scrcpy --stay-awake scrcpy -w 程序关闭后,设备设置会恢复原样。 (4)....显示触摸 展示,有些时候可能会用到显示触摸点这项功能(设备上显示)。 Android 开发者设置 中提供了这项功能。...旋转设备屏幕 使用MOD+r以竖屏和横屏模式之间切换。 需要注意的是,只有在前台应用程序支持所要求的模式,才会进行切换。 (2).

3.2K10

Android性能优化(九)之被忽视的电量

3.2.1 数据压缩 通过数据压缩等方式缩减传输时间,降低电量消耗,此章节可以参考《Android 性能优化(八)之网络优化》。...3.2.2 选择更快的传输方式 虽然3G芯片比Wifi芯片耗电低,但Wifi的速率可以让数据较短时间内完成传输,从而降低电量消耗。...3.3.2 及时注销定位监听 获取到定位之后或者程序处于后台,注销定位监听,此时监听GPS传感器相当于执行no-op(无操作指令),用户不会有感知但是却耗电。...3.4 谨慎使用WakeLock Android为了节省电量,会在用户无操作一段时间之后进入休眠状态。Wake Lock是一种锁的机制,只要有人拿着这个锁,系统就无法进入休眠。...App在前台不要申请WakeLock,此时无需申请,申请的话会计算到应用电量消耗; App在后台由于业务需要必须要申请WakeLock使用带有超时参数的方法,防止由于忘记或者异常情况下没有释放; App

2.3K30

Linux:进程概念(三.详解进程:进程状态、优先级、进程切换与调度)

X死亡状态(dead):这个状态只是一个返回状态,你不会在任务列表里看到这个状态 Z僵尸状态(zombie):下面详讲它 1.1前台进程和后台进程 Linux中,可以将进程分为前台进程和后台进程...前台进程:会有+ 前台进程是当前正在与用户交互的进程,它会占用终端的输入和输出。 当用户终端启动一个程序时,该程序通常成为前台进程,用户可以看到程序的输出,并且可以与程序进行交互。...但是,每次循环迭代中,程序会调用 printf 函数打印 a 的值,并使用 sleep(2) 函数让进程休眠 2 秒。... sleep(2) 调用期间,进程暂时停止执行,等待指定的时间结束后再继续执行。虽然进程休眠期间处于不活动状态,但是它并没有主动释放 CPU。...为了避免产生孤儿进程,父进程创建子进程后应该等待子进程结束,并及时处理子进程的终止状态。这样可以确保子进程父进程结束能够正常退出,而不会成为孤儿进程。

9510

高效开发Android App的10个建议

高效地利用线程 建议一:怎么在后台取消一些线程中的动作 我们知道App运行过程中所有的操作都默认主线程(UI线程)中进行的,这样App的响应速度就会受到影响。...当所有的应用都注销了这个操作,用户可以系统设置中重新启用GPS而不浪费电量; 请考虑大量数理运算中使用低精度变量并在用DisplayMetrics进行DPI任务缓存变量值; 建议七:怎么优化工作在前台的应用...请确保service生命周期都是短暂的,因为每个进程都需要2MB的内存,而在前台程序需要内存也会重新启动; 保持内存的使用量不要太大; 如果要应用每30分钟更新一次,请在设备处于唤醒状态下进行...; Servicepull或者sleep状态都是不好的,这就是为什么服务结束要使用AlarmManager或者配置属性stopSelf()的原因。...可以把LinearLayout类型转化成RelativeLayout类型,降低布局的层级结构。

61210

Android 功耗(12)---省电续航-相互唤醒

,即第三方APP永远不被杀死的SDK技术->将所有注册相同推送服务的家族系APP执行后台启动; 方式四: 伪装Activity或前台进程启动app->启动推送服务pushService,即第三方APP永远不被杀死的...2.后台清理:主要利用APP休眠技术防止应用的后台启动和相互唤醒,这里的技术实现也是很巧妙的; 3.通知管理:将不希望通知栏出现广告信息的应用屏蔽显示,这里主要是通过权限管理的方式禁用流氓应用的消息显示功能...; 4.Android设置–> WLAN–>点击菜单键选择高级–>休眠状态下保持WLAN连接的下拉列表{始终、仅限充电、从不(会增加数据流量)},如果设置不为始终,那么我们锁屏休眠后,程序将会处于无网络状态...2.后台清理:主要利用APP休眠技术防止应用的后台启动和相互唤醒,这里的技术实现也是很巧妙的; 3.通知管理:将不希望通知栏出现广告信息的应用屏蔽显示,这里主要是通过权限管理的方式禁用流氓应用的消息显示功能...; 4.Android设置–> WLAN–>点击菜单键选择高级–>休眠状态下保持WLAN连接的下拉列表{始终、仅限充电、从不(会增加数据流量)},如果设置不为始终,那么我们锁屏休眠后,程序将会处于无网络状态

95730

使用WakeLock使Android应用程序保持后台唤醒

但是,一般情况下手机锁屏后,Android系统为了省电以及减少CPU消耗,一段时间后会使系统进入休眠状态,这时,Android系统中CPU会保持一个相对较低的功耗状态。...PowerManager负责对Android设备电源相关进行管理,而系统通过各种锁对电源进行控制,WakeLock是一种锁机制,只要有人拿着这把所,系统就无法进入休眠阶段。...使用这个方法之前,我把Service置成前台Service等方法都不奏效,不知在这个需求上大家是否还有更好的办法,大家可以留言和我讨论!...接下来看如何使用WakeLock: WakeLock wakeLock = null; //获取电源锁,保持该服务屏幕熄灭仍然获取CPU,保持运行 private void...ON_AFTER_RELEASE 当锁被释放,保持屏幕亮起一段时间 ---- 最后别忘了声明权限: <uses-permission android:name="android.permission.WAKE_LOCK

2K40

一起看 IO | Android 12 Beta 版发布,诸多亮点不容错过

我们还将系统服务器对大核的使用减少了 15%,从而提高了 Android 的电源效率,使得设备需要充电之前能运行更长的时间。 我们通过减少锁争用和延迟的变化程度,改善了应用切换和启动时间。... Android 12 中,我们权限自动重置的基础上,对长时间未使用的应用进行智能休眠,从而优化设备存储、性能和安全。...与设备配对后,您可以使用 BLUETOOTH_CONNECT 权限与之互动。这些权限旨在促进隐私友好的应用设计,同时降低应用使用的门槛。请访问 官方文档 了解详细信息。...近似位置 - 最近几个版本更新,我们为大家提供了更好的方法来 管理对位置的访问,比如为前台和后台的访问提供独立的权限,以及 "仅限这一次" 选项。...现在,对于针对 Android 12 的应用,我们通过新的 "近似位置" 选项带来了更多的控制权。当应用请求精确位置数据,用户现在可以选择授予精确或近似的位置。

63920
领券