ทำตามแนวทางปฏิบัติแนะนำและคำตอบสำหรับคำถามที่พบบ่อยต่อไปนี้เมื่อเริ่ม พัฒนาหรือเพิ่มประสิทธิภาพแอปสำหรับ 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) เท่านั้น