สร้างและทำให้หน้าปัดใช้งานได้

หน้านี้จะอธิบายโครงสร้างของหน้าปัดที่ใช้ Watch Face Format รวมถึงวิธีสร้างและติดตั้งใช้งาน

โครงสร้างของหน้าปัด WFF

หน้าปัดที่ใช้ Watch Face Format จะส่งไปยัง Play Store เป็น AAB หรือ APK เหมือนกับแอปอื่นๆ ดังนั้นจึงมีแอตทริบิวต์ทั่วไปหลายอย่าง ร่วมกับแอปอื่นๆ เช่น ต้องมีไฟล์ AndroidManifest.xml แต่ก็มีโครงสร้างเฉพาะด้วย

  1. เนื้อหาทั้งหมดของหน้าปัดอยู่ในโฟลเดอร์ทรัพยากร ซึ่งได้แก่ res/
  2. คำจำกัดความของหน้าปัดทั้งหมดอยู่ใน res/raw/ ซึ่งรวมถึง res/raw/watchface.xml และคำจำกัดความ XML อื่นๆ ที่แสดงถึงการรองรับขนาดอุปกรณ์ต่างๆ
  3. ทรัพยากรทั้งหมดที่หน้าปัดต้องการจะอยู่ในโฟลเดอร์ทรัพยากรที่เหมาะสม เช่นเดียวกับแอปพลิเคชันทั่วไป เช่น
    1. /res/font สำหรับแบบอักษร
    2. /res/drawable สำหรับชิ้นงานรูปภาพและภาพเคลื่อนไหว
    3. /res/values/strings.xml สำหรับทรัพยากรสตริง

สร้างหน้าปัดโดยใช้ Android Studio

Android Studio มีการรองรับโปรแกรมแก้ไขสำหรับ Watch Face Format เพื่อช่วยคุณเขียน และแก้ไขข้อบกพร่องของคำจำกัดความ XML

การรองรับ Watch Face Format ใน Android Studio

ความสามารถที่เฉพาะเจาะจงมีดังนี้

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

สร้างหน้าปัดโดยใช้ Gradle

วิธีที่ง่ายที่สุดในการดูขั้นตอนการใช้ Gradle เพื่อสร้างหน้าปัดคือการดูตัวอย่างใน GitHub

นอกจากการสร้างหน้าปัดแล้ว สคริปต์ Gradle ในโปรเจ็กต์เหล่านี้ยังตรวจสอบ XML ของหน้าปัดเพื่อดูความถูกต้องโดยใช้เครื่องมือตรวจสอบด้วย

ตรวจสอบหน้าปัดก่อนส่งไปยัง Google Play

เมื่อสร้างหน้าปัดและทำความคุ้นเคยกับกระบวนการสร้างแล้ว ให้ตรวจสอบก่อนส่งสำหรับ AAB ของหน้าปัดก่อนส่งไปยัง Play

Play จะทำการตรวจสอบที่คล้ายกันมาก ดังนั้นการตรวจสอบก่อนส่งเหล่านี้จะช่วยประหยัดเวลาในการส่งและ กระบวนการตรวจสอบได้มาก

ตัวอย่างการเรียกใช้การตรวจสอบก่อนส่งมีดังนี้

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

ดูรายละเอียดเกี่ยวกับวิธีรับและสร้างเครื่องมือได้ที่ เครื่องมือประเมินร่องรอยของหน่วยความจำ