盒子
盒子
Posts List
  1. 一. UI 渲染,卡顿原理
  2. 二. VierServer连接真机失败解决办法
    1. 1. 失败原因
    2. 2. 打补丁使用ViewServer
      1. 添加补丁资源路径
  3. 三. 使用ADM查看viewServer

android性能优化(一) 使用 VierServer

一. UI 渲染,卡顿原理

参考

二. VierServer连接真机失败解决办法

在android studio 主菜单上选择

tools - android - android device monitor

会提示如下错误:

Unable to get view server protocol version from device

1. 失败原因

To preserve security, Hierarchy Viewer can only connect to devices running a developer version of the Android system

意思就是view server 只允许连接运行了测试版本android系统的手机。

2. 打补丁使用ViewServer

添加补丁资源路径

添加以下代码到项目根目录下的build.gradle文件中

allprojects {
repositories {
jcenter()
// for view server
maven { url 'https://jitpack.io' }
}
}

在项目的module app的build.gradle中添加编译

//ViewServer debug
compile 'com.github.romainguy:ViewServer:017c01cd512cac3ec054d9eee05fc48c5a9d2de'

代码中添加

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
ViewServer.get(this).addWindow(this);
}
@Override
protected void onResume() {
super.onResume();
...
ViewServer.get(this).setFocusedWindow(this);
}
@Override
protected void onDestroy() {
super.onDestroy();
...
ViewServer.get(this).removeWindow(this);
}

三. 使用ADM查看viewServer

android studio - tools - android - android device monitor
查看效果如下:

image

支持一下
扫一扫,支持牛头码农