สร้างและเรียกใช้แอป Wear OS แอปแรก

หน้านี้มีคำแนะนำในการสร้างแอปแรกสำหรับ Wear OS โดยใช้ เทมเพลตจาก Android Studio แอปนี้แสดงวิธีต่างๆ ในการดูข้อมูลโดยย่อในอุปกรณ์ Wear OS และแนะนำแนวทางปฏิบัติแนะนำบางอย่างสำหรับการพัฒนาแอปบนแพลตฟอร์ม

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

สร้างแอป Wear OS

หลังจากดาวน์โหลดและติดตั้ง Android Studio เวอร์ชันล่าสุดแล้ว ให้ทำตามวิซาร์ดโปรเจ็กต์ใหม่

  1. เปิด Android Studio แล้วไปที่ File > New > New Project หน้าต่างโปรเจ็กต์ใหม่จะปรากฏขึ้น
  2. ในแผงเทมเพลต ให้เลือก Wear OS จากนั้นเลือกแอป Wear ที่ว่างเปล่าในบานหน้าต่างหลัก
  3. ตั้งชื่อโปรเจ็กต์ แล้วคลิกเสร็จสิ้น Android Studio จะดาวน์โหลด ทรัพยากร Dependency ที่จำเป็นและสร้างโปรเจ็กต์

ตอนนี้คุณพร้อมที่จะเรียกใช้แอปแรกบน Wear OS แล้ว

เรียกใช้แอปในโปรแกรมจำลอง

วิธีที่ตรงไปตรงมาในการเรียกใช้แอป Wear OS คือการใช้โปรแกรมจำลอง

กำหนดค่าโปรแกรมจำลอง

หากต้องการกำหนดค่าโปรแกรมจำลองใน Android Studio ให้ทำตามขั้นตอนต่อไปนี้

  1. ใน SDK Manager ให้เปิดแท็บ SDK Tools ตรวจสอบว่าคุณมี Android SDK Platform-Tools เวอร์ชันล่าสุด ปิด SDK Manager
  2. ไปที่เครื่องมือ > ตัวจัดการอุปกรณ์
  3. เลือกสร้าง (+) วิซาร์ดการกำหนดค่าอุปกรณ์เสมือนจะปรากฏขึ้น
  4. ในแผงหมวดหมู่ ให้เลือก Wear OS แล้วเลือกโปรไฟล์ฮาร์ดแวร์ เช่น Wear OS Small Round คลิกถัดไป
  5. โปรดใช้การตั้งค่าเริ่มต้นในหน้าจอนี้ เว้นแต่คุณต้องการการปรับแต่งที่เฉพาะเจาะจง Android Studio จะเลือก API และอิมเมจระบบล่าสุดโดยค่าเริ่มต้น คลิกเสร็จสิ้น

ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้โปรแกรมจำลองได้ที่คู่มือเกี่ยวกับวิธีเรียกใช้แอป ในโปรแกรมจำลอง Android

เปิดแอปในโปรแกรมจำลอง

  1. ค้นหาวิดเจ็ตเรียกใช้ในแถบเครื่องมือหลัก จากเมนูแบบเลื่อนลงของอุปกรณ์ ให้เลือกโปรแกรมจำลองที่คุณสร้างขึ้น แล้วคลิกปุ่มเรียกใช้ "ปุ่ม
เรียกใช้" เพื่อ เปิดแอป
  2. หลังจากผ่านไปสักครู่ ข้อความ "สวัสดี..." จะปรากฏในโปรแกรมจำลอง

เรียกใช้แอปในนาฬิกาจริง (ไม่บังคับ)

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

หากต้องการเรียกใช้แอปในนาฬิกาจริง ให้เตรียมอุปกรณ์สำหรับการทดสอบ แล้ว เชื่อมต่อกับคอมพิวเตอร์สำหรับการพัฒนาซอฟต์แวร์

เตรียมนาฬิกาสำหรับการทดสอบ

