ภาพรวมโปรแกรมความเข้ากันได้ของ Android

จุดประสงค์ของ Android คือการสร้างแพลตฟอร์มเปิดสำหรับนักพัฒนาเพื่อสร้างแอปที่เป็นนวัตกรรมใหม่

  • โปรแกรมความเข้ากันได้ของ Android กำหนดรายละเอียดทางเทคนิคของแพลตฟอร์ม Android และจัดเตรียมเครื่องมือสำหรับ OEM เพื่อให้มั่นใจว่าแอปพลิเคชันของนักพัฒนาจะทำงานบนอุปกรณ์ที่หลากหลาย
  • Android SDK มีเครื่องมือในตัวสำหรับนักพัฒนาเพื่อระบุคุณสมบัติของอุปกรณ์ที่แอปพลิเคชันต้องการอย่างชัดเจน
  • ระบบการแจกจ่ายแอป เช่น Google Play กรองแอปเพื่อให้ผู้ใช้เห็นเฉพาะแอปที่เข้ากันได้กับอุปกรณ์ของตน

ทำไมต้องสร้างอุปกรณ์ Android ที่เข้ากันได้?

ผู้ใช้ต้องการอุปกรณ์ที่ปรับแต่งได้

ระบบนิเวศน์ที่เข้ากันได้

รูปที่ 1 ระบบนิเวศของ Android เติบโตด้วยความเข้ากันได้กับอุปกรณ์

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

นักพัฒนามีจำนวนมากกว่าพวกเราทุกคน

ไม่มีผู้ผลิตอุปกรณ์รายใดสามารถเขียนซอฟต์แวร์ทั้งหมดที่ผู้ใช้ต้องการได้ เราต้องการนักพัฒนาจากภายนอกเพื่อเขียนแอปที่ผู้ใช้ต้องการ ดังนั้น Android Open Source Project (AOSP) จึงมีจุดมุ่งหมายเพื่อให้การพัฒนาแอปพลิเคชันเป็นเรื่องง่ายและเปิดกว้างที่สุด

ทุกคนต้องการระบบนิเวศร่วมกัน

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

เป้าหมายของโปรแกรม

โปรแกรมความเข้ากันได้ของ Android ทำงานเพื่อประโยชน์ของชุมชน Android ทั้งหมด รวมถึงผู้ใช้ นักพัฒนา และผู้ผลิตอุปกรณ์

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

เป้าหมายของเราได้รับการออกแบบมาเพื่อประโยชน์แต่ละกลุ่มเหล่านี้:

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

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

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

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

ส่วนประกอบของโปรแกรม

โปรแกรมความเข้ากันได้ของ Android ประกอบด้วยสามองค์ประกอบหลัก:

ความเข้ากันได้ของ Android นั้นฟรีและง่าย

ในการสร้างอุปกรณ์พกพาที่เข้ากันได้กับ Android ให้ทำตามขั้นตอนสามขั้นตอนนี้:

  1. รับ ซอร์สโค้ดซอฟต์แวร์ Android นี่คือซอร์สโค้ดสำหรับแพลตฟอร์ม Android ที่คุณพอร์ตไปยังฮาร์ดแวร์ของคุณ
  2. ปฏิบัติตามเอกสารข้อกำหนดความเข้ากันได้ของ Android (CDD) ( PDF , HTML ) CDD ระบุข้อกำหนดซอฟต์แวร์และฮาร์ดแวร์ของอุปกรณ์ Android ที่ใช้งานร่วมกันได้
  3. ผ่าน ชุดทดสอบความเข้ากันได้ (CTS) ใช้ CTS เป็นตัวช่วยต่อเนื่องในการประเมินความเข้ากันได้ระหว่างกระบวนการพัฒนา

หลังจากปฏิบัติตาม CDD และผ่าน CTS แล้ว อุปกรณ์ของคุณสามารถใช้งานร่วมกับ Android ได้ ซึ่งหมายความว่าแอป Android ในระบบนิเวศจะมอบประสบการณ์ที่สอดคล้องกันเมื่อใช้งานบนอุปกรณ์ของคุณ

เช่นเดียวกับที่แพลตฟอร์ม Android แต่ละเวอร์ชันมีอยู่ในสาขาที่แยกจากกันในแผนผังซอร์สโค้ด จึงมี CTS และ CDD แยกกันสำหรับแต่ละเวอร์ชันด้วยเช่นกัน CDD, CTS และซอร์สโค้ดพร้อมทั้งฮาร์ดแวร์และการปรับแต่งซอฟต์แวร์ของคุณ — ทุกสิ่งที่คุณต้องการเพื่อสร้างอุปกรณ์ที่เข้ากันได้

การออกใบอนุญาต Google Mobile Services (GMS)

หลังจากสร้างอุปกรณ์ที่รองรับ Android แล้ว ให้พิจารณาให้สิทธิ์ใช้งาน Google Mobile Services (GMS) ชุดแอปที่เป็นกรรมสิทธิ์ของ Google (Google Play, YouTube, Google Maps, Gmail และอื่นๆ) ที่ทำงานบน Android GMS ไม่ได้เป็นส่วนหนึ่งของโครงการโอเพ่นซอร์สของ Android และให้บริการผ่านใบอนุญาตกับ Google เท่านั้น สำหรับข้อมูลเกี่ยวกับวิธีการขอใบอนุญาต GMS โปรดดูที่หน้า ติดต่อ/ชุมชน ของเรา