ข่าวสารผลิตภัณฑ์

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

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

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

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

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

แอปและเกมที่ไม่เป็นไปตามเกณฑ์เหล่านี้อาจมีระดับการมองเห็นแอปและความสามารถในการเผยแพร่แอปใน 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 เติบโต

อ่านต่อ