ข่าวสารเกี่ยวกับผลิตภัณฑ์

ยกระดับคุณภาพของแอป: ลดการใช้งานหน่วยความจำและปรับปรุงการย้ายข้อมูลอุปกรณ์

4 นาที
ดูโปรไฟล์ของ Raghavendra Hareesh Pottamsetty
Raghavendra Hareesh Pottamsetty GM, Google Play Developer & Monetization

การรักษาระบบนิเวศของ Android ให้มีสุขภาพดีเป็นความมุ่งมั่นร่วมกันที่ทุกแอปและเกมมีบทบาทที่ต้องทำ Google Play กำลังเปิดตัวข้อกำหนดด้านคุณภาพใหม่ 2 ข้อ ได้แก่ ข้อกำหนดที่มุ่งเน้นการลดขนาดหน่วยความจำที่ใช้ของแอป และข้อกำหนดที่มุ่งเน้นการมอบประสบการณ์การย้ายข้อมูลอุปกรณ์ที่ราบรื่นและปลอดภัย เพื่อช่วยให้คุณมอบประสบการณ์ระดับพรีเมียมที่ผู้ใช้คาดหวังได้

ข้อแรก Google Play กำลังกำหนดเกณฑ์ประสิทธิภาพใหม่เพื่อช่วยให้นักพัฒนาแอปรับมือกับข้อจำกัดด้านฮาร์ดแวร์ทั่วทั้งอุตสาหกรรมและขีดจำกัดหน่วยความจำที่กว้างขึ้นของ Android

ข้อที่สอง เรากำลังเปิดตัวมาตรฐานการเริ่มต้นใช้งานใหม่เพื่อลดความซับซ้อนและรักษาความปลอดภัยในการเข้าสู่ระบบระหว่างการอัปเกรดอุปกรณ์ ซึ่งเป็นส่วนหนึ่งของความมุ่งมั่นที่กว้างขึ้นในการยกระดับคุณภาพของแอป

ลดการใช้งานหน่วยความจำของแอปและเพิ่มประสิทธิภาพโค้ด

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

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

  • การใช้งานหน่วยความจำแบบไดนามิก (RSS แบบไม่ระบุตัวตน + Swap): เมตริกนี้จะติดตามหน่วยความจำที่ใช้ในการจัดเก็บข้อมูลส่วนตัวของแอป ซึ่งรวมถึงหน่วยความจำที่ใช้งานอยู่และหน่วยความจำที่บีบอัด โดยไม่รวมไฟล์ที่จัดเก็บไว้ในอุปกรณ์ เช่น โค้ดหรือชิ้นงาน เราจะประเมินการใช้งานนี้ในสถานะต่างๆ ของแอป (เช่น เมื่อแอปกำลังใช้งานหรือทำงานในเบื้องหลัง) และหมวดหมู่ประสิทธิภาพของอุปกรณ์
  • การใช้งานหน่วยความจำบิตแมป: เมตริกนี้จะประเมินหน่วยความจำที่บิตแมปใช้ แม้ว่าบิตแมปจะใช้หน่วยความจำเมื่อแอปอยู่ในเบื้องหน้า แต่ไม่ควรเก็บไว้ในหน่วยความจำเป็นระยะเวลานานในสถานะแอปที่ไม่แสดง เช่น เบื้องหลังและแคช
  • โค้ด DEX ที่เพิ่มประสิทธิภาพ:  Android App Bundle ที่เพิ่มประสิทธิภาพอย่างดีจะใช้หน่วยความจำน้อยลง เริ่มทำงานเร็วขึ้น ลด ANR และปรับปรุงประสิทธิภาพการแสดงภาพและรันไทม์ แอปที่เผยแพร่ใน Google Play ต้องได้รับการเพิ่มประสิทธิภาพด้วยความครอบคลุมอย่างน้อย 25% ในการเพิ่มประสิทธิภาพ การลดขนาด และการปรับให้ยากต่อการอ่าน (Obfuscation) โดยใช้เครื่องมือ เช่น R8 หรือเครื่องมือลดขนาดอื่นๆ เพื่อให้มั่นใจว่ามีขนาดที่เพิ่มประสิทธิภาพแล้ว     

อ่านเกณฑ์และรายละเอียดทางเทคนิคเพื่อทำความเข้าใจความแตกต่างของความเหมาะสมสำหรับแอปและเกม, บัคเก็ต RAM และสถานะของกระบวนการให้ดียิ่งขึ้น

เครื่องมือใหม่ที่จะช่วยคุณดำเนินการ 

เราได้เริ่มเปิดตัวเครื่องมือใหม่ใน Play Console เพื่อช่วยให้คุณค้นพบ ตรวจสอบ และเพิ่มประสิทธิภาพแอปหรือเกมของคุณเพื่อตอบสนองเกณฑ์ลักษณะการทำงานที่ไม่ถูกต้องใหม่ได้ตั้งแต่เนิ่นๆ    

  • เจาะลึกเมตริกหน่วยความจำแบบไดนามิกใหม่:  ตรวจสอบการใช้งานหน่วยความจำแบบไดนามิกโดยรวม (RSS แบบไม่ระบุตัวตน + Swap) และการใช้งานหน่วยความจำบิตแมปได้โดยตรงภายในAndroid Vitals คุณสามารถเจาะลึกเปอร์เซ็นไทล์และบัคเก็ต RAM ต่างๆ เพื่อระบุตำแหน่งที่เกิดหน่วยความจำบวมได้อย่างแม่นยำ

