การพัฒนาแอปแบบปรับตัว (Adaptive app development) เป็นพื้นฐานสำคัญของ Android แต่การทำให้ทุกอย่างแสดงผลและทำงานถูกต้องนั้นต้องมีการทดสอบหลายรูปแบบ แม้ว่า Android Studio จะมี Resizable Emulator ให้ทดสอบเลย์เอาต์ด้วยตนเอง แต่ก็มีวิธีที่เร็วกว่าและเป็นระบบมากกว่าในการควบคุมรูปแบบหน้าจอโดยตรงจาก Terminal
ด้วยการใช้คำสั่งคอนโซลแบบ fire-and-forget ผ่านทาง adb emu คุณสามารถรันคำสั่งที่คืนการควบคุมไปยัง shell ที่เรียกใช้ได้ทันที หากคุณมีหลาย Emulator ทำงานอยู่ คุณสามารถระบุอุปกรณ์เสมือนเป้าหมายได้ด้วยการส่ง serial ของมัน
สำหรับกรณีอุปกรณ์พับได้ (foldable) คุณสามารถสั่งให้ Emulator พับและกางออกได้แบบโปรแกรมมิ่งผ่านคำสั่ง adb emu fold ซึ่งช่วยให้ทดสอบการเดินทางของผู้ใช้และรูปแบบเลย์เอาต์เฉพาะของอุปกรณ์พับได้นี้ได้
หากต้องการให้ Emulator ที่กางอยู่พับเข้าเพื่อแสดงการตั้งค่าหน้าจอขนาดเล็ก หรือต้องการกางออกเพื่อเปิดหน้าจอภายใน ก็สามารถสั่งการผ่านคำสั่งเหล่านี้ได้เช่นกัน
ศัพท์ที่ควรรู้
- Adaptive app development – การพัฒนาแอปที่สามารถปรับตัวให้เข้ากับขนาดหน้าจอและรูปแบบต่างๆ ของอุปกรณ์ได้
- Resizable Emulator – เครื่องจำลองที่อนุญาตให้ผู้ใช้ปรับขนาดหน้าจอของอุปกรณ์เสมือนได้ด้วยตนเอง
- adb emu – คำสั่งที่ใช้ในการส่งคำสั่งไปยัง Emulator ผ่านทาง Android Debug Bridge
- foldable – อุปกรณ์ที่มีหน้าจอสามารถพับหรือกางออกได้
ที่มา: developer.android.com