Hierarchy Viewer經(jīng)常用來(lái)查看view層次呵俏,了解當(dāng)前view布局渲染效率亡问,對(duì)開(kāi)發(fā)及性能調(diào)優(yōu)非常有用。
目前Android官方已經(jīng)注明Hierarchy Viewer被廢棄父虑,并被Layout Inspector替代单山,但是目前Layout Inspector功能只是查看view繪制后各個(gè)實(shí)時(shí)屬性、繪制狀態(tài)悠砚,對(duì)開(kāi)發(fā)幫助很大晓勇,但是渲染性能的功能卻仍沒(méi)有,所以這是還是需要使用Hierarchy Viewer的灌旧。
- 添加到你的 build.gradle
build.gradle(Project)
allprojects {
repositories {
google()
jcenter()
maven {url "https://jitpack.io"}
}
}
build.gradle(Module)
compile 'com.github.romainguy:ViewServer:017c01cd512cac3ec054d9eee05fc48c5a9d2de'
- 清單文件添加權(quán)限
<uses-permission android:name="android.permission.INTERNET" />
- 然后注冊(cè)查看服務(wù)器到您想要檢查的活動(dòng)
public class MyActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Set content view, etc.
ViewServer.get(this).addWindow(this);
}
public void onDestroy() {
super.onDestroy();
ViewServer.get(this).removeWindow(this);
}
public void onResume() {
super.onResume();
ViewServer.get(this).setFocusedWindow(this);
}
}
參考
StackOverFlow: Android Debug Monitor hierarchy view not showing
ViewServer on Github
Component Tree绑咱、View Tree、Hierarchy Viewer 多方位講解視圖結(jié)構(gòu)