UI และเนื้อหาสำหรับผู้ใช้หลายพันล้านคน

ตรวจสอบว่าแอปมี 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

แหล่งข้อมูลเพิ่มเติม

ดูแหล่งข้อมูลเพิ่มเติมต่อไปนี้เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อนี้

หัวข้อเพิ่มเติม

บล็อกโพสต์