หน้านี้มีคำแนะนำในการสร้างแอปแรกสำหรับ Wear OS โดยใช้ เทมเพลตจาก Android Studio แอปนี้แสดงวิธีต่างๆ ในการดูข้อมูลโดยย่อในอุปกรณ์ Wear OS และแนะนำแนวทางปฏิบัติแนะนำบางอย่างสำหรับการพัฒนาแอปบนแพลตฟอร์ม
คู่มือนี้สร้างขึ้นจากความรู้พื้นฐานเกี่ยวกับแพลตฟอร์ม Android และ Android Studio IDE หากคุณเพิ่งเริ่มใช้ Android โปรดสร้างแอป โดยใช้ Codelab นี้ ดูข้อมูลเพิ่มเติมเกี่ยวกับความสามารถของ Android Studio ได้ที่หน้าทำความรู้จัก Android Studio
สร้างแอป Wear OS
หลังจากดาวน์โหลดและติดตั้ง Android Studio เวอร์ชันล่าสุดแล้ว ให้ทำตามวิซาร์ดโปรเจ็กต์ใหม่
- เปิด Android Studio แล้วไปที่ File > New > New Project หน้าต่างโปรเจ็กต์ใหม่จะปรากฏขึ้น
- ในแผงเทมเพลต ให้เลือก Wear OS จากนั้นเลือกแอป Wear ที่ว่างเปล่าในบานหน้าต่างหลัก
- ตั้งชื่อโปรเจ็กต์ แล้วคลิกเสร็จสิ้น Android Studio จะดาวน์โหลด ทรัพยากร Dependency ที่จำเป็นและสร้างโปรเจ็กต์
ตอนนี้คุณพร้อมที่จะเรียกใช้แอปแรกบน Wear OS แล้ว
เรียกใช้แอปในโปรแกรมจำลอง
วิธีที่ตรงไปตรงมาในการเรียกใช้แอป Wear OS คือการใช้โปรแกรมจำลอง
กำหนดค่าโปรแกรมจำลอง
หากต้องการกำหนดค่าโปรแกรมจำลองใน Android Studio ให้ทำตามขั้นตอนต่อไปนี้
- ใน SDK Manager ให้เปิดแท็บ SDK Tools ตรวจสอบว่าคุณมี Android SDK Platform-Tools เวอร์ชันล่าสุด ปิด SDK Manager
- ไปที่เครื่องมือ > ตัวจัดการอุปกรณ์
- เลือกสร้าง (+) วิซาร์ดการกำหนดค่าอุปกรณ์เสมือนจะปรากฏขึ้น
- ในแผงหมวดหมู่ ให้เลือก Wear OS แล้วเลือกโปรไฟล์ฮาร์ดแวร์ เช่น Wear OS Small Round คลิกถัดไป
- โปรดใช้การตั้งค่าเริ่มต้นในหน้าจอนี้ เว้นแต่คุณต้องการการปรับแต่งที่เฉพาะเจาะจง Android Studio จะเลือก API และอิมเมจระบบล่าสุดโดยค่าเริ่มต้น คลิกเสร็จสิ้น
ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้โปรแกรมจำลองได้ที่คู่มือเกี่ยวกับวิธีเรียกใช้แอป ในโปรแกรมจำลอง Android
เปิดแอปในโปรแกรมจำลอง
- ค้นหาวิดเจ็ตเรียกใช้ในแถบเครื่องมือหลัก จากเมนูแบบเลื่อนลงของอุปกรณ์ ให้เลือกโปรแกรมจำลองที่คุณสร้างขึ้น แล้วคลิกปุ่มเรียกใช้
เพื่อ
เปิดแอป - หลังจากผ่านไปสักครู่ ข้อความ "สวัสดี..." จะปรากฏในโปรแกรมจำลอง
เรียกใช้แอปในนาฬิกาจริง (ไม่บังคับ)
การเรียกใช้และแก้ไขข้อบกพร่องของแอปบนนาฬิกาจริงช่วยให้คุณประเมิน ประสบการณ์ของผู้ใช้โดยรวมได้ดียิ่งขึ้น ซึ่งสำคัญอย่างยิ่งหากแอปของคุณต้องใช้ฮาร์ดแวร์ที่เฉพาะเจาะจง เช่น เซ็นเซอร์หรือ GPU
หากต้องการเรียกใช้แอปในนาฬิกาจริง ให้เตรียมอุปกรณ์สำหรับการทดสอบ แล้ว เชื่อมต่อกับคอมพิวเตอร์สำหรับการพัฒนาซอฟต์แวร์
เตรียมนาฬิกาสำหรับการทดสอบ
หากต้องการเตรียมนาฬิกาสำหรับการทดสอบ ให้เปิดใช้การแก้ไขข้อบกพร่อง ADB โดยทำตาม ขั้นตอนต่อไปนี้
- เปิดเมนูการตั้งค่าในนาฬิกา
- ไปที่ด้านล่างของเมนู หากไม่เห็นรายการตัวเลือกสำหรับนักพัฒนาแอป ให้ทำตามขั้นตอนย่อยต่อไปนี้
ไม่เช่นนั้น ให้ไปยังขั้นตอนถัดไป
- แตะระบบ > เกี่ยวกับ หรือ ระบบ > เกี่ยวกับ > เวอร์ชัน
- ค้นหารายการหมายเลขบิลด์ แล้วแตะ 7 ครั้ง หากนาฬิกา ได้รับการป้องกันด้วย PIN หรือรูปแบบ ให้ป้อนเมื่อระบบแจ้ง
- จากเมนูการตั้งค่า ให้แตะตัวเลือกสำหรับนักพัฒนาแอป
- เปิดใช้ตัวเลือกการแก้ไขข้อบกพร่อง ADB
ดูข้อมูลเพิ่มเติมได้ที่กำหนดค่าตัวเลือกสำหรับนักพัฒนาแอปในอุปกรณ์
เชื่อมต่อนาฬิกากับคอมพิวเตอร์สำหรับการพัฒนาซอฟต์แวร์
นาฬิกาบางรุ่นให้คุณเชื่อมต่อผ่าน USB ได้ ส่วนอุปกรณ์อื่นๆ ต้องใช้การเชื่อมต่อแบบไร้สาย
ตั้งค่าการเชื่อมต่อแบบใช้สายผ่าน USB
เชื่อมต่อนาฬิกาโดยทำตามขั้นตอนต่อไปนี้
- เชื่อมต่อนาฬิกากับคอมพิวเตอร์สำหรับการพัฒนาซอฟต์แวร์โดยใช้สาย USB
- ในนาฬิกา ให้เปิดใช้อนุญาตจากคอมพิวเตอร์เครื่องนี้เสมอ แล้วแตะตกลง
ตั้งค่าการเชื่อมต่อแบบไร้สาย
หากไม่สามารถแก้ไขข้อบกพร่องของนาฬิกาผ่านพอร์ต USB โปรดดูเชื่อมต่อกับอุปกรณ์โดยใช้ Wi-Fi
เปิดแอปในนาฬิกา
- ในวิดเจ็ตเรียกใช้ (ส่วนหนึ่งของแถบเครื่องมือหลัก) ให้ใช้เมนูแบบเลื่อนลงของอุปกรณ์ เพื่อเลือกอุปกรณ์จริง
- คลิกปุ่มเรียกใช้
ในวิดเจ็ตเรียกใช้ - หลังจากนั้นไม่นาน ข้อความ "สวัสดี..." จะปรากฏบนอุปกรณ์
วางแผนสถาปัตยกรรมแอป
ตอนนี้คุณมีแอปพื้นฐานที่ทำงานอยู่แล้ว จึงพร้อมที่จะก้าวข้ามเทมเพลตไป ก่อนที่จะเริ่มเพิ่มฟีเจอร์ใหม่ คุณควรพิจารณาการตัดสินใจด้านสถาปัตยกรรมที่สำคัญซึ่งจะกำหนดรูปแบบของแอปของคุณ ส่วนต่อไปนี้จะสำรวจคำถามสำคัญบางส่วนที่ควรพิจารณา
รูปแบบแอป: แบบสแตนด์อโลน แบบไม่สแตนด์อโลน หรือแบบผสม
พิจารณาว่าแอปของคุณต้องพึ่งพาโทรศัพท์ที่จับคู่ไว้มากน้อยเพียงใด
- ไฮบริด (แนะนำสำหรับแอปส่วนใหญ่): วิธีนี้เป็นวิธีที่พบบ่อยและยืดหยุ่นที่สุด ฟีเจอร์หลักของแอปจะทำงานได้โดยไม่ต้องใช้โทรศัพท์ (เช่น การติดตาม การออกกำลังกาย) แต่จะมอบฟังก์ชันการทำงานที่ดียิ่งขึ้นเมื่อเชื่อมต่อโทรศัพท์ เช่น การซิงค์ข้อมูลหรือการกำหนดค่าที่ง่ายขึ้น
- แบบสแตนด์อโลน: แอปของคุณทำงานได้ด้วยตัวเองโดยสมบูรณ์โดยไม่ต้องใช้โทรศัพท์สำหรับฟีเจอร์หลัก ซึ่งเหมาะสำหรับแอปที่ทำงานแบบออฟไลน์ได้หรือ ใช้การเชื่อมต่ออินเทอร์เน็ตของตัวเอง เทมเพลต "แอป Wear ที่ว่างเปล่า" จะสร้าง แอปแบบสแตนด์อโลนโดยค่าเริ่มต้น
- ไม่ใช่แบบสแตนด์อโลน: แอปของคุณต้องใช้โทรศัพท์สำหรับฟังก์ชันหลัก
ดูข้อมูลเพิ่มเติมและคำแนะนำเกี่ยวกับตัวเลือกนี้ได้ที่แอป Wear OS แบบสแตนด์อโลนเทียบกับแอป Wear OS ที่ไม่ใช่แบบสแตนด์อโลน
สร้างอินเทอร์เฟซผู้ใช้
Compose สำหรับ Wear OS เป็นเฟรมเวิร์กเชิงประกาศที่ทันสมัยซึ่งเป็น วิธีที่แนะนำในการสร้าง UI สำหรับแอป Wear OS เทมเพลตที่คุณใช้สร้างขึ้นด้วย Compose ซึ่งเป็นจุดเริ่มต้นที่ดี
เมื่อสร้างด้วย Compose ให้ใช้ไลบรารีที่ออกแบบมาสำหรับ Wear OS โดยเฉพาะ ซึ่งมีคอมโพเนนต์ที่ปรับให้เหมาะกับนาฬิกาซึ่งจำเป็นต่อการมอบประสบการณ์การใช้งานที่ยอดเยี่ยมให้แก่ผู้ใช้
เช่น แทนที่จะใช้ LazyColumn มาตรฐาน ให้ใช้
TransformingLazyColumn ซึ่งจะใช้เอฟเฟกต์การปรับขนาดและความโปร่งใสกับรายการที่ขอบของหน้าจอกลมโดยอัตโนมัติ
ในทำนองเดียวกัน สำหรับการนำทาง ให้ใช้ SwipeDismissableNavHost จากไลบรารีการนำทางของ Wear OS เพื่อผสานรวมกับท่าทางสัมผัสการปัดเพื่อปิด
ของระบบ
การจัดเก็บข้อมูลและการซิงค์
วิธีจัดการข้อมูลเป็นตัวเลือกสถาปัตยกรรมหลัก สำหรับการคงอยู่ของข้อมูลในอุปกรณ์ ตัวเลือกของคุณจะเหมือนกับในอุปกรณ์เคลื่อนที่ โดยมี DataStore สำหรับข้อมูลคู่คีย์-ค่า หรือออบเจ็กต์ที่มีการพิมพ์ และ Room สำหรับข้อมูลที่มีโครงสร้างซับซ้อนกว่า ซึ่งเป็นตัวเลือกที่แนะนำในปัจจุบัน
- จัดเก็บข้อมูลในอุปกรณ์ก่อน: ออกแบบแอปให้เป็นออฟไลน์ก่อน โดยจัดเก็บข้อมูลที่จำเป็นไว้ในนาฬิกาโดยตรงเพื่อให้แอปยังคงทำงานได้ โดยไม่ต้องเชื่อมต่อโทรศัพท์
- ซิงค์ข้อมูลกับโทรศัพท์: เมื่อต้องการซิงค์หรือสตรีมข้อมูล (เช่น การตั้งค่าผู้ใช้หรือข้อมูลการออกกำลังกาย) กับแอปโทรศัพท์ที่ใช้ร่วมกัน ให้ใช้ Data Layer API โดยมีช่องทางการสื่อสารที่ทำงานผ่านบลูทูธและ Wi-Fi
จัดการงานที่ใช้เวลานาน
ประสบการณ์การใช้งานหลักๆ ของ Wear OS เช่น การออกกำลังกายหรือการเล่นสื่อ จะทำงานเป็นเวลานาน การจัดการงานนี้อย่างถูกต้องเป็นสิ่งสำคัญที่จะช่วยรักษา ความน่าเชื่อถือและประหยัดแบตเตอรี่
- สำหรับงานที่ใช้เวลานานซึ่งผู้ใช้เป็นผู้เริ่ม: เมื่อผู้ใช้เริ่มงานที่ ต้องดำเนินการต่อแม้ว่าผู้ใช้จะไปยังส่วนอื่น (เช่น การติดตามการวิ่ง) คุณต้อง ใช้บริการที่ทำงานอยู่เบื้องหน้า ใน Wear OS ให้จับคู่บริการนี้กับ Ongoing Activity API การดำเนินการนี้จะสร้างการแจ้งเตือนที่คงอยู่และไอคอนที่แตะได้บนหน้าปัด ซึ่งช่วยให้ผู้ใช้กลับไปยังแอปของคุณได้
- สำหรับงานพื้นหลังที่เลื่อนได้: สำหรับงานที่ไม่จำเป็นต้องดำเนินการ ทันที (เช่น การซิงค์ข้อมูลเป็นระยะ) ให้ใช้ WorkManager โดยจะ คำนึงถึงแบตเตอรี่และใช้การเพิ่มประสิทธิภาพของระบบ เช่น โหมดพัก จึงเป็นตัวเลือกที่ดีสำหรับการประมวลผลในเบื้องหลังที่ไม่เร่งด่วน
คิดนอกเหนือจากแอป: พื้นผิวและพลังงาน
สุดท้ายนี้ โปรดทราบว่าประสบการณ์การใช้งาน Wear OS ไม่ได้มีแค่แอปพลิเคชันหลัก เท่านั้น
- รองรับแพลตฟอร์มอื่นๆ: หากต้องการสร้างแอปคุณภาพสูงที่ดึงดูดผู้ใช้ ให้วางแผนที่จะ รองรับแพลตฟอร์มอื่นๆ ที่ปรับให้เหมาะกับข้อมือ ลองสร้างไทล์สำหรับ การดำเนินการและข้อมูลด่วน รวมถึงข้อมูลแทรกเพื่อแสดงข้อมูลสำคัญ บนหน้าปัดของผู้ใช้โดยตรง
- วางแผนเพื่อประสิทธิภาพด้านพลังงาน: อายุการใช้งานแบตเตอรี่เป็นสิ่งสำคัญในอุปกรณ์ที่สวมใส่ได้ ตั้งแต่เริ่มต้น ให้ออกแบบแอปให้ประหยัดพลังงาน ซึ่งหมายถึงการคิดให้รอบคอบเกี่ยวกับวิธีดึงข้อมูล ใช้เซ็นเซอร์ และเรียกใช้ งานในเบื้องหลัง การเลื่อนงานไปจนกว่าจะชาร์จนาฬิกาเสร็จมักเป็นกลยุทธ์ที่ดี ดูข้อมูลเพิ่มเติมได้ในคำแนะนำเกี่ยวกับการประหยัดพลังงาน
แนะนำสำหรับคุณ
- หมายเหตุ: ข้อความลิงก์จะแสดงเมื่อ JavaScript ปิดอยู่
- เชื่อมต่อนาฬิกากับโทรศัพท์
- ใช้ Jetpack Compose ใน Wear OS
- บันทึกประจำรุ่น