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

WLAN 感知概览(Wi-Fi Aware)

_r3/xref/frameworks/base/wifi/java/android/net/wifi/aware/ Wi-Fi感知功能使运行Android 8.0(API级别26)及更高版本设备能够发现彼此并直接连接...支持Wi-FiAPI允许应用程序执行以下操作: 发现其他设备:这个API有一个查找其他附近设备机制一个设备发布一个或多个可发现服务,进程开始然后,设备订阅一个或多个服务进入发布服务Wi-Fi...发布运行匹配订阅服务器应用设备移动到发布设备Wi-Fi范围内,订阅服务器将发现该服务当订阅服务器发现发布服务,发布服务器不会收到通知;但是,如果订阅服务器向发布服务器发送消息,则发布服务器会收到通知发生这种情况...您应用程序订阅服务。然后,它发现一个匹配发布者应用程序从onServiceDiscovered()回调获取发布者PeerHandle。...对等方收到消息,系统调用接收应用程序onMessageReceived()回调。

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

Android Studio 3.2新功能特性

您在运行Android 8.0(API 26)或更高版本连接设备或Android模拟器运行应用程序时,Energy Profiler会显示为Profiler窗口底部新行。...您 录制方法跟踪或 捕获堆转储,IDE会将该数据(连同您应用网络活动)作为单独条目添加到当前会话中,并且您可以轻松地在录制之间来回切换以比较数据。要停止向当前会话添加数据,请单击stop。...通过选择Run > Profile将应用程序部署到运行Android 8.0(API级别26)或更高版本设备。...将应用程序部署到设备,配置程序会在应用程序调用时自动开始记录CPU活动 startMethodTracing(String tracePath),并且配置程序在您应用程序调用时停止记录 stopMethodTracing...您使用AVD管理器编辑AVD,您可以指定在AVD启动加载哪个AVD快照。

5.4K10

Android 8.0新特性适配测试报告来啦!

WeTest 导读 谷歌2017 I/O开发者大会上发布了Android 8.0正式版, 其官方代号为Oreo(奥利奥)。...测试结论 测试10个不同类型游戏、APP中,发现开启画中画模式播放视频,同时进入天天德州游戏,视频自动暂停播放,手动点击播放视频几秒仍然会自动暂停播放;使用QQ表现卡顿,且随机出现提示“QQ没有响应...目前只有Chrome浏览器、Google Play服务、YouTube支持画中画模式,其中YouTobe全屏播放视频时点击home键直接跳转到主屏界面,无法进入画中画模式,Chrome浏览器全屏播放视频也很多无法进入画中画模式...通知圆点功能 类似 iOS 通知角标,但不会显示具体通知数量,只会在图标右上角显示一个圆点。 出现通知圆点,长按应用程序图标,就会以类似气泡形式快速预览。...测试结论 从上面数据看来,Android8.0系统比Android7.0系统后台运行程序限制并不明显,仅仅在数值上有微小提升,普通用户在正常使用时没有明显感受。

1.1K40

移动APP测试基础培训

1、安装卸载 1)安装:安装需考虑测试机系统版本 ●安装涉及到版本兼容: 安卓: 4.0版本 6.0版本 7.0版本 ios:8.0版本 10.0版本 11.0版本 ●软件安装是否可以正常运行...等权限,将相机权限关闭,app能够正常启动,启动调用相机时,是否能正常弹框提示 6、交叉事件测试【中断测试】 1)操作软件,来电话、短信、电量不足提示等外部事件 2)软件运行时,由前台切换到后台,再切回前台后...拉加载下一页 11、分享测试 1)一次分享(在APP内点分享按钮进行分享); 2)二次(多次)分享(从APP分享给微信/QQ好友,微信好友打开链接后分享给其他人),要注意链接中用户信息是否正确...2、app性能测试常见指标: 1)、内存 2)、CPU 3)、流量 4)、电量 5)、启动速度 6)、滑动速度、界面切换速度 7)、与服务器交互网络速度 Android性能测试分为两类: 1、一类为...ANR全称是application not responding,根据它意思我们就能看出来是应用程序未响应,就像是我们在电脑碰到 程序未响应,一般电脑出现这种情况,可能是由于我们打开了很多应用程序

