Android Performance and Monitoring
ประสิทธิภาพและการตรวจสอบ Android: การ profiling, หน่วยความจำ, ANR, การเพิ่มประสิทธิภาพ และเครื่องมือวินิจฉัย
1Android Profiler คืออะไร และมี 4 โมดูลอะไรบ้าง?
Android Profiler คืออะไร และมี 4 โมดูลอะไรบ้าง?
คำตอบ
Android Profiler เป็นเครื่องมือที่รวมอยู่ใน Android Studio ซึ่งวิเคราะห์ประสิทธิภาพของแอปแบบเรียลไทม์ ช่วยตรวจจับปัญหาด้าน CPU, หน่วยความจำ, เครือข่าย และแบตเตอรี่เพื่อเพิ่มประสิทธิภาพแอป 4 โมดูลของมันคือ: CPU Profiler (การใช้งาน CPU และการติดตามการเรียก), Memory Profiler (การติดตาม heap และการจัดสรร), Network Profiler (คำขอเครือข่ายและการใช้แบนด์วิดท์) และ Energy Profiler (การใช้แบตเตอรี่และ wake locks)
2LeakCanary ตรวจจับและรายงานการรั่วไหลของหน่วยความจำใน Android อย่างไร?
LeakCanary ตรวจจับและรายงานการรั่วไหลของหน่วยความจำใน Android อย่างไร?
คำตอบ
LeakCanary เป็นไลบรารีที่ตรวจสอบอ็อบเจกต์ที่ควรถูก Garbage Collection เก็บรวบรวมโดยอัตโนมัติ (เช่น Activity หรือ Fragment ที่ถูกทำลาย) หากอ็อบเจกต์ยังคงอยู่ในหน่วยความจำเมื่อไม่ควรอยู่ LeakCanary จะตรวจจับการรั่วไหล วิเคราะห์ห่วงโซ่การเก็บรักษา และแสดงการแจ้งเตือนพร้อมสาเหตุที่เป็นไปได้และ stack trace
3StrictMode ใน Android คืออะไร และใช้ทำอะไร?
StrictMode ใน Android คืออะไร และใช้ทำอะไร?
คำตอบ
StrictMode เป็นเครื่องมือตรวจจับที่ใช้ระบุแนวปฏิบัติที่ไม่ดีซึ่งอาจบล็อก main thread เช่น การดำเนินการดิสก์หรือเครือข่ายบน UI thread โดยปกติจะเปิดใช้งานในระหว่างการพัฒนาด้วย StrictMode.setThreadPolicy() และ StrictMode.setVmPolicy() ซึ่งมักจะครอบด้วย BuildConfig.DEBUG เมื่อตรวจพบการละเมิด สามารถบันทึกคำเตือน โยน exception หรือแสดงการแจ้งเตือนเพื่อช่วยแก้ไขปัญหาก่อน production
Layout Inspector ใน Android Studio คืออะไร และใช้ทำอะไร?
Systrace ใน Android คืออะไร และใช้ทำอะไร?
+10 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Android อื่นๆ
พื้นฐาน Android
UI และทรัพยากร Android
Lifecycle ของ Android
การนำทาง Android
การจัดการข้อมูล Android
Networking Android
การทดสอบ Android
Android Gradle
พื้นฐานภาษา Kotlin สำหรับ Android
Room Database
การทำงานเบื้องหลัง
Jetpack Compose
สิทธิ์และฟีเจอร์ของอุปกรณ์
Firebase สำหรับ Android
Android MVVM Architecture
เครือข่าย Android ขั้นสูง
Collections และ Operators ใน Kotlin
Kotlin Coroutines และ Flow
การฉีด Dependency ใน Android
Android MVI Architecture
Android Clean Architecture
Android Compose ขั้นสูง
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
Android Testing Advanced
เชี่ยวชาญ Android สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี