ตรวจสอบว่าแอปมี UI แบบอินเทอร์แอกทีฟที่ตอบสนองต่ออินพุตของผู้ใช้ได้อย่างรวดเร็ว และหากจำเป็น ให้ชดเชยการเปิดตัวที่ช้า ตรวจสอบว่าแอปได้รับการออกแบบมาให้แปลได้ง่ายโดย รองรับความแตกต่างระหว่างภาษาต่างๆ ได้แก่ อนุญาตให้มีช่องว่าง ความหนาแน่น ลำดับ การเน้น และการเปลี่ยนแปลงคำ นอกจากนี้ โปรดตรวจสอบว่าวันที่ เวลา และ หน่วยอื่นๆ ได้รับการแปลเป็นภาษาต่างๆ และแสดงตามการตั้งค่าของโทรศัพท์
อินเทอร์เฟซผู้ใช้ที่รวดเร็วและตอบสนองได้ดี
การรับรู้ของผู้ใช้เกี่ยวกับประสิทธิภาพของแอปส่วนใหญ่เกิดจาก การตอบสนองของแอป ตัวอย่างเช่น การโต้ตอบกับผู้ใช้และการแสดงผลที่คมชัดเป็นลักษณะสำคัญ 2 ประการของแอปที่มีประสิทธิภาพ ในส่วนนี้ คุณจะเห็นเคล็ดลับในการเพิ่มประสิทธิภาพลักษณะเหล่านี้และลักษณะอื่นๆ ของความเร็วและการตอบสนองของแอป
การตอบสนองการสัมผัสในรายการที่แตะได้ทั้งหมด
- การตอบสนองต่อการสัมผัสจะช่วยเพิ่มความรู้สึกในการสัมผัสให้กับอินเทอร์เฟซผู้ใช้ คุณควร ตรวจสอบว่าแอปให้การตอบสนองต่อการสัมผัสในองค์ประกอบที่สัมผัสได้ทั้งหมดเพื่อลด เวลาในการตอบสนองของแอปที่รับรู้ได้ให้มากที่สุด
- การโต้ตอบที่ตอบสนองกระตุ้นให้ผู้ใช้สำรวจแอปในเชิงลึกมากขึ้นด้วยการ สร้างการตอบสนองบนหน้าจอที่เหมาะสม ทันเวลา และน่าพึงพอใจต่ออินพุตของผู้ใช้ การโต้ตอบที่ตอบสนองจะยกระดับแอปจากบริการนำส่งข้อมูล ไปสู่ประสบการณ์ที่สื่อสารโดยใช้การตอบสนองทางภาพและการสัมผัส ที่หลากหลาย
- ดูข้อมูลเพิ่มเติมได้ที่การฝึกอบรม Android เกี่ยวกับการปรับแต่งการตอบสนองต่อการสัมผัส
UI ควรโต้ตอบได้เสมอ
- แอปที่ไม่ตอบสนองเมื่อทำกิจกรรมในเบื้องหลังจะดูช้า และลดความพึงพอใจของผู้ใช้ ตรวจสอบว่าแอปมี UI ที่ตอบสนองเสมอ ไม่ว่าจะมีกิจกรรมใดๆ ในเบื้องหลังก็ตาม คุณทำได้โดยการดำเนินการเครือข่าย หรือการดำเนินการที่มีการประมวลผลหนักในเธรดเบื้องหลัง และทำให้เธรด UI อยู่ในสถานะว่างมากที่สุด
- แอป Material Design จะใช้การเปลี่ยนแปลงภาพน้อยที่สุดเมื่อโหลดเนื้อหา โดยแสดงการดำเนินการแต่ละอย่างด้วยตัวบ่งชี้กิจกรรมเดียว หลีกเลี่ยงการบล็อกกล่องโต้ตอบด้วย ตัวบ่งชี้การโหลด
- สถานะว่างเปล่าจะเกิดขึ้นเมื่อมุมมองไม่มีเนื้อหาที่จะแสดง อาจเป็นรายการที่ไม่มีรายการหรือการค้นหาที่ไม่มีผลลัพธ์ หลีกเลี่ยง สถานะว่างโดยใช้เนื้อหาเริ่มต้น เนื้อหาเพื่อการศึกษา หรือเนื้อหาที่ตรงกันมากที่สุด เมื่อใช้ตัวเลือกเหล่านี้ไม่ได้ ให้แสดงรูปภาพแบบไม่โต้ตอบและสโลแกนที่เป็นข้อความ ซึ่งจะบอกผู้ใช้ว่าพวกเขาจะเห็นอะไรเมื่อมีสิ่งที่จะแสดง
- ดูข้อมูลเพิ่มเติมได้ที่การฝึกอบรม Android เกี่ยวกับการทำให้แอปตอบสนอง
ตั้งเป้าหมาย 60 เฟรมต่อวินาทีในอุปกรณ์ราคาประหยัด
- ตรวจสอบว่าแอปทำงานได้อย่างรวดเร็วและราบรื่นอยู่เสมอ แม้ในอุปกรณ์ราคาถูก
- การวาดทับอาจทำให้แอปทำงานช้าลงอย่างมาก โดยจะเกิดขึ้นเมื่อมีการวาดพิกเซล มากกว่า 1 ครั้งต่อรอบ ตัวอย่างเช่น เมื่อคุณมี รูปภาพที่มีปุ่มวางอยู่ด้านบน แม้ว่าการวาดทับบางส่วนจะหลีกเลี่ยงไม่ได้ แต่ก็ควรลดให้เหลือน้อยที่สุดเพื่อให้มั่นใจว่าอัตราเฟรมจะราบรื่น แก้ไขข้อบกพร่อง การแสดงพิกเซลซ้ำด้วย GPU ในแอปเพื่อให้มั่นใจว่ามีการแสดงพิกเซลซ้ำน้อยที่สุด
- อุปกรณ์ Android จะรีเฟรชหน้าจอที่ 60 เฟรมต่อวินาที (fps) ซึ่งหมายความว่า แอปของคุณต้องอัปเดตหน้าจอภายในเวลาประมาณ 16 มิลลิวินาที สร้างโปรไฟล์ แอปโดยใช้เครื่องมือในอุปกรณ์เพื่อดูว่าแอปของคุณไม่ เป็นไปตามค่าเฉลี่ย 16 มิลลิวินาทีนี้หรือไม่และเมื่อใด
- ลดหรือนำภาพเคลื่อนไหวในอุปกรณ์ราคาถูกออกเพื่อลดภาระของ CPU และ GPU ของอุปกรณ์ ดูข้อมูลเพิ่มเติมได้ที่ ปรับปรุง ประสิทธิภาพเลย์เอาต์
- ลำดับชั้นของมุมมองที่มีประสิทธิภาพจะช่วยเพิ่มความเร็วของแอปได้โดยไม่ต้องเพิ่ม การใช้หน่วยความจำของแอป ดูข้อมูลเพิ่มเติมได้ที่ ลำดับชั้นของประสิทธิภาพ และมุมมอง
ใช้หน้าจอเปิดตัวในแอปที่เริ่มต้นช้า
- หน้าจอเปิดคือประสบการณ์ครั้งแรกของผู้ใช้ที่มีต่อแอปพลิเคชันของคุณ การแสดง Canvas ว่างเปล่าขณะเปิดแอปจะเพิ่มการรับรู้ถึง เวลาในการโหลดของแอป ดังนั้นให้ลองใช้ UI ตัวยึดตำแหน่งหรือหน้าจอเปิดตัวที่มีการสร้างแบรนด์ เพื่อลดเวลาในการโหลดที่รับรู้
- UI ตัวยึดตำแหน่งเป็นการเปลี่ยนผ่านการเปิดตัวที่ราบรื่นที่สุด เหมาะสำหรับ ทั้งการเปิดตัวแอปและการเปลี่ยนผ่านกิจกรรมในแอป
- หน้าจอเปิดตัวที่มีการสร้างแบรนด์ช่วยให้แบรนด์ได้รับการมองเห็นชั่วขณะ ซึ่งจะช่วยให้ UI มุ่งเน้นไปที่เนื้อหาได้
- วิธีที่ดีที่สุดในการจัดการกับความเร็วในการเริ่มต้นที่ช้าคือการหลีกเลี่ยงไม่ให้เกิดปัญหาดังกล่าว ประสิทธิภาพเวลาเปิดตัวจะให้ข้อมูลที่อาจช่วยเร่งเวลาเปิดตัวแอป
แนวทางปฏิบัติแนะนำสำหรับอินเทอร์เฟซผู้ใช้
- Material Design คือภาษาภาพที่รวมหลักการดั้งเดิม ของการออกแบบที่ดีเข้ากับเทคโนโลยีและศาสตร์ใหม่ๆ ที่เป็นไปได้ ไว้ด้วยกัน Material Design มีระบบสำคัญระบบเดียวที่ ช่วยสร้างประสบการณ์ที่สอดคล้องกันในแพลตฟอร์มและอุปกรณ์ขนาดต่างๆ พิจารณา ใช้คอมโพเนนต์หลักของ Material Design เพื่อให้ผู้ใช้ทราบวิธี ใช้แอปของคุณโดยสัญชาตญาณ
- คอมโพเนนต์ Material Design ที่พร้อมใช้งานมีอยู่ในไลบรารีการรองรับ Material Design คอมโพเนนต์เหล่านี้รองรับใน Android 2.1 (API ระดับ 7) ขึ้นไป
การแปล
- ผู้ใช้อาจมาจากส่วนใดก็ได้ในโลกและภาษาแรกของพวกเขา อาจไม่ใช่ภาษาเดียวกับคุณ หากคุณไม่นำเสนอแอปในภาษาที่ผู้ใช้ของคุณอ่านได้ ก็ถือว่าพลาดโอกาส ดังนั้นคุณควร แปลแอปเป็นภาษาหลักของภูมิภาค
- ดูข้อมูลเพิ่มเติมได้ที่การฝึกอบรม Android เกี่ยวกับ การรองรับ ภาษาต่างๆ และดู รายการตรวจสอบการแปล
- ตั้งแต่ Android 7.0 (API ระดับ 24) เป็นต้นไป เฟรมเวิร์ก Android จะจัดเตรียมชุดย่อยของ API ของ ICU4J ซึ่งจะช่วยให้คุณแปลแอปเป็นหลายภาษาได้ ดูข้อมูลเพิ่มเติมได้ที่ ICU4J Android Framework APIs
แหล่งข้อมูลเพิ่มเติม
ดูแหล่งข้อมูลเพิ่มเติมต่อไปนี้เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อนี้