หากต้องการเตรียมนาฬิกาสำหรับการทดสอบ ให้เปิดใช้การแก้ไขข้อบกพร่อง ADB โดยทำตาม ขั้นตอนต่อไปนี้

  1. เปิดเมนูการตั้งค่าในนาฬิกา
  2. ไปที่ด้านล่างของเมนู หากไม่เห็นรายการตัวเลือกสำหรับนักพัฒนาแอป ให้ทำตามขั้นตอนย่อยต่อไปนี้ ไม่เช่นนั้น ให้ไปยังขั้นตอนถัดไป
    1. แตะระบบ > เกี่ยวกับ หรือ ระบบ > เกี่ยวกับ > เวอร์ชัน
    2. ค้นหารายการหมายเลขบิลด์ แล้วแตะ 7 ครั้ง หากนาฬิกา ได้รับการป้องกันด้วย PIN หรือรูปแบบ ให้ป้อนเมื่อระบบแจ้ง
  3. จากเมนูการตั้งค่า ให้แตะตัวเลือกสำหรับนักพัฒนาแอป
  4. เปิดใช้ตัวเลือกการแก้ไขข้อบกพร่อง ADB

ดูข้อมูลเพิ่มเติมได้ที่กำหนดค่าตัวเลือกสำหรับนักพัฒนาแอปในอุปกรณ์

เชื่อมต่อนาฬิกากับคอมพิวเตอร์สำหรับการพัฒนาซอฟต์แวร์

นาฬิกาบางรุ่นให้คุณเชื่อมต่อผ่าน USB ได้ ส่วนอุปกรณ์อื่นๆ ต้องใช้การเชื่อมต่อแบบไร้สาย

ตั้งค่าการเชื่อมต่อแบบใช้สายผ่าน USB

เชื่อมต่อนาฬิกาโดยทำตามขั้นตอนต่อไปนี้

  1. เชื่อมต่อนาฬิกากับคอมพิวเตอร์สำหรับการพัฒนาซอฟต์แวร์โดยใช้สาย USB
  2. ในนาฬิกา ให้เปิดใช้อนุญาตจากคอมพิวเตอร์เครื่องนี้เสมอ แล้วแตะตกลง

ตั้งค่าการเชื่อมต่อแบบไร้สาย

หากไม่สามารถแก้ไขข้อบกพร่องของนาฬิกาผ่านพอร์ต USB โปรดดูเชื่อมต่อกับอุปกรณ์โดยใช้ Wi-Fi

เปิดแอปในนาฬิกา

  1. ในวิดเจ็ตเรียกใช้ (ส่วนหนึ่งของแถบเครื่องมือหลัก) ให้ใช้เมนูแบบเลื่อนลงของอุปกรณ์ เพื่อเลือกอุปกรณ์จริง
  2. คลิกปุ่มเรียกใช้ "ปุ่ม
เรียกใช้" ในวิดเจ็ตเรียกใช้
  3. หลังจากนั้นไม่นาน ข้อความ "สวัสดี..." จะปรากฏบนอุปกรณ์

วางแผนสถาปัตยกรรมแอป

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

รูปแบบแอป: แบบสแตนด์อโลน แบบไม่สแตนด์อโลน หรือแบบผสม

พิจารณาว่าแอปของคุณต้องพึ่งพาโทรศัพท์ที่จับคู่ไว้มากน้อยเพียงใด

  • ไฮบริด (แนะนำสำหรับแอปส่วนใหญ่): วิธีนี้เป็นวิธีที่พบบ่อยและยืดหยุ่นที่สุด ฟีเจอร์หลักของแอปจะทำงานได้โดยไม่ต้องใช้โทรศัพท์ (เช่น การติดตาม การออกกำลังกาย) แต่จะมอบฟังก์ชันการทำงานที่ดียิ่งขึ้นเมื่อเชื่อมต่อโทรศัพท์ เช่น การซิงค์ข้อมูลหรือการกำหนดค่าที่ง่ายขึ้น
  • แบบสแตนด์อโลน: แอปของคุณทำงานได้ด้วยตัวเองโดยสมบูรณ์โดยไม่ต้องใช้โทรศัพท์สำหรับฟีเจอร์หลัก ซึ่งเหมาะสำหรับแอปที่ทำงานแบบออฟไลน์ได้หรือ ใช้การเชื่อมต่ออินเทอร์เน็ตของตัวเอง เทมเพลต "แอป 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 ไม่ได้มีแค่แอปพลิเคชันหลัก เท่านั้น

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