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