21、HierarchyViewer使用记录

1、是啥

HierachyViewer是一种能够方便开发人员了解activity中的布局信息的工具。

2、异常

HierachyViewer在未root过的设备或者低版本的设备是无法使用的

3、怎么办

要想看到这些信息,我们需要一个android官方团队成员写个一个开源工具,其实就是一个java文件了

https://github.com/romainguy/ViewServer/blob/master/viewserver/src/main/java/com/android/debug/hv/ViewServer.java

4、使用方法

①将此文件导入你的工程

②在你准备要查看的activity中得onCreate、onResumne、onDestroy方法分别添加:

ViewServer.get(this).addWindow(this);

ViewServer.get(this).setFocusedWindow(this);

ViewServer.get(this).removeWindow(this);

③一切就绪,通过usb线连接准备测试的手机。

启动HierachyViewer工具,loadHierachy就可以查看了。

时间: 2024-08-09 15:09:19

21、HierarchyViewer使用记录的相关文章

Skype for Business Server 2015-04-前端服务器-5-创建DNS记录

申明:文章中部分内容有涉及官方帮助或者网上资源整合,如有违权,请速与作者联系,谢谢! 作者:[email protected] 培训:Skype for Business Server 2015-项目实战-培训-QQ群:65235615.(学员群,非所有人员都加.) 参照: Create DNS records https://technet.microsoft.com/en-us/library/dn951375.aspx 1. 规划 2. 配置-DNS A记录 3. 在域名系统 (DNS)

数组中只出现一次的数字(剑指offer)思维有点巧

数组中只出现一次的数字 参与人数:1144时间限制:1秒空间限制:32768K 通过比例:21.75% 最佳记录:0 ms|0K(来自  牛客563536号) 题目描述 一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字. 题目链接:http://www.nowcoder.com/practice/e02fdb54d7524710a7d664d082bb7811?rp=2&ru=/ta/coding-interviews&qru=/ta/coding

Linux系统DNS详解(BIND)

一.Linux运维实战之DNS基础    DNS服务作为网络的一种基础架构,在网络中有举足轻重的地位.它担负着整个网络用户计算机的名称解析工作.没有正确的名称解析,服务器就无法识别各客户机.我们在日常进行的浏览网页等上网活动,无一例外都在使用DNS服务.*******************************************************************************    DNS的基本知识:        DNS服务器的组成        DNS域名称

链表中倒数第k个结点(剑指offer)

链表中倒数第k个结点 参与人数:1699时间限制:1秒空间限制:32768K 通过比例:21.37% 最佳记录:0 ms|8552K(来自  无声) 题目描述 输入一个链表,输出该链表中倒数第k个结点. 题目链接:http://www.nowcoder.com/practice/529d3ae5a407492994ad2a246518148a?rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking 阐

USACO OPEN 12 BOOKSELF(转)

原文出处:http://txhwind.blog.163.com/blog/static/2035241792012112285146817/(版权为原作者所有,本博文无营利目的,不构成侵权) 题目大意:(POJ 3017 也是这个) n本书有各自的高度h_i和宽度w_i. 现在要把它分成若干段,要求每段总宽度不超过l,某段的高度为其中书的高度的最大值.求最小的所有段的高度和. 简单题解: 预处理w的前缀和s. 首先得到动规方程:f[i]=min{f[j]+max{h[j+1..i]} | s[

软件工程随堂小作业—— 寻找“水王”(C++)

一.设计思路 (1)输入发帖ID记录表 (2)从第一个ID开始,与后续的发帖ID进行比较,若相同计数器则加一,否则减一.若计数器的数值被减为零,则重新选取当前ID开始记录比较. (3)输出结果 二.源代码 1 // shuiwang.cpp : Defines the entry point for the console application. 2 // 3 4 #include "stdafx.h" 5 #include "iostream.h" 6 #def

Redis的Python实践,以及四中常用应用场景详解——学习董伟明老师的《Python Web开发实践》

首先,简单介绍:Redis是一个基于内存的键值对存储系统,常用作数据库.缓存和消息代理. 支持:字符串,字典,列表,集合,有序集合,位图(bitmaps),地理位置,HyperLogLog等多种数据结构. 支持事务.分片.主从复之.支持RDB(内存数据保存的文件)和AOF(类似于MySQL的binlog)两种持久化方式.3.0加入订阅分发.Lua脚本.集群等特性. 命令参考:http://doc.redisfans.com 中文官网:http://www.redis.net.cn 安装(都大同小

cocos2dx spine之一 :spine缓存 (c++ & lua)

cocos2dx版本为3.10 1.在使用spine的过程中,发现了一个比较严重的问题:每次创建SkeletonAnimation的时候都会很卡,即使是使用同一个骨骼数据skeletonData. 跟踪代码发现,在每次调用函数spine::SkeletonAnimation::createWithFile (const std::string& skeletonDataFile, const std::string& atlasFile, float scale = 1);的时候都需要重新

ios手势解锁

1 #import <UIKit/UIKit.h> 2 @class NJLockView; 3 4 @protocol NJLockViewDelegate <NSObject> 5 6 - (void)lockViewDidClick:(NJLockView *)lockView andPwd:(NSString *)pwd; 7 8 @end 9 10 @interface NJLockView : UIView 11 12 @property (nonatomic, wea