1.3K20

Android 8.0 新特性适配测试报告来啦!

测试版本:Android 8.0 一、安装启动测试 Android O中权限设置新增安装限制功能,即每个APP「安装未知应用」功能将默认被限制,避免关联应用自动安装问题,特别是针对一些流氓应用比较有效...5、测试结论 测试10个不同类型游戏、APP中,发现开启画中画模式播放视频,同时进入天天德州游戏,视频自动暂停播放,手动点击播放视频几秒仍然会自动暂停播放;使用QQ表现卡顿,且随机出现提示“...目前只有Chrome浏览器、Google Play服务、YouTube支持画中画模式,其中YouTobe全屏播放视频时点击home键直接跳转到主屏界面,无法进入画中画模式,Chrome浏览器全屏播放视频也很多无法进入画中画模式...三、通知圆点功能 类似 iOS 通知角标,但不会显示具体通知数量,只会在图标右上角显示一个圆点。 出现通知圆点,长按应用程序图标,就会以类似气泡形式快速预览。...Android O 对隐式广播、后台服务和位置更新等进行了后台自动限制,以此来减少后台数据使用、增加手机电池寿命。

2.3K00

安卓强制恢复出厂recovery无命令_在recovery模式下无法恢复出厂设置

Android 8.0 中纳入了一个功能,该功能注意到核心系统组件陷入崩溃循环僵局,就会派出“救援程序”。然后救援程序会通过一系列操作来上报相关情况,以期恢复设备。...检测到上述某种情况,救援程序会将其上报给下一救援级别、处理与该级别相关联任务,并让设备继续运行,看看能否恢复。清除或重置内容程度随级别而增加。最高级别会提示用户将设备恢复出厂设置。...验证 设备具有有效 USB 数据连接,系统会停止所有救援事件,因为这是一个较强信号,表示有人正在调试设备。...此外,“软件包警告消息”部分下每个错误报告中也会包含这些永久性日志。 原来这个是android自动判断系统状态,实现救援程序,触发进入recovery,强制执行恢复出厂设置。...,其实是在压力测试,但是触发了android本身救援程序,我们可以把 救援程序禁止,这样防止煲机触发进入recovery系统。

4.5K40

Android之Activity生命周期浅析(一)「建议收藏」

Activity作为四大组件之一,出现频率相当高,基本我们在android各个地方都能看见它踪影,因此深入了解Activity,对于开发高质量应用程序是很有帮助。...Stopped: 一个Activity被另一个Activity完全覆盖,被覆盖Activity就会进入Stopped状态,此时它不再可见,但是跟Paused状态一样保持着其所有状态信息及其成员变量...当然从流程图,我们也可以看出Activity停止(onPause方法和onStop方法被调用),重新回到前台也会调用onResume方法,因此我们也可以在onResume方法中初始化一些资源,比如重新初始化在...但通过流程图我们还可以看到一种情况是onPause方法执行直接执行了onResume方法,这属于比较极端现象了,这可能是用户操作使当前Activity退居后台后又迅速地再回到到当前Activity...启动,先调用了onCreate方法,然后是onStart方法,最后是onResume方法,进入运行状态,此时Activity已在前台显示。

43410

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

具有焦点 Activity 将处于继续状态,所有其他可见 Activity 均暂停,但不会停止。如需了解有关多个 Activity 可见活动生命周期详细信息,请参阅多窗口生命周期。...另一个音频服务获得设备焦点,您服务应以更安静方式继续,还是完全暂停。 您服务能否等待获得焦点,直至设备就绪。...但是,访问远程数据源中大媒体文件面临一些挑战: 媒体播放器需要以寻址方式访问来自文档提供程序文件。大媒体文件驻留在远程数据源,文档提供程序必须事先提取所有数据,并创建快照文件描述符。...独立音量调整 Android 8.0 引入了 STREAM_ACCESSIBILITY 音量类别,允许您单独控制无障碍服务音频输出音量,而不会影响设备其他声音。...引擎即将开始播放特定范围文本音频,Text-to-Speech API 会通知您服务,将使用 onRangeStart() 函数开始朗读此范围文本。

