Menganalisis rekaman aktivitas

Setelah memuat trace, klik Lihat trace untuk memvisualisasikan trace yang diupload. Tab untuk setiap rekaman aktivitas akan muncul di panel atas jendela. Jika file yang diupload berisi rekaman aktivitas yang relevan, tampilan mengambang dari rekaman aktivitas atau screenshot layar akan ditempatkan di layar:

Melihat rekaman aktivitas di Winscope

Gambar 1. Melihat rekaman aktivitas di Winscope.

Bagian berikut menjelaskan elemen UI di layar Lihat rekaman aktivitas.

Persegi panjang

Panel LAYERS untuk tampilan Winscope, seperti WindowManager, SurfaceFlinger, dan ViewCapture, menyertakan elemen persegi panjang dari rekaman aktivitas yang secara visual merepresentasikan posisi dan urutannya pada sumbu z.

Melalui kontrol navigasi di panel LAYERS, Anda dapat mengubah mode gambar lapisan persegi panjang, beserta spasi dan rotasinya:

Kontrol persegi panjang

Gambar 2. Kontrol persegi panjang.

Format gradien

Untuk memeriksa semua elemen dalam hierarki secara lebih efektif, Anda dapat menggunakan tombol format persegi panjang untuk mengalihkan format gambar persegi panjang ke Gradien. Dalam format gradient, tombol format persegi panjang akan berubah menjadi abu-abu terang.

Dalam mode ini, opasitas setiap persegi panjang dikurangi berdasarkan urutan z-nya, dengan persegi panjang yang memiliki urutan z lebih tinggi menjadi lebih transparan. Hal ini memungkinkan Anda melihat semua elemen dalam hierarki tanpa perlu khawatir persegi panjang akan saling menutupi:

Gradien persegi panjang

Gambar 3. Gradien persegi panjang.

Format opasitas

Untuk mengubah format gambar persegi panjang menjadi opasitas, klik tombol format persegi panjang. Dalam format opasitas, tombol format persegi panjang akan berubah menjadi abu-abu gelap.

Dalam mode ini, setiap persegi panjang digambar berdasarkan opasitas, seperti opasitas platform atau tampilan:

Opasitas persegi panjang

Gambar 4. Opasitas persegi panjang.

Format wireframe

Untuk mengubah representasi persegi panjang menjadi wireframe, klik tombol format persegi panjang. Representasi ini mempermudah pemeriksaan dan analisis setiap elemen dalam hierarki. Dalam format wireframe_, tombol format persegi panjang berubah menjadi garis batas tanpa bayangan:

Wireframe persegi panjang

Gambar 5. Wireframe persegi panjang.

Rotasi

Gunakan penggeser rotasi untuk mengubah perspektif persegi panjang antara 0 dan 45 derajat, sehingga Anda dapat melihat skenario saat elemen keluar dari layar:

Rotasi persegi panjang

Gambar 6. Rotasi persegi panjang.

Spasi

Gunakan penggeser spasi untuk mengontrol spasi antarlapisan, sehingga membuat tampilan yang lebih rata atau lebih menyebar untuk memeriksa urutan z elemen dengan lebih baik:

Sisi persegi panjang

Gambar 7. Menghadap persegi panjang.

Pilihan tampilan dan jendela

Dalam tampilan SurfaceFlinger, saat merekam data di perangkat dengan beberapa layar, menu akan menampilkan layar yang tersedia sehingga Anda hanya dapat memilih layar yang diinginkan.

Di ViewCapture, saat merekam beberapa jendela sistem, seperti panel notifikasi, taskbar, dan peluncur, menu akan mencantumkan jendela yang tersedia.

Geser dan zoom

Anda dapat menyesuaikan posisi persegi panjang secara horizontal atau vertikal dengan mengklik areanya dan menarik mouse. Untuk memperbesar, memperkecil, atau mereset tingkat zoom, Anda dapat menggunakan roda scroll atau tombol zoom di panel kontrol.

Hierarki

Penampil Winscope sering kali menggabungkan penampil hierarki. Penampil di Gambar 1 menampilkan berbagai hierarki berdasarkan rekaman aktivitas yang sedang dianalisis. Misalnya, pelihat dapat menampilkan hierarki jendela dalam WindowManager atau hierarki tampilan dalam jendela UI Sistem.

