ประสิทธิภาพการเขียนใน Wear OS

ประสิทธิภาพใน Wear OS เป็นสิ่งที่ต้องพิจารณาสำหรับแอป เนื่องจากอุปกรณ์ Wear OS หลายเครื่องมีทรัพยากร CPU และ GPU ที่จำกัดเมื่อเทียบกับอุปกรณ์เคลื่อนที่ขนาดใหญ่ คุณสามารถใช้ความรู้จาก Jetpack Compose เพื่อกำหนดค่าและพัฒนา แอปเพื่อปรับปรุงประสิทธิภาพด้วย Compose สำหรับ Wear OS เนื่องจากเทคนิคหลายอย่างมีความคล้ายคลึงกัน อย่างไรก็ตาม คุณควรทำความเข้าใจวิธีทดสอบประสิทธิภาพของแอปใน Wear OS

ดูแนวทางปฏิบัติแนะนำด้านประสิทธิภาพและสร้างแอปที่สวยงามและประหยัดพลังงานสำหรับ Wear OS บน YouTube เพื่อทำความเข้าใจแนวคิดด้านประสิทธิภาพได้ดียิ่งขึ้น

เทคนิคในการปรับปรุงประสิทธิภาพ

หากต้องการทำความเข้าใจประสิทธิภาพของแอปอย่างถูกต้อง ให้ลองเรียกใช้แอปในโหมดรีลีส โหมดแก้ไขข้อบกพร่องมีประโยชน์ในการระบุปัญหาต่างๆ แต่ก็ ทำให้ประสิทธิภาพลดลงอย่างมาก และอาจทำให้ระบุปัญหาอื่นๆ ในโค้ด ที่อาจส่งผลต่อประสิทธิภาพได้ยาก นอกจากนี้ โหมดแก้ไขข้อบกพร่องยังไม่ใช้ โปรไฟล์พื้นฐาน ซึ่งอาจทำให้ประสิทธิภาพลดลงไปอีก นอกจากนี้ คุณควร ใช้คอมไพเลอร์ R8 เพื่อลดขนาดและเพิ่มประสิทธิภาพแอปด้วย ดูข้อมูลเพิ่มเติม เกี่ยวกับการนำทรัพยากรที่ไม่ได้ใช้ออกได้ที่ลดขนาดทรัพยากร

ทำความคุ้นเคยกับเครื่องมือ Android Studio ซึ่งรวมถึงการแก้ไขสด ตัวอย่าง Composable และโปรแกรมจำลอง Wear OS ซึ่งจะช่วยลด เวลาที่ใช้ในการแก้ไขข้อบกพร่องของแอปในนาฬิกา ซึ่งจะช่วยเพิ่ม ประสิทธิภาพการทำงาน Android Studio มาพร้อมกับ AVD ของนาฬิกา ทดสอบด้วยตัวอย่าง Compose และการแก้ไขแบบสดจนกว่าแอปจะทำงานได้ตามที่คาดไว้เป็นส่วนใหญ่ จากนั้นทดสอบใน อุปกรณ์เพื่อให้เห็นภาพประสิทธิภาพของแอปที่ถูกต้อง

ใช้ไลบรารี JankStats เพื่อติดตามและวิเคราะห์ ปัญหาด้านประสิทธิภาพในแอปพลิเคชัน ดูตัวอย่างได้ในตัวอย่าง JankStats บน GitHub

ใช้โปรไฟล์พื้นฐาน

ใช้โปรไฟล์พื้นฐานเพื่อปรับปรุงประสิทธิภาพของแอปโดยการกำหนดคลาสและเมธอดที่จำเป็นในเส้นทางของผู้ใช้ที่สำคัญ ดูคำแนะนำแบบเจาะลึกเกี่ยวกับ หัวข้อนี้ได้ที่โปรไฟล์พื้นฐาน ไลบรารี Compose for Wear OS แต่ละรายการจะมาพร้อมกับกฎโปรไฟล์ของตัวเอง เมื่อแอป ขึ้นอยู่กับไลบรารี ระบบจะผสานกฎโปรไฟล์ของไลบรารีโดยอัตโนมัติและ เผยแพร่พร้อมกับ APK ของแอป และจะคอมไพล์ล่วงหน้าในอุปกรณ์ ซึ่งจะช่วยลดเวลาในการเริ่มต้น ลดเฟรมที่กระตุก และปรับปรุงประสิทธิภาพ

หากเลือกกำหนดโปรไฟล์ของคุณเองสำหรับแอป ให้ตรวจสอบว่าโปรไฟล์นั้น ปรับปรุงประสิทธิภาพได้โดยการเขียนการทดสอบ Macrobenchmark ดูตัวอย่างได้ที่ตัวอย่างประสิทธิภาพใน GitHub

คำสั่งโปรไฟล์พื้นฐาน

คุณใช้คำสั่งที่มีประโยชน์บางอย่างเพื่อช่วยในการทำงานกับโปรไฟล์พื้นฐานได้ ก่อนอื่น ให้ตรวจสอบสถานะของโปรไฟล์โดยเรียกใช้คำสั่งต่อไปนี้

adb shell dumpsys package dexopt | grep -A 1 $PACKAGE_NAME

หากสถานะไม่ใช่ status=speed-profile แสดงว่ายังไม่ได้ใช้กฎเพื่อเพิ่มประสิทธิภาพแอป

กฎโปรไฟล์ Compose สำหรับ Wear OS จะใช้โดยใช้การทำงานเบื้องหลังซึ่งจะทำงาน เมื่ออุปกรณ์ชาร์จและไม่ได้ใช้งาน คุณสามารถทริกเกอร์ด้วยตนเองได้โดยเรียกใช้คำสั่งต่อไปนี้หลังจากที่เปิดแอปและผ่านไปนานพอ ที่จะอนุญาตให้โปรแกรมติดตั้งโปรไฟล์เริ่มต้นโปรไฟล์ในเบื้องหลัง โดยปกติจะใช้เวลาประมาณ 40 วินาที

adb shell cmd package bg-dexopt-job

จากนั้นคุณสามารถเรียกใช้คำสั่งก่อนหน้าอีกครั้งเพื่อตรวจสอบว่าตอนนี้สถานะเป็น speed-profileแล้ว

สำหรับกรณีที่ทำการเพิ่มประสิทธิภาพในระหว่างการติดตั้ง โปรดดูโหลดโปรไฟล์พื้นฐานจากภายนอก