ประสิทธิภาพใน 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 สำหรับ 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
แล้ว
สำหรับกรณีที่ระบบเพิ่มประสิทธิภาพเมื่อติดตั้ง โปรดดูหัวข้อโหลดโปรไฟล์พื้นฐานจากภายนอก
แนะนำสำหรับคุณ
- หมายเหตุ: ข้อความลิงก์จะแสดงเมื่อ JavaScript ปิดอยู่
- ภาพรวมการวัดประสิทธิภาพของแอป