Untuk informasi tentang jenis hierarki tertentu, lihat bagian pada masing-masing rekaman aktivitas.

Bagian ini menjelaskan penggunaan hierarki umum, seperti fitur Show diff, Show only V, Flat, dan Search.

Kontrol hierarki

Gambar 8. Kontrol hierarki.

Menampilkan perbedaan

Jika fitur Tampilkan perbedaan diaktifkan, Winscope akan otomatis memantau dan menampilkan perubahan antara status saat ini dan status sebelumnya. Fitur Tampilkan perbedaan menandai elemen yang dihapus dengan warna merah, elemen yang diubah dengan warna biru, dan elemen baru yang dibuat dengan warna hijau. Representasi visual ini memungkinkan identifikasi dan pemahaman yang lebih cepat tentang perbedaan antara kedua status, sehingga mempermudah pelacakan perubahan dan mengidentifikasi potensi masalah.

Menampilkan hierarki perbedaan

Gambar 9. Menampilkan hierarki perbedaan.

Menelusuri dan memfilter

Penampil hierarki menawarkan kemampuan penelusuran yang menggunakan ekspresi reguler (regex). Filter ini menargetkan nama elemen dan nilainya (untuk properti). Jika filter cocok dengan elemen turunan dalam hierarki, seluruh rantai induk hingga root hierarki akan terlihat, seperti yang ditunjukkan pada gambar berikut:

Hierarki penelusuran

Gambar 10. Hierarki penelusuran.

Hanya tampilkan yang terlihat

Dengan fitur Hanya tampilkan yang terlihat, Anda dapat memfilter semua elemen tersembunyi dalam hierarki. Secara default, Winscope menampilkan elemen yang terlihat dan tidak terlihat. Elemen yang terlihat digambar dalam warna hitam, sedangkan elemen yang tidak terlihat akan berwarna abu-abu.

Datar

Tombol Flat mengatur ulang struktur hierarkis dengan menghapus hubungan induk-turunan di antara elemen. Tindakan ini merender semua elemen pada level yang sama. Jika digabungkan dengan opsi Tampilkan hanya yang terlihat, hierarki yang dihasilkan hanya akan menampilkan elemen yang terlihat, tidak termasuk elemen induk, seperti yang ditunjukkan pada gambar berikut:

Hierarki datar

Gambar 11. Hierarki datar.

Properti

Dalam Winscope, banyak penampil yang mengintegrasikan penampil properti. Pelihat ini menampilkan berbagai daftar properti yang terkait dengan elemen yang dipilih dari tampilan hierarki. Misalnya, penampil dapat menampilkan properti aktivitas dalam WindowManager atau properti tampilan di UI Sistem.

Untuk mengetahui informasi tentang properti tertentu, lihat bagian tentang trace SurfaceFlinger, WindowManager, dan View Capture.

Bagian ini menjelaskan hierarki umum dalam fitur Tampilkan perbedaan, Telusuri, dan Tampilkan default.

Menampilkan perbedaan

Penggunaan fitur Tampilkan perbedaan sama dengan Tampilkan perbedaan dalam tampilan hierarki.

Menelusuri dan memfilter

Penggunaan fitur Penelusuran sama dengan Penelusuran di tampilan hierarki.

Menampilkan default

Secara default, Winscope hanya menampilkan nilai properti yang diubah, yang merupakan nilai non-default untuk jenis data masing-masing. Misalnya, Winscope menghilangkan false untuk boolean, 0 untuk bilangan bulat, null untuk objek, dan [] untuk array. Penyederhanaan ini menyederhanakan daftar properti yang terlihat oleh pengguna. Namun, dalam situasi tertentu, memiliki tampilan yang komprehensif tentang semua informasi terkait elemen akan bermanfaat. Dalam kasus tersebut, opsi Tampilkan default akan menampilkan semua properti yang tersedia di Winscope, termasuk properti dengan nilai kosong atau null.

Setelan default properti

Gambar 12. Default properti.

Pintasan umum

Winscope mendukung pintasan berikut:

pintasan

Gambar 13. Pintasan umum.