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

หน้านี้อธิบายโครงสร้างของหน้าปัดที่ใช้ 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

การรองรับรูปแบบหน้าปัดนาฬิกาใน Android Studio

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

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

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

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

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

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

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

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

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

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

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