หน้านี้ให้คำตอบสำหรับคำถามที่พบบ่อย (FAQ)
โอเพ่นซอร์ส
โครงการโอเพ่นซอร์ส Android คืออะไร
โครงการโอเพ่นซอร์ส Android (AOSP) หมายถึงผู้คน กระบวนการ และซอร์สโค้ดที่ประกอบขึ้นเป็น Android
ผู้คนดูแลโครงการและพัฒนาซอร์สโค้ด กระบวนการเป็นเครื่องมือและขั้นตอนที่เราใช้เพื่อจัดการการพัฒนาซอฟต์แวร์ ผลลัพธ์สุทธิคือซอร์สโค้ดซึ่งคุณสามารถใช้ในโทรศัพท์มือถือและอุปกรณ์อื่นๆ
เหตุใดเราจึงเปิดซอร์สโค้ดของ Android
Google เริ่มโครงการ Android เพื่อตอบสนองต่อประสบการณ์ของเราในการเปิดตัวแอพมือถือ เราต้องการให้แน่ใจว่าจะมีแพลตฟอร์มแบบเปิดสำหรับผู้ให้บริการ, OEM และนักพัฒนาเพื่อใช้ในการสร้างความคิดสร้างสรรค์ให้เป็นจริง นอกจากนี้เรายังต้องการหลีกเลี่ยงจุดศูนย์กลางของความล้มเหลว ดังนั้นจึงไม่มีผู้เล่นในอุตสาหกรรมรายใดสามารถจำกัดหรือควบคุมนวัตกรรมของผู้อื่นได้ เป้าหมายเดียวที่สำคัญที่สุดของเรากับ AOSP คือการทำให้แน่ใจว่าซอฟต์แวร์โอเพ่นซอร์ส Android ถูกนำไปใช้อย่างกว้างขวางและเข้ากันได้มากที่สุด เพื่อประโยชน์ของทุกคน
Android เป็นโครงการโอเพ่นซอร์สประเภทใด
Google ดูแลการพัฒนาแพลตฟอร์มโอเพ่นซอร์สหลักของ Android และทำงานเพื่อสร้างชุมชนนักพัฒนาและผู้ใช้ที่แข็งแกร่ง โดยส่วนใหญ่ ซอร์สโค้ด Android จะได้รับอนุญาตภายใต้ Apache License 2.0 ที่อนุญาต แทนที่จะเป็น ลิขสิทธิ์ ลิขสิทธิ์ เราเลือกใบอนุญาต Apache 2.0 เนื่องจากเราเชื่อว่าใบอนุญาตดังกล่าวสนับสนุนการนำซอฟต์แวร์ Android ไปใช้อย่างแพร่หลาย สำหรับรายละเอียด โปรดดู ใบอนุญาต
เหตุใด Google จึงดูแล Android
การเปิดตัวแพลตฟอร์มซอฟต์แวร์นั้นซับซ้อน การเปิดกว้างมีความสำคัญต่อความสำเร็จในระยะยาวของแพลตฟอร์ม เนื่องจากการเปิดกว้างดึงดูดการลงทุนจากนักพัฒนาและช่วยให้มั่นใจได้ว่าจะมีการแข่งขันที่เท่าเทียมกัน แพลตฟอร์มต้องเป็นผลิตภัณฑ์ที่น่าสนใจสำหรับผู้ใช้
Google ทุ่มเททรัพยากรด้านวิศวกรรมระดับมืออาชีพที่จำเป็นเพื่อให้แน่ใจว่า Android เป็นแพลตฟอร์มซอฟต์แวร์ที่แข่งขันได้อย่างเต็มที่ Google ถือว่าโครงการ Android เป็นการดำเนินการพัฒนาผลิตภัณฑ์อย่างเต็มรูปแบบและบรรลุข้อตกลงทางธุรกิจที่จำเป็นเพื่อให้แน่ใจว่าอุปกรณ์ที่ยอดเยี่ยมที่ใช้ Android จะออกสู่ตลาด
ด้วยการทำให้ Android ประสบความสำเร็จกับผู้ใช้ เราจึงช่วยให้ Android มีชีวิตชีวาทั้งในฐานะแพลตฟอร์มและโครงการโอเพนซอร์ส ท้ายที่สุดใครต้องการซอร์สโค้ดสำหรับผลิตภัณฑ์ที่ไม่ประสบความสำเร็จ?
เป้าหมายของ Google คือการทำให้ระบบนิเวศของ Android ประสบความสำเร็จ เราเปิดซอร์สโค้ดของ Android เพื่อให้ทุกคนสามารถปรับเปลี่ยนและแจกจ่ายซอฟต์แวร์เพื่อตอบสนองความต้องการของตนเองได้
กลยุทธ์โดยรวมของ Google สำหรับการพัฒนาผลิตภัณฑ์ Android คืออะไร
เราเปิดตัวอุปกรณ์ที่ยอดเยี่ยมในตลาดที่มีการแข่งขันสูง จากนั้นเราจะรวมนวัตกรรมและการปรับปรุงที่เราทำไว้ในแพลตฟอร์มหลักเป็นเวอร์ชันถัดไป
ในทางปฏิบัติ นี่หมายความว่าทีมวิศวกรรมของ Android มุ่งเน้นไปที่อุปกรณ์ "เรือธง" จำนวนน้อยและพัฒนาซอฟต์แวร์ Android เวอร์ชันถัดไปเพื่อรองรับการเปิดตัวผลิตภัณฑ์เหล่านั้น อุปกรณ์เรือธงเหล่านี้รับความเสี่ยงของผลิตภัณฑ์ได้มากและเปิดทางให้กับชุมชน OEM ในวงกว้าง ซึ่งติดตามผลด้วยอุปกรณ์อื่นๆ ที่ใช้ประโยชน์จากคุณลักษณะใหม่นี้ ด้วยวิธีนี้ เรามั่นใจว่าแพลตฟอร์ม Android จะพัฒนาตามความต้องการของอุปกรณ์ในโลกแห่งความเป็นจริง
ซอฟต์แวร์ Android มีการพัฒนาอย่างไร?
Android เวอร์ชันแพลตฟอร์มแต่ละเวอร์ชัน (เช่น 1.5 หรือ 8.1) มีสาขาที่สอดคล้องกันในทรีโอเพนซอร์ส สาขาล่าสุดถือเป็นเวอร์ชันสาขา ที่เสถียรในปัจจุบัน นี่คือสาขาที่ผู้ผลิตพอร์ตไปยังอุปกรณ์ของตน กิ่งก้านนี้เหมาะที่จะปล่อยตลอดเวลา
ในขณะเดียวกันก็มีสาขา ทดลองในปัจจุบัน ซึ่งเป็นที่ที่มีการพัฒนาการเก็งกำไร เช่น ฟีเจอร์รุ่นใหญ่รุ่นต่อไป สามารถรวมการแก้ไขข้อบกพร่องและการสนับสนุนอื่นๆ ในสาขาเสถียรปัจจุบันจากสาขาทดลองได้ตามความเหมาะสม
สุดท้าย Google ทำงานบนแพลตฟอร์ม Android เวอร์ชันถัดไปควบคู่ไปกับการพัฒนาอุปกรณ์เรือธง สาขานี้ดึงการเปลี่ยนแปลงจากกิ่งที่ทดลองและเสถียรตามความเหมาะสม
สำหรับรายละเอียดเกี่ยวกับโค้ดไลน์ สาขา และการเผยแพร่ โปรดดู ที่ การจัดการโค้ด AOSP
เหตุใดส่วนต่างๆ ของ Android จึงมีการพัฒนาแบบส่วนตัว
โดยปกติจะใช้เวลามากกว่าหนึ่งปีในการนำอุปกรณ์ออกสู่ตลาด และแน่นอน ผู้ผลิตอุปกรณ์ต้องการจัดส่งซอฟต์แวร์ล่าสุดที่สามารถทำได้ ในขณะเดียวกัน นักพัฒนาไม่ต้องการติดตามแพลตฟอร์มเวอร์ชันใหม่ตลอดเวลาเมื่อเขียนแอป ทั้งสองกลุ่มประสบความตึงเครียดระหว่างการจัดส่งผลิตภัณฑ์และไม่ต้องการตกหล่น
เพื่อแก้ไขปัญหานี้ บางส่วนของ Android เวอร์ชันถัดไปรวมถึง API ของแพลตฟอร์มหลักได้รับการพัฒนาในสาขาส่วนตัว API เหล่านี้ถือเป็น Android เวอร์ชันถัดไป เป้าหมายของเราคือมุ่งความสนใจไปที่ซอร์สโค้ด Android เวอร์ชันเสถียรในขณะที่เราสร้างแพลตฟอร์มเวอร์ชันถัดไป ซึ่งช่วยให้นักพัฒนาและ OEM ใช้เวอร์ชันเดียวโดยไม่ต้องติดตามงานในอนาคตที่ยังไม่เสร็จเพียงเพื่อให้ทัน ส่วนอื่นๆ ของระบบ Android ที่ไม่เกี่ยวข้องกับความเข้ากันได้ของแอปพลิเคชันนั้นได้รับการพัฒนาแบบเปิด เป็นความตั้งใจของเราที่จะย้ายส่วนเหล่านี้ให้มากขึ้นเพื่อเปิดการพัฒนาเมื่อเวลาผ่านไป
ซอร์สโค้ดเผยแพร่เมื่อใด
เมื่อพวกเขาพร้อม การปล่อยซอร์สโค้ดเป็นกระบวนการที่ค่อนข้างซับซ้อน บางส่วนของ Android ได้รับการพัฒนาในแบบเปิด และซอร์สโค้ดนั้นพร้อมใช้งานเสมอ ส่วนอื่น ๆ ได้รับการพัฒนาก่อนในแผนผังส่วนตัว และซอร์สโค้ดนั้นจะถูกเผยแพร่เมื่อแพลตฟอร์มเวอร์ชันถัดไปพร้อม
ในบางรุ่น API ของแพลตฟอร์มหลักนั้นพร้อมล่วงหน้ามากพอแล้ว เพื่อให้เราสามารถส่งซอร์สโค้ดออกมาดูก่อนการเปิดตัวของอุปกรณ์ได้ ในรุ่นอื่นๆ เป็นไปไม่ได้ ในทุกกรณี เราจะปล่อยแหล่งที่มาของแพลตฟอร์มเมื่อเรารู้สึกว่าเวอร์ชันนั้นเสถียร และเมื่อกระบวนการพัฒนาอนุญาต
การเผยแพร่ซอร์สโค้ดสำหรับ Android เวอร์ชันใหม่เกี่ยวข้องกับอะไร
การปล่อยซอร์สโค้ดสำหรับแพลตฟอร์ม Android เวอร์ชันใหม่เป็นกระบวนการที่สำคัญ ประการแรก ซอฟต์แวร์ถูกสร้างขึ้นในอิมเมจระบบสำหรับอุปกรณ์และผ่านการรับรองรูปแบบต่างๆ รวมถึงการรับรองด้านกฎระเบียบของรัฐบาลสำหรับภูมิภาคที่โทรศัพท์จะนำไปใช้ รหัสยังผ่านการทดสอบผู้ปฏิบัติงาน นี่เป็นขั้นตอนสำคัญของกระบวนการ เนื่องจากช่วยตรวจจับจุดบกพร่องของซอฟต์แวร์
เมื่อการเปิดตัวได้รับการอนุมัติจากหน่วยงานกำกับดูแลและผู้ปฏิบัติงาน ผู้ผลิตจะเริ่มผลิตอุปกรณ์จำนวนมาก และเราจะเริ่มเผยแพร่ซอร์สโค้ด
พร้อมกันกับการผลิตจำนวนมาก ทีมงาน Google ได้เริ่มความพยายามหลายอย่างในการเตรียมการเปิดตัวโอเพนซอร์ส ความพยายามเหล่านี้รวมถึงการเปลี่ยนแปลง API ขั้นสุดท้าย การอัปเดตเอกสาร (เพื่อสะท้อนถึงการแก้ไขใดๆ ที่เกิดขึ้นระหว่างการทดสอบคุณสมบัติ เป็นต้น) การเตรียม SDK สำหรับเวอร์ชันใหม่ และการเปิดตัวข้อมูลความเข้ากันได้ของแพลตฟอร์ม
ทีมกฎหมายของเราลงนามในขั้นสุดท้ายเพื่อเผยแพร่รหัสในโอเพนซอร์ส เช่นเดียวกับที่ผู้ร่วมให้ข้อมูลโอเพนซอร์สจำเป็นต้องลงนามในข้อตกลงใบอนุญาตผู้ร่วมให้ข้อมูลเพื่อยืนยันความเป็นเจ้าของทรัพย์สินทางปัญญาในผลงานของพวกเขา Google จะต้องยืนยันว่าแหล่งที่มานั้นชัดเจนในการบริจาค
ตั้งแต่เวลาที่การผลิตจำนวนมากเริ่มต้นขึ้น กระบวนการเผยแพร่ซอฟต์แวร์มักจะใช้เวลาประมาณหนึ่งเดือน ดังนั้นการเผยแพร่ซอร์สโค้ดมักจะเกิดขึ้นในเวลาเดียวกันกับที่อุปกรณ์เข้าถึงผู้ใช้
AOSP เกี่ยวข้องกับโปรแกรมความเข้ากันได้ของ Android อย่างไร
โครงการโอเพ่นซอร์ส Android ดูแลซอฟต์แวร์ Android และพัฒนาเวอร์ชันใหม่ เนื่องจากเป็นโอเพ่นซอร์ส ซอฟต์แวร์นี้จึงสามารถใช้เพื่อวัตถุประสงค์ใดก็ได้ รวมถึงการพัฒนาอุปกรณ์ที่เข้ากันไม่ได้กับอุปกรณ์อื่นที่ใช้แหล่งที่มาเดียวกัน
หน้าที่ของโปรแกรมความเข้ากันได้ของ Android คือการกำหนดการใช้งานพื้นฐานของ Android ที่เข้ากันได้กับแอปของบุคคลที่สามที่เขียนโดยนักพัฒนา อุปกรณ์ที่ เข้ากันได้กับ Android มีสิทธิ์เข้าร่วมในระบบนิเวศของ Android รวมถึง Google Play อุปกรณ์ที่ไม่ตรงตามข้อกำหนดความเข้ากันได้มีอยู่นอกระบบนิเวศนั้น
กล่าวอีกนัยหนึ่ง โปรแกรมความเข้ากันได้ของ Android คือวิธีที่เราแยกอุปกรณ์ที่เข้ากันได้กับ Android ออกจากอุปกรณ์ที่เรียกใช้อนุพันธ์ของซอร์สโค้ดเท่านั้น เรายินดีรับการใช้งานซอร์สโค้ดของ Android ทั้งหมด แต่หากต้องการเข้าร่วมในระบบนิเวศของ Android อุปกรณ์จะต้องได้รับการระบุว่าโปรแกรมใช้งานได้กับ Android
ฉันจะมีส่วนร่วมใน Android ได้อย่างไร
คุณสามารถรายงานจุดบกพร่อง เขียนแอปสำหรับ Android หรือส่งซอร์สโค้ดให้กับ Android Open Source Project
มีการจำกัดประเภทของการสนับสนุนรหัสที่เรายอมรับ ตัวอย่างเช่น บางคนอาจต้องการสนับสนุน API ของแอปพลิเคชันสำรอง เช่น สภาพแวดล้อมที่ใช้ C++ แบบเต็ม เราจะปฏิเสธการบริจาคนั้น เนื่องจาก Android สนับสนุนให้แอปพลิเคชันทำงานในรันไทม์ ART ในทำนองเดียวกัน เราจะไม่รับการสนับสนุน เช่น ไลบรารี GPL หรือ LGPL ที่ไม่สอดคล้องกับเป้าหมายการออกใบอนุญาตของเรา
เราสนับสนุนให้ผู้ที่สนใจร่วมให้ข้อมูลซอร์สโค้ดติดต่อเราผ่านช่องทางที่ระบุไว้ในหน้า ชุมชน Android ก่อนเริ่มงานใดๆ สำหรับรายละเอียด โปรดดู การ สนับสนุน
ฉันจะเป็นผู้ส่งมอบ Android ได้อย่างไร
โครงการโอเพ่นซอร์สของ Android ไม่มีแนวคิดเรื่อง คอม มิทเตอร์ ผลงานทั้งหมด (รวมถึงผลงานที่เขียนโดยพนักงานของ Google) จะต้องผ่านระบบบนเว็บที่เรียกว่า Gerrit ซึ่งเป็นส่วนหนึ่งของกระบวนการทางวิศวกรรมของ Android ระบบนี้ทำงานควบคู่กับระบบการจัดการซอร์สโค้ด git เพื่อจัดการการสนับสนุนซอร์สโค้ดอย่างหมดจด
เมื่อส่งแล้ว การเปลี่ยนแปลงจะต้องได้รับการยอมรับจากผู้อนุมัติที่ได้รับมอบหมาย โดยทั่วไปแล้ว ผู้อนุมัติจะเป็นพนักงานของ Google แต่ผู้อนุมัติคนเดียวกันมีหน้าที่รับผิดชอบในการส่งทั้งหมด โดยไม่คำนึงถึงแหล่งที่มา
สำหรับรายละเอียด โปรดดู การ ส่งโปรแกรมแก้ไข
กลับไปด้านบนความเข้ากันได้
"ความเข้ากันได้" ของ Android คืออะไร
เรากำหนดให้ อุปกรณ์ที่เข้ากันได้กับ Android เป็นอุปกรณ์ ที่สามารถเรียกใช้แอปพลิเคชันใดๆ ที่เขียนโดยนักพัฒนาบุคคลที่สามโดยใช้ Android SDK และ NDK เราใช้สิ่งนี้เป็นตัวกรองเพื่อแยกอุปกรณ์ที่สามารถเข้าร่วมในระบบนิเวศของแอป Android และอุปกรณ์ที่ไม่สามารถทำได้ สำหรับอุปกรณ์ที่ใช้งานร่วมกันได้อย่างเหมาะสม ผู้ผลิตอุปกรณ์สามารถขออนุมัติให้ใช้เครื่องหมายการค้า Android อุปกรณ์ที่ไม่เข้ากันนั้นได้มาจากซอร์สโค้ดของ Android และไม่ได้รับอนุญาตให้ใช้เครื่องหมายการค้า Android
กล่าวคือ ความเข้ากันได้เป็นข้อกำหนดเบื้องต้นสำหรับการมีส่วนร่วมในระบบนิเวศของแอป Android ทุกคนสามารถใช้ซอร์สโค้ดของ Android ได้ แต่ถ้าอุปกรณ์เข้ากันไม่ได้ ก็ไม่ถือว่าเป็นส่วนหนึ่งของระบบนิเวศของ Android
บทบาทของ Google Play ในด้านความเข้ากันได้คืออะไร?
ผู้ผลิตอุปกรณ์ที่มีอุปกรณ์ที่เข้ากันได้กับ Android สามารถขอใบอนุญาตซอฟต์แวร์ไคลเอ็นต์ Google Play ได้ อุปกรณ์ที่ได้รับอนุญาตจะกลายเป็นส่วนหนึ่งของระบบนิเวศของแอป Android ทำให้ผู้ใช้สามารถดาวน์โหลดแอปของนักพัฒนาจากแคตตาล็อกที่แชร์โดยอุปกรณ์ที่เข้ากันได้ทั้งหมด การออกใบอนุญาตใช้งานไม่ได้กับอุปกรณ์ที่เข้ากันไม่ได้
อุปกรณ์ประเภทใดบ้างที่เข้ากันได้กับ Android
ซอฟต์แวร์ Android สามารถย้ายไปยังอุปกรณ์ต่างๆ ได้ รวมถึงอุปกรณ์บางตัวที่แอปของบุคคลที่สามทำงานไม่ถูกต้อง เอกสารข้อกำหนดความเข้ากันได้ของ Android (CDD) ระบุการกำหนดค่าอุปกรณ์เฉพาะที่ถือว่าเข้ากันได้
ตัวอย่างเช่น แม้ว่าซอร์สโค้ดของ Android สามารถพอร์ตให้ทำงานบนโทรศัพท์ที่ไม่มีกล้องได้ แต่ CDD กำหนดให้โทรศัพท์ทุกเครื่องต้องมีกล้อง ซึ่งช่วยให้นักพัฒนาใช้ชุดความสามารถที่สอดคล้องกันเมื่อเขียนแอปของตน
CDD ยังคงพัฒนาอย่างต่อเนื่องเพื่อสะท้อนความเป็นจริงของตลาด ตัวอย่างเช่น CDD เวอร์ชัน 1.6 รองรับเฉพาะโทรศัพท์มือถือเท่านั้น แต่เวอร์ชัน 2.1 อนุญาตให้อุปกรณ์ละเว้นฮาร์ดแวร์โทรศัพท์ ทำให้อุปกรณ์ที่ไม่ใช่โทรศัพท์ เช่น เครื่องเล่นเพลงแบบแท็บเล็ตสามารถทำงานร่วมกันได้ ขณะที่เราทำการเปลี่ยนแปลงเหล่านี้ เราจะเพิ่ม Google Play เพื่อให้นักพัฒนายังคงควบคุมว่าแอปของตนจะให้บริการที่ใดบ้าง ในการดำเนินการตัวอย่างทางโทรศัพท์ แอปที่จัดการข้อความ SMS นั้นไม่มีประโยชน์ในโปรแกรมเล่นสื่อ ดังนั้น Google Play จึงอนุญาตให้นักพัฒนาจำกัดแอปนั้นไว้เฉพาะอุปกรณ์โทรศัพท์เท่านั้น
หากอุปกรณ์ของฉันเข้ากันได้ อุปกรณ์จะมีสิทธิ์เข้าถึง Google Play และการสร้างแบรนด์โดยอัตโนมัติหรือไม่
ไม่ การเข้าถึงไม่ได้อัตโนมัติ Google Play เป็นบริการที่ดำเนินการโดย Google การบรรลุความเข้ากันได้เป็นข้อกำหนดเบื้องต้นสำหรับการเข้าถึงซอฟต์แวร์ Google Play และการสร้างแบรนด์ หลังจากที่อุปกรณ์ ผ่านการรับรองว่าเป็นอุปกรณ์ที่เข้ากันได้กับ Android ผู้ผลิตอุปกรณ์ควรกรอกแบบฟอร์มติดต่อที่รวมอยู่ในการให้สัญญา อนุญาตของ Google Mobile Services เพื่อขอการเข้าถึง Google Play เราจะติดต่อกลับไปหากเราสามารถช่วยเหลือคุณได้
หากฉันไม่ใช่ผู้ผลิต ฉันจะรับ Google Play ได้อย่างไร
Google Play ได้รับอนุญาตให้ใช้เฉพาะอุปกรณ์จัดส่งของผู้ผลิตโทรศัพท์มือถือเท่านั้น สำหรับคำถามเกี่ยวกับกรณีเฉพาะ โปรดติดต่อ android-partnerships@google.com
ฉันจะเข้าถึงแอป Google สำหรับ Android เช่น Maps ได้อย่างไร
แอป Google สำหรับ Android เช่น YouTube, Google Maps และ Gmail เป็นทรัพย์สินของ Google ที่ไม่ได้เป็นส่วนหนึ่งของ Android และได้รับอนุญาตแยกต่างหาก ติดต่อ android-partnerships@google.com เพื่อสอบถามเกี่ยวกับแอปเหล่านี้
ความเข้ากันได้บังคับหรือไม่?
ไม่ โปรแกรมความเข้ากันได้ของ Android เป็นทางเลือก ซอร์สโค้ดของ Android เปิดอยู่ ดังนั้นทุกคนจึงสามารถใช้ซอร์สโค้ดเพื่อสร้างอุปกรณ์ประเภทใดก็ได้ อย่างไรก็ตาม หากผู้ผลิตต้องการใช้ชื่อ Android กับผลิตภัณฑ์ของตน หรือต้องการเข้าถึง Google Play ผู้ผลิตต้อง แสดงให้เห็นว่าอุปกรณ์ของตนเข้ากันได้ ก่อน
การรับรองความเข้ากันได้มีค่าใช้จ่ายเท่าไร?
ไม่มีค่าใช้จ่ายใดๆ ในการรับความเข้ากันได้กับ Android สำหรับอุปกรณ์ ชุดทดสอบความเข้ากันได้เป็นโอเพ่นซอร์สและพร้อมให้ทุกคนทดสอบอุปกรณ์
ความเข้ากันได้ใช้เวลานานเท่าไหร่?
กระบวนการนี้เป็นไปโดยอัตโนมัติ ชุดทดสอบความเข้ากันได้จะสร้างรายงานที่สามารถมอบให้ Google เพื่อตรวจสอบความเข้ากันได้ ในที่สุด เราตั้งใจที่จะจัดหาเครื่องมือแบบบริการตนเองเพื่ออัปโหลดรายงานเหล่านี้ไปยังฐานข้อมูลสาธารณะ
ใครเป็นผู้กำหนดคำจำกัดความความเข้ากันได้?
Google มีหน้าที่รับผิดชอบทิศทางโดยรวมของ Android ในฐานะแพลตฟอร์มและผลิตภัณฑ์ ดังนั้น Google จึงรักษาเอกสารข้อกำหนดความเข้ากันได้ (CDD) สำหรับแต่ละรุ่น เราร่าง CDD สำหรับ Android เวอร์ชันใหม่โดยปรึกษากับ OEM หลายรายที่ให้ข้อมูล
Android แต่ละเวอร์ชันจะรองรับอุปกรณ์ใหม่ได้นานแค่ไหน?
โค้ดของ Android เป็นโอเพ่นซอร์ส ดังนั้นเราจึงไม่สามารถป้องกันไม่ให้ผู้อื่นใช้เวอร์ชันเก่าในการเปิดอุปกรณ์ได้ แต่ Google เลือกที่จะไม่ให้สิทธิ์ใช้งานซอฟต์แวร์ไคลเอ็นต์ Google Play สำหรับใช้กับเวอร์ชันที่ถือว่าล้าสมัย วิธีนี้ทำให้ทุกคนสามารถจัดส่ง Android เวอร์ชันเก่าต่อไปได้ แต่อุปกรณ์เหล่านั้นจะไม่ใช้ชื่อ Android และอยู่นอกระบบนิเวศของแอป Android เหมือนกับว่าเข้ากันไม่ได้
อุปกรณ์สามารถมีส่วนต่อประสานผู้ใช้ที่แตกต่างกันและยังคงใช้งานร่วมกันได้หรือไม่?
โปรแกรมความเข้ากันได้ของ Android กำหนดว่าอุปกรณ์สามารถเรียกใช้แอปพลิเคชันของบุคคลที่สามได้หรือไม่ ส่วนประกอบอินเทอร์เฟซผู้ใช้ที่มาพร้อมกับอุปกรณ์ (เช่น หน้าจอหลัก ตัวเรียกเลขหมาย และรูปแบบสี) โดยทั่วไปแล้วจะไม่มีผลกับแอปของบุคคลที่สามมากนัก ดังนั้น ผู้สร้างอุปกรณ์จึงมีอิสระในการปรับแต่งส่วนต่อประสานผู้ใช้ เอกสารข้อกำหนดความเข้ากันได้จำกัดระดับที่ OEM ได้รับอนุญาตให้แก้ไขอินเทอร์เฟซผู้ใช้ของระบบสำหรับพื้นที่ที่ส่งผลกระทบต่อแอปของบุคคลที่สาม
คำจำกัดความความเข้ากันได้สำหรับ Android เวอร์ชันใหม่จะออกเมื่อใด
เป้าหมายของเราคือการเปิดตัวเวอร์ชันใหม่ของเอกสารข้อกำหนดความเข้ากันได้ของ Android (CDD) เมื่อเวอร์ชันของแพลตฟอร์ม Android ที่เกี่ยวข้องมีการหลอมรวมเพียงพอที่จะอนุญาต แม้ว่าเราจะไม่สามารถเผยแพร่ CDD ฉบับร่างสุดท้ายสำหรับเวอร์ชันซอฟต์แวร์ Android ก่อนที่อุปกรณ์เรือธงเครื่องแรกจะมาพร้อมกับซอฟต์แวร์นั้น แต่ CDD ขั้นสุดท้ายจะเผยแพร่หลังจากอุปกรณ์เครื่องแรกเสมอ อย่างไรก็ตาม ไม่ว่าในทางปฏิบัติ เราจะเผยแพร่ CDD เวอร์ชันร่าง
การอ้างสิทธิ์ความเข้ากันได้ของผู้ผลิตอุปกรณ์ได้รับการตรวจสอบอย่างไร
ไม่มีกระบวนการตรวจสอบความเข้ากันได้ของอุปกรณ์ Android อย่างไรก็ตาม หากอุปกรณ์ต้องรวม Google Play ไว้ด้วย โดยทั่วไป Google จะตรวจสอบความเข้ากันได้ของอุปกรณ์ก่อนที่จะยอมรับอนุญาตซอฟต์แวร์ไคลเอ็นต์ Google Play
จะเกิดอะไรขึ้นหากพบในภายหลังว่าอุปกรณ์ที่อ้างว่าเข้ากันได้มีปัญหาด้านความเข้ากันได้
โดยปกติ ความสัมพันธ์ของ Google กับผู้ได้รับอนุญาต Google Play ทำให้เราสามารถขอให้ผู้ผลิตอุปกรณ์เผยแพร่อิมเมจระบบที่อัปเดตซึ่งแก้ไขปัญหาได้
กลับไปด้านบนชุดทดสอบความเข้ากันได้
วัตถุประสงค์ของ CTS คืออะไร?
ชุดทดสอบความเข้ากันได้เป็นเครื่องมือที่ผู้ผลิตอุปกรณ์ใช้เพื่อช่วยให้มั่นใจว่าอุปกรณ์ของตนเข้ากันได้ และเพื่อรายงานผลการทดสอบเพื่อตรวจสอบความถูกต้อง CTS ตั้งใจให้ OEM ใช้งานบ่อยๆ ตลอดกระบวนการทางวิศวกรรม เพื่อตรวจจับปัญหาความเข้ากันได้ตั้งแต่เนิ่นๆ
CTS ทำการทดสอบอะไรบ้าง?
ปัจจุบัน CTS ทดสอบว่า API ที่แข็งแกร่งของ Android ที่รองรับทั้งหมดนั้นมีอยู่และทำงานอย่างถูกต้อง นอกจากนี้ยังทดสอบลักษณะการทำงานของระบบที่ไม่ใช่ API อื่นๆ เช่น วงจรชีวิตและประสิทธิภาพของแอปพลิเคชัน เราวางแผนที่จะเพิ่มการรองรับในเวอร์ชัน CTS ในอนาคตเพื่อทดสอบ soft APIs เช่น Intents
รายงาน CTS จะถูกเปิดเผยต่อสาธารณะหรือไม่?
ใช่. แม้ว่าจะไม่ได้ใช้งานในปัจจุบัน Google ตั้งใจที่จะจัดหาเครื่องมือบริการตนเองทางเว็บสำหรับ OEM เพื่อเผยแพร่รายงาน CTS เพื่อให้ทุกคนสามารถดูได้ ผู้ผลิตสามารถแบ่งปันรายงาน CTS กับผู้ชมในวงกว้างได้ตามต้องการ
CTS ได้รับอนุญาตอย่างไร?
CTS ได้รับอนุญาตภายใต้ Apache Software License 2.0 เดียวกันกับที่ Android ส่วนใหญ่ใช้
CTS ยอมรับการบริจาคหรือไม่?
ได้โปรด! โครงการโอเพ่นซอร์ส Android ยอมรับการสนับสนุนเพื่อปรับปรุง CTS เช่นเดียวกับองค์ประกอบอื่นๆ อันที่จริง การปรับปรุงความครอบคลุมและคุณภาพของกรณีทดสอบ CTS เป็นวิธีที่ดีที่สุดวิธีหนึ่งในการช่วย Android
ทุกคนสามารถใช้ CTS บนอุปกรณ์ที่มีอยู่ได้หรือไม่
เอกสารข้อกำหนดความเข้ากันได้กำหนดให้อุปกรณ์ที่เข้ากันได้ใช้ยูทิลิตีการดีบัก adb
ซึ่งหมายความว่าอุปกรณ์ที่เข้ากันได้ (รวมถึงอุปกรณ์ที่มีจำหน่ายในร้านค้าปลีก) จะต้องสามารถทำการทดสอบ CTS ได้
ตัวแปลงสัญญาณได้รับการตรวจสอบโดย CTS หรือไม่
ใช่. ตัวแปลงสัญญาณที่จำเป็นทั้งหมดได้รับการตรวจสอบโดย CTS
กลับไปด้านบน