การยกระดับคุณภาพแอป: ลดการใช้งานหน่วยความจำและปรับปรุงการย้ายข้อมูลอุปกรณ์
อ่าน 4 นาที
การรักษาระบบนิเวศของ 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 หากเครื่องมือย่อแชร์ข้อมูลเมตาการเพิ่มประสิทธิภาพ คุณจะประเมินประสิทธิภาพของโค้ดและระบุจุดที่ต้องปรับปรุงได้อย่างง่ายดาย
- รับการแจ้งเตือนประสิทธิภาพเชิงรุก: เมื่อแอปหรือเกมมีลักษณะการทำงานที่ไม่ถูกต้องเกินเกณฑ์ใหม่ เราจะแสดงคำเตือนในหน้าภาพรวมของ 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 เติบโต
-
ข่าวสารผลิตภัณฑ์วันนี้เรายินดีเป็นอย่างยิ่งที่จะประกาศการเปิดตัวไลบรารี AndroidX Security State เวอร์ชัน 1.1.0 และ Security State Provider เวอร์ชัน 1.0.0 อย่างเป็นทางการ
Maunik Shah, Alec Garcia, Joseph Yong • อ่าน 4 นาที -
ข่าวสารผลิตภัณฑ์วันนี้เราจะเปิดตัวชุดงานระยะยาว (LHT) ชุดแรก ซึ่งเป็นงานที่มีความซับซ้อนสูงและต้องใช้เวลาหลายวันหรืออาจถึง 1 สัปดาห์จึงจะทำเสร็จ นอกจากนี้ เรายังจะเปิดตัวการประเมินแบบ Agent โดยเริ่มจาก Agent จากผู้ให้บริการโมเดลที่เกี่ยวข้อง
Matthew McCullough • อ่าน 3 นาที -
ข่าวสารผลิตภัณฑ์ตอนนี้การแก้ไขข้อบกพร่องผ่าน Wi-Fi ใน Android ทำได้รวดเร็ว น่าเชื่อถือ และตั้งค่าได้ง่ายกว่าที่เคย ADB Wi-Fi 2.0 มาพร้อมสแต็กเซิร์ฟเวอร์ใหม่และการจัดการเครือข่ายที่ชาญฉลาดยิ่งขึ้นเพื่อตอบสนองความคิดเห็นของนักพัฒนาแอปโดยตรงเกี่ยวกับช่องว่างด้านการใช้งาน
รับข้อมูลเชิงลึกด้านการพัฒนาแอป Android ล่าสุดส่งตรงถึงกล่องจดหมายของคุณทุกสัปดาห์