ประสิทธิภาพการเขียนใน 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
แล้ว
สำหรับกรณีที่ทำการเพิ่มประสิทธิภาพในระหว่างการติดตั้ง โปรดดูโหลดโปรไฟล์พื้นฐานด้านข้าง
แนะนำสำหรับคุณ
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-08-27 UTC
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2025-08-27 UTC"],[],[],null,["Performance on Wear OS is an essential app consideration, as many Wear OS\ndevices have limited CPU and GPU resources compared to larger mobile devices.\nYou can use your knowledge from [Jetpack Compose](/jetpack/compose/performance) to configure and develop\nyour app to improve performance with Compose for Wear OS, as many of the\ntechniques are similar. However, it's important to understand how to test your\napp's performance on Wear OS.\n\nTo better understand performance concepts, watch\n[Performance best practices](https://www.youtube.com/watch?v=EOQB8PTLkpY) and\n[Create beautiful, power efficient apps for Wear OS](https://www.youtube.com/watch?v=jpUVamtoKOs&t=1052s) on YouTube.\n\nTechniques to improve performance\n\nTo accurately understand your app's performance, try running your app in\n[release mode](/studio/run#changing-variant). Debug mode is useful for spotting lots of problems, but it\nimposes a significant performance cost, and can make it hard to spot other code\nissues that might be hurting performance. In addition, debug mode does not use\nbaseline profiles, which can further deteriorate performance. You should also\nuse the [R8 compiler](/studio/build/shrink-code) to shrink and optimize your app. For more information\non removing unused resources, see [Shrink your resources](/studio/build/shrink-code#shrink-resources).\n\nFamiliarize yourself with [Android Studio tools](/jetpack/compose/tooling)\nincluding Live Edit, Composable Preview, and Wear OS emulator. This can reduce\nthe amount of time spent debugging your app on a watch, which can improve your\nproductivity. Android Studio ships with a watch AVD. Test with Compose Previews\nand Live Edit until your app is largely working as expected, then test on a\ndevice for an accurate reflection of your app's performance.\n\nUse the [JankStats library](/topic/performance/jankstats) to track and analyze\nperformance problems in your applications. For an example, see the\n[JankStats sample](https://github.com/android/performance-samples/tree/main/JankStatsSample) on GitHub.\n\nUse a baseline profile\n\n[Use a baseline profile](/jetpack/compose/performance#use-baseline) to improve your app's performance by defining\nclasses and methods needed on critical user journeys. For an in depth guide on\nthis topic, see [Baseline profiles](/topic/performance/baselineprofiles). Each\nCompose for Wear OS library ships with its own profile rules. When your app\ndepends on a library, the library profile rules are automatically merged and\ndistributed with your app's APK and are compiled ahead of time on device. This\ncan reduce start-up times, cut down janky frames, and otherwise improve\nperformance.\n\nIf you choose to define your own profile for an app, verify that it does\nimprove performance by writing Macrobenchmark tests.\nFor an example, see\n[Performance samples](https://github.com/android/performance-samples/blob/main/MacrobenchmarkSample/baseBenchmarks/src/main/java/com/example/benchmark/macro/base/startup/StartupBenchmark.kt) on GitHub.\n\nBaseline profile commands\n\nThere are some useful commands you can use to help working with baseline\nprofiles. First, determine the status of your profile by running the\nfollowing: \n\n adb shell dumpsys package dexopt | grep -A 1 $PACKAGE_NAME\n\nIf the status is not `status=speed-profile`, the rules have not yet been applied\nto optimize the app.\n\nCompose for Wear OS profile rules are applied using a background job which runs\nwhen the device is charged and idle. You can manually trigger this by running\nthe following command after the app has been launched and enough time has passed\nto allow the profile-installer to bootstrap the profile in the background. This\ntypically takes around 40 seconds. \n\n adb shell cmd package bg-dexopt-job\n\nYou can then re-run the previous command to check that the status is now\n`speed-profile`.\n\nFor situations when the optimisation is performed at install, see\n[Sideload the baseline profile](/topic/performance/baselineprofiles#measuring-baseline).\n\nRecommended for you\n\n- Note: link text is displayed when JavaScript is off\n- [Overview of measuring app performance](/topic/performance/measuring-performance)"]]