-
Title:
02-07 Visualize_and_Fix_Overdraw_-_Solution
-
Description:
02-07 Visualize_and_Fix_Overdraw_-_Solution
-
Seharusnya ada empat latar belakang
tidak perlu di fail yang tersisa.
-
Mari kita lihat dan tinjau.
-
Di XML aktivitas dasar kita, ingat,
kita ingin latar belakangnya tetap putih.
-
Dalam fail XML untuk fragmen obrolan,
-
kita menemukan latar
belakang putih yang tidak perlu di sini.
-
Ini tidak diperlukan karena bisa memakai
yang putih dari aktivitas utama.
-
Sudah cukup untuk fail ini.
-
Dalam XML untuk butir obrolan
individual kita,
-
kita punya tiga latar belakang
yang tidak perlu.
-
Ada satu yang tidak diperlukan di sini,
satu lagi ada di sini,
-
dan terakhir, di bawah ini, kita tak perlu
latar belakang putih ini di tampilan teks.
-
Mari lanjut dan hapus semua.
-
Oke, sudah. Mari kita lihat kemajuan,
sehubungan dengan overdraw.
-
Seperti ini harusnya tampilan layar Anda
-
dengan latar belakang dihilangkan
secara tuntas.
-
Lebih bersih, kan?
-
Oke, kerja bagus.
-
Hampir selesai.
-
Tapi, sebenarnya ada satu pengoptimalan
akhir yang dapat dilakukan.
-
Perhatikan ada overdraw di sini
di sebelah avatar,
-
sebab kita menggambar persegi lalu ada
gambar avatar di atasnya.
-
Mari mencoba lebih cerdik di sini.
-
Coba atur latar belakang hanya bila
avatar tidak dapat ditemukan.
-
Ini bisa dilakukan dengan kode bersyarat.
-
Baik, kita beralih ke
kode adaptor obrolan,
-
yang bertanggung jawab mengisi
butir obrolan individual kita saat dimuat.
-
Lanjut ke metode 'dapatkan tampilan'.
-
Di bawah sini kita memiliki
beberapa logika
-
yang menampilkan avatar dan pengaturan
warna latar belakang secara bersamaan.
-
Mari periksa apakah kita bisa
sedikit lebih cerdik.
-
Mari tulis kode yang hanya mengatur
warna latar belakang, jika tak ada avatar.
-
Jika ada, atur warna latar menjadi
transparan dan cukup memuat avatar.
-
Kita dapat melakukannya seperti ini.
Baiklah, ini kode yang telah diperbarui.
-
Perhatikan ketika tidak ada avatar,
yang kita lakukan adalah
-
memuat warna transparan ke tempat
avatar yang biasanya,
-
lalu mengatur warna latar belakang
yang sebenarnya untuk avatar.
-
Di kasus lain, yang menyajikan
adanya avatar,
-
kita langsung memuat avatar
seperti seharusnya,
-
lalu buat warna latar belakang
menjadi transparan.
-
Ini meminimalkan overdraw.
-
Mari lanjut dan melihat cara
perbaikan ini membantu.
-
Bagus.
-
Seperti yang Anda lihat di avatar kita,
-
lebih sedikit overdraw dengan
kode kita yang diperbarui ini.
-
Itulah pengoptimalan terakhir
kita, artinya selesai.
-
Mari kita ulangi.
-
Saat mulai, overdraw kita
jauh lebih menonjol.
-
Pertama-tama kita atur latar belakang
yang bisa digambar ke nol.
-
Kedua, kita menghapus dekorasi latar
belakang yang tidak perlu dari markah XML.
-
Terakhir, yang ketiga, kita tunjukkan
warna latar belakang
-
hanya jika avatar tidak ada.
-
Dengan perubahan ini, kita dapat
hasil seperti ini.
-
Jauh lebih bersih terkait
kinerja overdraw.
-
Jadi, kerja yang bagus.
-
Ingatlah, kinerja itu penting.