ใช้ Jetpack Compose เพื่อสร้าง UI Jetpack Compose เป็นชุดเครื่องมือ UI ที่แนะนำ สำหรับการพัฒนา Android ซึ่งเป็นเส้นทางที่ตรงที่สุดในการปฏิบัติตามเกณฑ์ของโปรแกรมและสร้างประสบการณ์การใช้งาน Android คุณภาพสูงผ่านการรองรับ Material Design ดั้งเดิม การผสานรวมระบบที่ราบรื่น และการปรับขนาดที่มีประสิทธิภาพสำหรับอุปกรณ์รูปแบบต่างๆ
การติดตั้งใช้งานที่จำเป็น
หากต้องการมีสิทธิ์เข้าร่วม AEP แอปต้องใช้ Jetpack Compose หรือทางเลือกอื่นที่เทียบเท่า เพื่อสร้างอินเทอร์เฟซผู้ใช้
| รหัส | หลักเกณฑ์ |
|---|---|
| AEP-JC-GAA | แอปต้องใช้ Jetpack Compose หรือทางเลือกอื่นที่เทียบเท่าเพื่อสร้างอินเทอร์เฟซผู้ใช้ |
แม้ว่า Compose จะเป็นมาตรฐานที่แนะนำ แต่คุณก็ใช้ชุดเครื่องมืออื่นได้หากมีประสิทธิภาพและฟังก์ชันการทำงานเทียบเท่ากัน React Native เป็นชุดเครื่องมือทางเลือกที่ได้รับอนุมัติ แม้ว่ารายการชุดเครื่องมือที่ได้รับอนุมัติอาจเปลี่ยนแปลงไปเมื่อระบบนิเวศ Jetpack พัฒนาขึ้น เราอาจเพิ่มหรือนำชุดเครื่องมือออกจากรายการ โดยพิจารณาจากการปฏิบัติตามมาตรฐานล่าสุด
หลักเกณฑ์นี้อนุญาตให้ใช้เพิ่มเติมกับชุดเครื่องมืออื่นๆ เช่น Flutter, Android Views หรือ WebView ควบคู่ไปกับ Jetpack Compose หรือทางเลือกอื่นๆ ที่ยอมรับได้ แม้ว่ามาตรฐานปัจจุบันจะอนุญาตให้มีความยืดหยุ่นนี้ แต่การอัปเดตโปรแกรมในอนาคตอาจกำหนดเกณฑ์การใช้งานที่สูงขึ้นโดยอิงตามเปอร์เซ็นต์ของกิจกรรมหรือคอมโพเนนต์ UI ของแอปที่สร้างด้วย Compose เช่นเดียวกับการอัปเดตข้อกำหนดของโปรแกรมทั้งหมด นักพัฒนาแอปจะได้รับการแจ้งเตือนอย่างเพียงพอก่อนการอัปเดตเกณฑ์เหล่านี้
การบังคับใช้หลักเกณฑ์
หลักเกณฑ์นี้มีผลกับแอปทั้งหมดในทุกรูปแบบของอุปกรณ์
การยกเว้น
คุณสามารถส่งชุดเครื่องมือทางเลือกเพื่อรับการประเมินได้หากเชื่อว่าควรพิจารณาชุดเครื่องมือดังกล่าวควบคู่ไปกับชุดเครื่องมือทางเลือกที่ยอมรับ ชุดเครื่องมือต้องมีคุณสมบัติตรงตามเกณฑ์มาตรฐานต่อไปนี้จึงจะมีสิทธิ์
| รหัส | หมวดหมู่ | ไม่ต้องชำระ |
|---|---|---|
| AEP-JC-EAA | ประสิทธิภาพ | บรรลุเวลาในการแสดงผลครั้งแรกภายใน 400 มิลลิวินาทีโดยใช้การคอมไพล์ล่วงหน้าหรือการเพิ่มประสิทธิภาพที่เทียบเท่า |
| แสดงผล UI ที่อัตราการรีเฟรชดั้งเดิมของอุปกรณ์โดยไม่มีการดรอปเฟรม | ||
| กระบวนทัศน์ UI มาตรฐานของ Android | ระบุภาพเคลื่อนไหวการตอบสนองต่อการแตะสำหรับการโต้ตอบกับองค์ประกอบทั้งหมด | |
| รองรับการออกแบบแบบขอบจรดขอบโดยการวาดด้านหลังแถบระบบและการจัดการระยะขอบหน้าต่าง | ||
| รองรับเอฟเฟกต์การยืดการเลื่อนเกินที่ขอบเขตการเลื่อน | ||
| ตอบกลับการสลับธีมสว่างและธีมมืดของระบบโดยอัตโนมัติโดยไม่ต้องรีสตาร์ทแอป | ||
| ใช้ API จานสีระดับอุปกรณ์เพื่อปรับโทเค็น UI แบบไดนามิกโดยใช้การรองรับ Material Design | ||
| รองรับฟีเจอร์ความช่วยเหลือพิเศษ | ผสานรวมกับเฟรมเวิร์กการช่วยเหลือพิเศษของ Android ซึ่งรวมถึงการรองรับโปรแกรมอ่านหน้าจอและ TalkBack | |
| รองรับเฟรมเวิร์กการป้อนข้อความอัตโนมัติของ Android เพื่อให้การป้อนข้อมูลผู้ใช้เป็นไปอย่างราบรื่น | ||
| ผสานรวมกับบริการอัจฉริยะของระบบเพื่อบันทึกกิจกรรมในแอปแบบเรียลไทม์ | ||
| โหมดหลายหน้าต่าง การพับ และความสามารถในการปรับเปลี่ยน | ปรับขนาดขอบเขต UI กลางเซสชันในคลาสขนาดหน้าต่างโดยไม่ต้องรีสตาร์ทคอนเทนเนอร์ | |
| รักษาสถานะเซสชันที่ใช้งานอยู่ เช่น การเล่นวิดีโอหรือการป้อนแบบฟอร์ม ในระหว่างการพับหรือปรับขนาดระหว่างเซสชัน |
เอกสารและแหล่งข้อมูลของฟีเจอร์
แหล่งข้อมูลต่อไปนี้ให้คำแนะนำในการใช้งานและรายละเอียดทางเทคนิคเกี่ยวกับฟีเจอร์ Jetpack Compose แหล่งข้อมูลเหล่านี้มีไว้เพื่อใช้อ้างอิงเท่านั้นและ ไม่มีข้อกำหนดเพิ่มเติมของโปรแกรม