Android Studio 2.4 Preview(译文)

2023-11-10

原文地址:http://tools.android.com/tech-docs/android-profiler

Android的探查Android Studio中预览2.4

新的Android探查器在Android 2.4工作室预览窗口代替了Android的监控。先进的分析工具显示CPU,内存和网络活动的实时数据更新。

在默认视图的Android探查窗口,如图1所示,显示一组简化为每一分析器的数据。你必须先选择(1)设备和(2)要分析的应用程序。然后,您可以单击图表,即可查看更详细的时间表。每个视图还包括(3)时间轴缩放控制,(4)一个按钮,跳转到实时数据,以及(5)事件时间轴,显示活动的生命周期和看到所有的输入事件和屏幕旋转事件。

这里写图片描述

图1. Android的探查概览,显示所有廓线时间表

CPU探查

该CPU探查显示了你的应用程序,并在时间轴上的全系统的CPU使用率实时CPU使用率。

你可以进行选择(1)传统的仪器跟踪(方法的痕迹)和基于样本的跟踪。然后点击(2)记录开始跟踪你的代码。一旦你完成录制,时间线指示(3)捕获的区域,你可以(4)查看每个线程的状态,和(5)看到无论是自上而下的列表中,自下而上的列表,或火焰图表该记录过程中已执行的方法。
这里写图片描述

图2. CPU的探查,从抽样的方法跟踪结果

内存分析器

内存设置视图结合了堆查看器,配置跟踪和内存监视器功能,以便您可以查看在时间轴上分配对象和垃圾收集事件,捕获堆转储,并记录内存分配的实时计数,都来自同一个接口。

内存设置显示通过在时间轴上您的应用程序使用的内存量,按左边y轴的内存大小。每一存储器类型(例如Java,母语,及图形)表示用不同的颜色以堆叠曲线图。通过应用程式分配对象的总数量被指示用虚线,根据右边的y轴。每个值都在图的顶部的键也指定。

在窗口顶部的工具栏,您可以(1)强制垃圾收集,(2)捕获堆转储,和(3)条的内存分配。
这里写图片描述

图3. 内存设置,从一个内存分配结果记录

当您捕获堆转储或记录内存分配时,(4)表示在时间轴上记录的事件。您的结果则出现在(5)时间轴下方的窗格。在图2中,这个窗口显示期间在时间轴指示的时间内存分配结果。当观看无论是堆转储或内存分配,可以从该列表中选择一个类名来查看(6)右边的实例列表。单击一个实例存在,揭示(7)下方的第三个窗格,显示无论是在哪里内存被分配(查看分配记录时)的堆栈跟踪,或该对象的剩余引用(查看堆转储时)。

您还可以捕获堆转储,而内存分配跟踪被打开以获得堆转储的堆栈跟踪(用于分配后,分配对象为开启)。

网络分析器

网络探查显示在时间轴上的实时网络活动,示出发送和接收的数据,以及连接的当前数目。在窗口的顶部,可以看到事件的时间表和(1)VS Wi-Fi无线电电源状态(高/低)。

在时间轴上,你可以(2)单击并拖动来选择时间线的一部分,以检查流量。在(3)下方则窗口显示时间轴的选定部分,包括文件名,大小,类型,状态和时间内发送和接收文件。您可以通过单击任何列标题排序此列表。您还可以看到时间轴的选定部分的详细分类,显示当每个文件被发送或接收。

点击文件名来查看(4)关于发送或接收所选文件的详细信息。点击标签,查看响应数据报头信息,或调用堆栈。
这里写图片描述

图4. 该网络分析器,示出了网络请求和响应

网络连接故障排除

如果网络分析器检测流量值,但不能识别任何支持的网络请求,您会收到以下错误信息:

“支持无连接的仪器。”

目前,网络探查器只支持HttpURLConnection的网络连接库。如果应用程序使用另一个网络连接库,你将无法在网络分析器来查看您的网络活动。如果您收到此错误消息,但您的应用程序确实使用HttpURLConnection的,请报告一个bug,以便我们调查该问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android Studio 2.4 Preview(译文) 的相关文章

