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

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

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

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

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

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

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

อุตสาหกรรมอุปกรณ์เคลื่อนที่กำลังเผชิญกับข้อจำกัดด้านการจัดหาฮาร์ดแวร์ที่สำคัญ ซึ่งส่งผลต่อความพร้อมใช้งานของหน่วยความจำอุปกรณ์ ซึ่งเมื่อเวลาผ่านไปอาจส่งผลเสียต่อประสบการณ์ของผู้ใช้ 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 ที่จำกัด หรือการใช้แพ็กเกจแยกที่จำกัดใน Android Vitals ซึ่งจะช่วยให้คุณเพิ่มประสิทธิภาพและประหยัดหน่วยความจำได้มากขึ้น 

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

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

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

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

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

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

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

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

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

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

วางแผนกลยุทธ์: ตรวจสอบข้อกำหนดของ Play

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

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

อ่านต่อ