2.8K30

Android 开发艺术探索笔记二

init方法,PWMinit方法会在android:ui线程中运行,它优先级要高于android:display线程,因此android:display要等待init方法执行完毕android...一个应用处于停止有两种情形: 应用安装未运行 应用被手动或其他应用强停了 从android3.1开始,处于停止应用无法接收到开机广播 在broadcastIntentLocked内部,根据intent-filter...** 使用场景Intentservice,不需要使用handlerThread,使用quit,quitsafely终止执行。 IntentService执行后台耗时任务,任务执行它会停止。...onHandlerThread方法执行结束,IntentService采用stopSelf(int startId)来尝试停止服务,而使用stopSelf()方法则会立刻停止所有服务,而stopSelf...(int startId)等待所有消息都处理完毕才会终止,尝试停止服务之前判断最近启动服务次数是否与startId相等,相等则停止

1.8K10

高效管理 Android 前台服务

电池电量耗尽,所有应用都无法继续使用,而导致耗电异常应用则会面临卸载风险。 不过在特定情况下,开发者的确需要把应用从后台转到前台运行。...用户可以点击通知来取消任务,且取消操作可与 action 绑定,例如,当用户停止播放曲目,回放服务也会一同停止。 通知标题和描述必须准确体现前台服务正在执行操作。...如果您想了解有关前台服务更多信息,包括最近几个版本 Android 平台内相关重要更新,请参阅《在前台运行服务》。...在设备内存不足情况下,系统可能会强行停止还在运行前一个应用,从而导致数据丢失或其它意外事件。优秀应用应当具备实时监测自身进程能力,并在进程转入后台后,将用时较短关键任务切换至前台完成。...) ;在宿主设备进入或离开特定区域,请通过 geofencing API 向用户发送通知。

81670

Ui Automator 框架和Ui Automator Viewer你会用吗?附送「必备adb命令」拿走不谢 !

Android 初衷是用 adb 这样一个工具来协助开发人员在开发 android 应用过程中更快更好调试 apk,因此 adb 具有安装卸载 apk、拷贝推送文件、查看设备硬件信息、查看应用程序占用资源...按 ctrl+c 将日志停止输出就可以看到: 之所以输出日志是方便定位问题,如果你看不懂日志里错误提示,你可以将下载下来日志发给开发。...进入一个 app 之后可能默认在欢迎页面,把欢迎页面处理完成进入了首页。首页处理完成之后,就再进入别的页面。...所以它会把服务装到手机上。然后开启 uiautomator2 对应 Bootstrap 进入监听状态,与我们 Appium 进行通信。...在目标设备和 app 各种操作。 3、元素识别:UI Automator APIs. 在多个应用程序中捕获和操作 UI 组件。

2.3K11

Ui Automator 框架和Ui Automator Viewer你会用吗?附送「必备adb命令」拿走不谢 !

3.Android 8.0 adb shell dumpsys activity activities | findstr mFocusedActivity 获取当前 activity 显示空 4....Android 初衷是用 adb 这样一个工具来协助开发人员在开发 android 应用过程中更快更好调试 apk,因此 adb 具有安装卸载 apk、拷贝推送文件、查看设备硬件信息、查看应用程序占用资源...按 ctrl+c 将日志停止输出就可以看到: ? 之所以输出日志是方便定位问题,如果你看不懂日志里错误提示,你可以将下载下来日志发给开发。...进入一个 app 之后可能默认在欢迎页面,把欢迎页面处理完成进入了首页。首页处理完成之后,就再进入别的页面。...在目标设备和 app 各种操作。 3、元素识别:UI Automator APIs. 在多个应用程序中捕获和操作 UI 组件。

