แนวทางปฏิบัติแนะนำสำหรับการพัฒนา Android (รุ่น Go)

ทำตามแนวทางปฏิบัติแนะนำและคำตอบสำหรับคำถามที่พบบ่อยต่อไปนี้เมื่อเริ่ม พัฒนาหรือเพิ่มประสิทธิภาพแอปสำหรับ Android (Go Edition)

  • อย่าเพิ่มสิทธิ์มากเกินไปในแอป
  • ลดกิจกรรมของแอปเมื่อทำงานในเบื้องหลังและเมื่อ อุปกรณ์ใช้พลังงานต่ำ
  • หลีกเลี่ยงการใช้ Wake Lock เนื่องจากจะทําให้อุปกรณ์เข้าสู่ สถานะพลังงานต่ำไม่ได้
  • จัดกิจกรรมเครือข่ายเป็นกลุ่มเพื่อลดจำนวนการปลุก คุณใช้ WorkManager เพื่อกำหนดเวลางาน และให้ระบบดำเนินการแบบเป็นกลุ่มได้
  • ตรวจสอบว่าเลย์เอาต์ของคุณปรับขนาดลงได้โดยการทดสอบบนหน้าจอขนาดเล็ก
  • วิธีการต่างๆ เช่น isLowRamDevice() และ getMemoryClass() ช่วยกำหนดข้อจำกัดด้านหน่วยความจำที่รันไทม์ คุณใช้ข้อมูลนี้เพื่อลดการใช้หน่วยความจำได้ เช่น คุณสามารถใช้รูปภาพที่มีความละเอียดต่ำกว่า ในอุปกรณ์ที่มีหน่วยความจำต่ำ
  • อนุญาตให้ติดตั้งแอปในพื้นที่เก็บข้อมูลภายนอกโดยใช้แฟล็ก android:installLocation ในไฟล์ AndroidManifest.xml
  • หากต้องการสร้างแอปสำหรับกลุ่มเป้าหมายขนาดใหญ่ขึ้น โปรดดูเอกสารประกอบสร้างแอปสำหรับผู้ใช้หลายพันล้านคน

เพิ่มประสิทธิภาพสำหรับ Go หรือเริ่มใหม่

นักพัฒนาแอปจำนวนมากที่ต้องการเปิดตัวแอปใน Android Go อาจสงสัยว่าควร เพิ่มประสิทธิภาพแอปที่มีอยู่หรือพัฒนาแอปใหม่ทั้งหมด การเลือกนี้ขึ้นอยู่กับปัจจัยหลายอย่าง รวมถึงจำนวนทรัพยากรการพัฒนาที่คุณมี ไม่ว่าคุณจะ สามารถเก็บฟีเจอร์ในแอปที่ได้รับการเพิ่มประสิทธิภาพสำหรับอุปกรณ์เหล่านี้ไว้ได้หรือไม่ และสถานการณ์การจัดจำหน่ายประเภทใดที่คุณต้องการเปิดใช้สำหรับผู้ใช้ปลายทางทั่วโลก

แอปเดียวสำหรับทุกอย่าง
ใช้แอปเดียวกันสำหรับอุปกรณ์ Android (Go Edition) และอุปกรณ์อื่นๆ ทั้งหมดที่มี ประสบการณ์การใช้งานเหมือนกัน ในกรณีนี้ คุณกำลังเพิ่มประสิทธิภาพแอปที่มีอยู่ให้ทำงานได้ดีในอุปกรณ์เหล่านี้ และผู้ใช้เดิมจะได้รับประโยชน์ด้านประสิทธิภาพจากการเพิ่มประสิทธิภาพเหล่านั้น เราขอแนะนำให้คุณใช้ Android App Bundle เพื่อประหยัดขนาดได้อย่างมาก โดยไม่ต้องปรับโครงสร้างโค้ด
ใช้ได้ 2 แอป
สร้างแอป "เบา" ใหม่และกำหนดเป้าหมายเป็นอุปกรณ์ Android (Go Edition) คุณปล่อยให้แอปที่มีอยู่เป็นไปตามเดิมได้ แอป "Lite" ยังคงกำหนดเป้าหมายไปยังอุปกรณ์ทั้งหมดในทุกภาษาได้ เนื่องจากไม่มีข้อกำหนดสำหรับแอป "Lite" นี้ที่กำหนดเป้าหมายไปยังอุปกรณ์ Android (Go Edition) เท่านั้น