เมตริกหน่วยความจำใหม่ใน Android Vitals เพื่อระบุและแก้ไขหน่วยความจำบวม

  • ติดตามข้อขัดข้อง "หน่วยความจำไม่พอ": เราได้เพิ่มตัวกรองใหม่สำหรับข้อขัดข้องและ ANR เพื่อให้คุณระบุได้ง่ายๆ ว่าระบบปฏิบัติการสิ้นสุดการทำงานของแอปเมื่อใดเนื่องจากหน่วยความจำของอุปกรณ์มีข้อจำกัดอย่างมาก
  • วิเคราะห์ข้อมูลเชิงลึกเกี่ยวกับการเพิ่มประสิทธิภาพโค้ด DEX: ตอนนี้เราจะแสดงข้อมูลเชิงลึกโดยละเอียดเกี่ยวกับการเพิ่มประสิทธิภาพสำหรับ App Bundle แต่ละรายการที่คุณอัปโหลดไปยัง Play Console หากเครื่องมือลดขนาดแชร์ข้อมูลเมตาเกี่ยวกับการเพิ่มประสิทธิภาพ คุณจะประเมินประสิทธิภาพของโค้ดและระบุส่วนที่ต้องปรับปรุงได้ง่ายๆ  
image.png
ตรวจสอบข้อมูลเชิงลึกเกี่ยวกับการเพิ่มประสิทธิภาพโค้ด DEX ใน Play Console
  • รับการแจ้งเตือนประสิทธิภาพเชิงรุก: เมื่อแอปหรือเกมของคุณเกิน เกณฑ์ลักษณะการทำงานที่ไม่ถูกต้องใหม่ เราจะแสดงคำเตือนในหน้าภาพรวมของ Android Vitals โดยตรง นอกจากนี้ คุณจะได้รับการแจ้งเตือนหากเราตรวจพบว่าบิตแมปไม่ได้รับการเพิ่มประสิทธิภาพ การเพิ่มประสิทธิภาพ DEX มีข้อจำกัด หรือการใช้งาน App Bundle แบบแยกมีข้อจำกัดใน Android Vitals ซึ่งจะช่วยให้คุณเพิ่มประสิทธิภาพและประหยัดหน่วยความจำได้มากขึ้น 

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

ไทม์ไลน์การบังคับใช้

ตั้งแต่เดือนกุมภาพันธ์ 2570 เป็นต้นไป แอปและเกมจะต้องเป็นไปตามเกณฑ์ลักษณะการทำงานที่ไม่ถูกต้องที่เกี่ยวข้องสำหรับการใช้งานหน่วยความจำ (RSS แบบไม่ระบุตัวตน + Swap), การใช้งานหน่วยความจำบิตแมป และการเพิ่มประสิทธิภาพโค้ด DEX การเกินเกณฑ์เป็นตัวบ่งชี้ที่ชัดเจนว่าประสบการณ์การใช้งานแอปแย่ลงและการสิ้นสุดการทำงานของแอป Android ในอุปกรณ์ ซึ่งคล้ายกับเมตริก Android Vitals ที่มีอยู่  

แอปและเกมที่ไม่เป็นไปตามเกณฑ์เหล่านี้อาจมีระดับการมองเห็นแอปและความสามารถในการเผยแพร่ใน Google Play ลดลง เราจะให้รายละเอียดเพิ่มเติมภายในปีนี้

ในอนาคต เมื่อระบบนิเวศของ Android พัฒนาขึ้นอย่างต่อเนื่องและเราเข้าใจกรณีการใช้งานเฉพาะของคุณได้ดียิ่งขึ้น เราคาดว่าเกณฑ์เหล่านี้จะปรับเปลี่ยนไปตามกาลเวลา เราจะตรวจสอบให้แน่ใจว่าคุณมีเวลาที่เหมาะสมในการปฏิบัติตามข้อกำหนดเมื่อมีการอัปเดต

มอบประสบการณ์การย้ายข้อมูลอุปกรณ์ที่ราบรื่นและปลอดภัย

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

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

ตั้งแต่เดือนเมษายน 2570 เป็นต้นไป Google Play จะกำหนดให้แอปเป็นไปตามข้อกำหนดการลงชื่อเข้าใช้แบบไม่ต้องแตะเพื่อรักษาความสามารถในการเผยแพร่แอปอย่างเต็มรูปแบบและระดับการมองเห็นที่ดีที่สุดใน Play Store

แม้ว่าปัจจุบันเกมจะได้รับการยกเว้นจากข้อกำหนดการลงชื่อเข้าใช้แบบไม่ต้องแตะ แต่เราขอแนะนำให้นักพัฒนาแอปเตรียมตัวรับคำแนะนำเฉพาะและโซลูชันที่ปรับแต่งมาสำหรับกรณีการใช้งานการตรวจสอบสิทธิ์ที่ซับซ้อนของเกมในปี 2570 สำหรับเกมที่รองรับการลงชื่อเข้าใช้ด้วยบัญชีเดียว เราขอแนะนำอย่างยิ่งให้ใช้ Restore Credentials API เพื่อรองรับการลงชื่อเข้าใช้แบบไม่ต้องแตะ โปรดไปที่ ศูนย์ช่วยเหลือเพื่อดูข้อมูลเพิ่มเติม

วางแผนกลยุทธ์: อ่านข้อกำหนดของ Play

เริ่มเตรียมตัวสำหรับกำหนดเวลาการบังคับใช้ที่กำลังจะมาถึงโดยอ่านรายละเอียดของข้อกำหนดแต่ละข้อดังนี้

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

อ่านต่อ