随机推荐

  • [ C++ ] — 智能指针

    一 三种智能指针 auto ptr unique ptr shared ptr auto ptr是C 98提供的方案 C 11已经将其摒弃 以下只是示例 实际不要使用auto ptr 使用new和delete管理动态内存常出现的问题 1 忘
  • STM32MP1开发环境搭建

    STM32MP1 wiki教程 stm32mpu 按照教程的介绍 开发MPU需要在linux环境下 一般选择在VMware虚拟机环境下安装Ubuntu 安装步骤 1 安装VMware 我安装的是VMware 10 0 0 链接 https
  • jQuery使用手册

    官方网站 http jquery com jQuery是一款优秀js开发库类 特别是对css和XPath的支持 使我们写js变得更加方便 如果你不是个js高手又想写出优 秀的js效果 jQuery可以帮你达到目的 下载地址 Starterk
  • C语言数据结构问题:停车场问题(栈和队列)

    试题描述 设停车场只有一个可停放几辆汽车的狭长通道 只有一个大门可供汽车进出 汽车在停车场内按车辆到达的先后顺序依次排列 若车场内已停满几辆汽车 则后来的汽车只能在门外的便道上等候 一旦停车场内有车辆开走 则排在便道上的第一辆汽车即可进入
  • ARP(地址解析协议)协议和RARP协议(逆地址解析协议)

    ARP协议 地址解析协议 及ARP 是根据IP地址获取物理地址的一个TCP IP协议 主机发送信息是将包含将包含目标IP地址的APR请求广播到局域网络上的所有主机 并接收返回消息 以此确定目标的物理地址 受到返回消息的时候将IP地址和物理地
  • 接口自动化之测试数据动态生成并替换

    一 测试数据 1 随机库random 查看内置random方法 该方法自行学习 不再介绍 show 2 Faker库 pip install faker showHttps github com joke2k faker 3 应用到项目中
  • Java 反射机制 与 工厂设计模式

    什么是反射 Java反射机制是在运行状态中 对于任意类 都能知道这个类的全部属性和方法 对于任意对象 都能够调用它的任何一个方法或属性 这种动态获取的信息以及动态调用对象的方法的功能 称为Java语言的反射机制 Class类 Class 是
  • MPI与main()程序中的其他函数执行次数

    我原先以为只有在MPI代码区域 即MPI Init argc argv 到MPI Finalize 中的代码才会涉及到进程通信的问题 但实际上在MPI区域外的代码依然受到影响 执行的次数与开启的进程数有关 为此可以使用MPI 秩 rank
  • AttributeError: 'Function' object has no attribute 'fn' [in caffe]

    n global pool prob3 L Sigmoid n global pool up3 name global pool prob3 ntop 0 top global pool up3 n att repmat3 L Tile n
  • 智能语音技术栈

    识别原理 硬件数据采集 软件数据处理 目前主流的开源平台包括CMU Sphinx HTK Kaldi Julius iATROS CNTK TensorFlow等 CMU Sphinx是离线的语音识别工具 支持DSP等低功耗的离线应用场景
  • 推荐系统 用户画像 标签聚类 个性化搜索

    最近在做短视频推荐 和别的部门配合着做 我们部门做用户画像这一部分 回头看看 我们部门以前做的用户画像只能称之为 所谓的用户画像 如果一个人不懂用户画像还好指挥来指挥去真的让人无言 不知道其他公司的有没有这样的人儿那 哈哈 扯远了 言归正传
  • linux系统编程(五)针对linux系统中文件的IO操作

    文章目录 1 系统调用 2 C标准库文件IO函数 3 open close函数 3 1 函数原型 3 2 常用参数 3 3 open常见错误 4 文件描述符 4 1 PCB进程控制块 4 2 文件描述图表 4 3 最大打开文件数 4 4 F
  • LVS负载均衡之--Keepalived模式(具详细)

    前言 前面和拐友们一起掌握了NAT和DR模式 这章来看一下负载均衡里的最后一种Keepalived模式 在生产中这个模式用的是还是比较广泛的 目录 一 Keepalived概述 1 2Keepalived的工作原理 1 3Keepalive
  • 登录时发起的请求是Get还是Post?Get和Post的区别

    为了保证信息的安全性 注册 登录等操作通常都会使用POST请求 GET请求一般用来获取信息 1 根据HTTP规范 GET用于信息获取 GET请求的数据会附在URL之后 就是把数据放置在HTTP协议头中 以 分割URL和传输数据 参数之间以
  • CSS总结第七天

    day09 前端基础CSS第七天 学习目标 能够使用精灵图 能够使用字体图标 能够写出 CSS 三角 能够写出常见的 CSS 用户界面样式 能够说出常见的布局技巧 1 精灵图 重点 1 1 为什么需要精灵图 一个网页中往往会应用很多小的背景
  • IDEA 类名及方法名为红色,但是能正常启动-处理办法

    今天在切换分支过后 idea里面很多类名 方法名报红 提示类等找不到 但是不影响功能 解决办法 点击 idae 的 File gt Invalideate Caches Restart 清除缓存并重启即可 UG7O9VKKH6 eyJsaW
  • Spark:常用算子总结大全

    目录 park的算子的分类 从大方向来说 Spark 算子大致可以分为以下两类 1 Transformation 变换 转换算子 这种变换并不触发提交作业 完成作业中间过程处理 2 Action 行动算子 这类算子会触发 SparkCont
  • 小白的高德地图初体验(二)——聚合点

    小白的高德地图初体验 二 聚合点 说到高德地图 肯定要推荐官方文档 传送门 走你 小白的高德地图初体验 一 打点 小白的高德地图初体验 二 点聚合 小白的高德地图初体验 三 轨迹 小白的高德地图初体验 四 矢量图形 小白的高德地图初体验 五
  • Handler processing failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize

    最近把项目中es 从1 7 3 升级 到 2 2 2 遇到如下异常 exception org springframework web util NestedServletException Handler processing faile
  • Android Studio 2.4 Preview(译文)

    原文地址 http tools android com tech docs android profiler Android的探查Android Studio中预览2 4 新的Android探查器在Android 2 4工作室预览窗口代替了