1.8K20

MySQL环境搭建

MySQL卸载 步骤1:停止MySQL服务 打开“任务管理器”,在“服务”列表找到“MySQL8.0服务,右键单击服务,选择“停止”选项停止MySQL8.0服务,如图所示。...步骤2:软件卸载 方式1:通过控制面板方式 卸载MySQL8.0程序可以和其他桌面应用程序一样直接在“控制面板”选择“卸载程序”,并在程序列表中找到MySQL8.0服务器程序,直接双击卸载即可,如图所示...此时机器需要运行多个应用程序,那么MySQL服务器将占用最少系统资源。...在前面的配置过程中,已经将MySQL安装为Windows服务,并且勾选Windows启动、停止,MySQL也 自动启动、停止。 方式1:在windows服务中启动或者停止。...\MySQL\MySQL Server 8.0\data\ 用户创建数据库所在目录 MySQL 源代码获取 首先,你要进入 MySQL下载界面。

5K30

Android逆向之手机环境配置

fastboot flashing unlock进行解锁 解压Android6.0.1系统镜像,如下图所示 进入解压目录,执行flash-all.bat批处理文件开始刷Android6.0.1...也可以复制superSU到手机中,执行adb push Magisk-v20.4.zip /sdcard/Download指令,superSU支持Android版本只到8.0,现在官方也停止了维护,因此本文我以...recovery,如下所示 刷完recovery,不要重启手机,不然recovery又会被刷回原来,这样进入recovery,会提示如下错误 四、对刚刷完Android系统进行root...安装android逆向分析app,常使用xposed插件 BuildProp Enhancer: 修改Android系统ro.debuggable属性,使安装在手机上app都能够被调试...也可以在手机中开启frida服务,先将frida-server复制到手机中,然后启动frida-server,具体可以参考以下文章 android逆向之frida安装与使用 以下是android逆向分析中常使用

1.7K20

Android画中画(PIP)进阶---Action按钮使用

——《微卡智享》 本文长度为1839字,预计阅读5分钟 前言 一篇《Android画中画(PIP)模式使用》介绍了画中画使用,今天这篇来讲讲Action按钮使用,主要是广播方式更新UI及Android...12兼容性问题。...这个主要是由PendingIntent来实现第一个按钮点击返回应用程序全屏,用到PendingIntent.getActivity,而第二和第三个按钮通过发送广播方式就会用到了PendingIntent.getBroadcast...SDK版本,是因为一篇中没加入这个,8.0模拟器中运行正常,但是真机Android 12就会直接崩溃了,原因是Android 12 声明特定 PendingIntent 对象是否可变,请分别使用...一篇中使用onPictureInPictureModeChanged函数来判断入画中画模式将button按钮隐藏,回到全屏模式再显示出来,现在在这个函数中再加入进入画中画注册广播接收,关闭画中画就释放广播接收

95710

Toast与Snackbar那点事

通过以上分析,Toast展示是由NMS服务控制,NMS服务会做一些权限、token等校验,通知权限一旦关闭,Toast将不再弹出。...查看源码发现需要以下几个步骤: 显示一个Toast,NMS会生成一个token,而NMS本身就是一个系统级服务,所以由它生成token必然拥有权限添加系统窗口。...主线程阻塞结束,继续执行Toastshow方法,发现token已经失效了,于是抛出BadTokenException异常从而导致上述Crash。...TYPE_PHONE权限要比TYPE_TOAST权限敏感太多,而且在Android 8.0系统必须使用TYPE_APPLICATION_OVERLAY这个type,并且要申请以下两个权限,这两个权限不仅需要在清单文件中声明...方案二: 用Application.ActivityLifecycleCallbacks全局监听Activity生命周期,一个页面关闭时候,记录下Snackbar剩余需要展示时间,在进入下一个

2.3K60
领券