ดูรายการด้านล่างเพื่อเรียนรู้คำศัพท์พื้นฐานของ Android Open Source Project (AOSP) แหล่งข้อมูลอื่นสำหรับคำจำกัดความของคำสำคัญมีดังนี้
- ส่วน พารามิเตอร์บิวด์ เอกสารนิยามความเข้ากันได้ของ Android (CDD)
- คำศัพท์เกี่ยวกับเสียง
- คำศัพท์เกี่ยวกับเสียง USB
- คำศัพท์ยานยนต์
- คำศัพท์เกี่ยวกับเลขหมายรถยนต์
- คำศัพท์เกี่ยวกับแผงหน้าปัดรถยนต์
- คำศัพท์นักพัฒนาแอพ
- คำศัพท์เฉพาะรุ่นของกล้อง
- คำศัพท์เกี่ยวกับแผนผังอุปกรณ์ (DTO)
- Framework Compatibility Matrix (FCM) คำศัพท์วงจรชีวิต
- ศัพท์สุขภาพ
- คำศัพท์ HIDL
- คำศัพท์เฉพาะของ Keystore ที่สนับสนุนโดยฮาร์ดแวร์
- คำศัพท์เกี่ยวกับการแสดงผลหลายจอ
ดู การเข้ารหัสด้วยความเคารพ สำหรับตัวอย่างคำศัพท์ที่จะใช้และหลีกเลี่ยงสำหรับระบบนิเวศที่ครอบคลุมมากขึ้น
แอพ
- ไฟล์ .apk
- ไฟล์แพ็คเกจแอปพลิเคชัน Android แอปพลิเคชัน Android แต่ละแอปพลิเคชันได้รับการคอมไพล์และบรรจุในไฟล์เดียวที่มีโค้ดของแอปพลิเคชันทั้งหมด (ไฟล์ .dex) ทรัพยากร สินทรัพย์ และไฟล์รายการ ไฟล์แพ็คเกจแอปพลิเคชันสามารถมีชื่อใดก็ได้ แต่ ต้อง ใช้นามสกุล
.apk
ตัวอย่างเช่น:myExampleAppname.apk
เพื่อความสะดวก ไฟล์แพ็คเกจแอปพลิเคชันมักเรียกว่า ".apk"คำที่เกี่ยวข้อง: ใบสมัคร .
- การกระทำ
- คำอธิบายของสิ่งที่ผู้ส่ง เจตนา ต้องการทำ การกระทำคือค่าสตริงที่กำหนดให้กับความตั้งใจ สตริงการดำเนินการสามารถกำหนดโดย Android หรือโดยนักพัฒนาบุคคลที่สาม ตัวอย่างเช่น android.intent.action.VIEW สำหรับ URL ของเว็บ หรือ com.example.rumbler.SHAKE_PHONE สำหรับแอปพลิเคชันที่กำหนดเองเพื่อสั่นโทรศัพท์
คำที่เกี่ยวข้อง: เจตนา .
- กิจกรรม
- หน้าจอเดียวในแอปพลิเคชันที่รองรับโค้ด Java ซึ่งได้รับมาจากคลาส
Activity
โดยทั่วไปแล้ว กิจกรรมจะถูกแสดงโดยหน้าต่างเต็มหน้าจอที่มองเห็นได้ ซึ่งสามารถรับและจัดการเหตุการณ์ UI และทำงานที่ซับซ้อนได้ เนื่องจากหน้าต่างที่ใช้แสดงหน้าต่าง แม้ว่าโดยปกติแล้วกิจกรรมจะเป็นแบบเต็มหน้าจอ แต่ก็สามารถลอยหรือโปร่งใสได้เช่นกัน - แอปพลิเคชัน
- จากมุมมองของส่วนประกอบ แอปพลิเคชัน Android ประกอบด้วยกิจกรรม บริการ ผู้ฟัง และผู้รับเจตนาอย่างน้อยหนึ่งอย่าง จากมุมมองของไฟล์ต้นฉบับ แอปพลิเคชัน Android ประกอบด้วยโค้ด ทรัพยากร สินทรัพย์ และรายการเดียว ระหว่างการคอมไพล์ ไฟล์เหล่านี้จะถูกรวมเป็นไฟล์เดียวที่เรียกว่าไฟล์แพ็คเกจแอปพลิเคชัน (.apk)
- เครื่องรับสัญญาณออกอากาศ
- คลาสแอปพลิเคชันที่รับฟัง Intent ที่ออกอากาศ แทนที่จะส่งไปยังแอปพลิเคชัน/กิจกรรมเป้าหมายเดียว ระบบจะส่งความตั้งใจในการออกอากาศไปยังผู้รับการออกอากาศที่สนใจทั้งหมด ซึ่งจัดการความตั้งใจตามลำดับ
ที่เกี่ยวข้อง: เจตนา , ตัวกรองเจตนา .
- ผู้ให้บริการเนื้อหา
- ชั้นข้อมูลที่เป็นนามธรรมที่คุณสามารถใช้เพื่อเปิดเผยข้อมูลของแอปพลิเคชันของคุณกับแอปพลิเคชันอื่นๆ ได้อย่างปลอดภัย ผู้ให้บริการเนื้อหาสร้างขึ้นจากคลาส
ContentProvider
ซึ่งจัดการสตริงการสืบค้นเนื้อหาของรูปแบบเฉพาะเพื่อส่งคืนข้อมูลในรูปแบบเฉพาะ ดูหัวข้อ ผู้ให้บริการเนื้อหา สำหรับข้อมูลเพิ่มเติมที่เกี่ยวข้อง: การใช้ URI ใน Android
- กล่องโต้ตอบ
- หน้าต่างลอยตัวที่ทำหน้าที่เป็นรูปแบบน้ำหนักเบา ไดอะล็อกสามารถมีได้เฉพาะปุ่มควบคุมและมีวัตถุประสงค์เพื่อดำเนินการอย่างง่าย (เช่น การเลือกปุ่ม) และอาจส่งกลับค่า ไดอะล็อกไม่ได้มีไว้เพื่อให้คงอยู่ในสแต็กประวัติ มีโครงร่างที่ซับซ้อน หรือดำเนินการที่ซับซ้อน Android มีกล่องโต้ตอบพื้นฐานเริ่มต้นให้คุณพร้อมปุ่มตัวเลือก แต่คุณกำหนดเค้าโครงกล่องโต้ตอบของคุณเองได้ คลาสพื้นฐานสำหรับไดอะล็อกคือ
Dialog
ที่เกี่ยวข้อง: กิจกรรม .
- ความตั้งใจ
- วัตถุข้อความที่คุณสามารถใช้เพื่อเปิดหรือสื่อสารกับแอปพลิเคชัน/กิจกรรมอื่นๆ แบบอะซิงโครนัส วัตถุ Intent เป็นตัวอย่างของ
Intent
ประกอบด้วยช่องเกณฑ์ต่างๆ ที่คุณสามารถระบุได้ เพื่อกำหนดว่าแอปพลิเคชัน/กิจกรรมใดที่ได้รับ Intent และสิ่งที่ผู้รับทำเมื่อจัดการกับ Intent เกณฑ์ที่ใช้ได้ ได้แก่ การดำเนินการที่ต้องการ หมวดหมู่ สตริงข้อมูล ประเภท MIME ของข้อมูล คลาสการจัดการ และอื่นๆ แอปพลิเคชันส่ง Intent ไปยังระบบ Android แทนที่จะส่งโดยตรงไปยังแอปพลิเคชัน/กิจกรรมอื่น แอปพลิเคชันสามารถส่ง Intent ไปยังแอปพลิเคชันเป้าหมายเดียวหรือสามารถส่งเป็นการกระจายเสียง ซึ่งสามารถจัดการโดยแอปพลิเคชันหลายตัวตามลำดับได้ ระบบ Android มีหน้าที่ในการแก้ไขเครื่องรับที่ดีที่สุดสำหรับแต่ละ Intent ตามเกณฑ์ที่ระบุใน Intent และ Intent Filters ที่กำหนดโดยแอปพลิเคชันอื่นๆ สำหรับข้อมูลเพิ่มเติม โปรดดู เจตนาและตัวกรองเจตนาที่เกี่ยวข้อง: Intent Filter , Broadcast Receiver .
- ตัวกรองเจตนา
- ออบเจกต์ตัวกรองที่แอปพลิเคชันประกาศในไฟล์รายการ เพื่อบอกระบบว่า Intents แต่ละองค์ประกอบเต็มใจยอมรับประเภทใดและใช้เกณฑ์ใด ผ่านตัวกรองความตั้งใจ แอปพลิเคชันสามารถแสดงความสนใจในประเภทข้อมูลเฉพาะ การกระทำโดยเจตนา รูปแบบ URI และอื่นๆ เมื่อแก้ไข Intent ระบบจะประเมินตัวกรอง Intent ทั้งหมดที่มีอยู่ในแอปพลิเคชันทั้งหมด และส่ง Intent ไปยังแอปพลิเคชัน/กิจกรรมที่ตรงกับ Intent และเกณฑ์มากที่สุด สำหรับข้อมูลเพิ่มเติม โปรดดู เจตนาและตัวกรองเจตนา
ที่เกี่ยวข้อง: เจตนา , Broadcast Receiver .
- ทรัพยากร
- คอมโพเนนต์ของแอ็พพลิเคชันแบบไม่ใช้โปรแกรมที่อยู่ภายนอกโค้ดแอ็พพลิเคชันที่คอมไพล์แล้ว แต่สามารถโหลดได้จากโค้ดแอ็พพลิเคชันโดยใช้รูปแบบการอ้างอิงที่เป็นที่รู้จัก Android สนับสนุนประเภททรัพยากรที่หลากหลาย แต่ทรัพยากรของแอปพลิเคชันทั่วไปจะประกอบด้วยสตริง UI ส่วนประกอบเค้าโครง UI กราฟิกหรือไฟล์มีเดียอื่นๆ และอื่นๆ แอปพลิเคชันใช้ทรัพยากรเพื่อสนับสนุนการแปลอย่างมีประสิทธิภาพ รวมถึงโปรไฟล์และสถานะอุปกรณ์ที่หลากหลาย ตัวอย่างเช่น แอปพลิเคชันจะรวมชุดทรัพยากรแยกต่างหากสำหรับแต่ละประเภทในเครื่องหรืออุปกรณ์ที่รองรับ และอาจรวมทรัพยากรเค้าโครงที่เฉพาะเจาะจงกับการวางแนวหน้าจอปัจจุบัน (แนวนอนหรือแนวตั้ง) สำหรับข้อมูลเพิ่มเติมเกี่ยวกับทรัพยากร ดู ทรัพยากรและสินทรัพย์ ทรัพยากรของแอปพลิเคชันจะถูกจัดเก็บไว้ในโฟลเดอร์ย่อย
res/*
ของโปรเจ็กต์เสมอ - บริการ
- อ็อบเจกต์ของ class
Service
ที่ทำงานอยู่เบื้องหลัง (โดยไม่มี UI) เพื่อดำเนินการต่างๆ อย่างต่อเนื่อง เช่น การเล่นเพลงหรือการตรวจสอบกิจกรรมเครือข่ายที่เกี่ยวข้อง: กิจกรรม
- URI ใน Android
- Android ใช้สตริง URI (ตัวระบุทรัพยากรแบบเดียวกัน) เป็นพื้นฐานในการร้องขอข้อมูลในผู้ให้บริการเนื้อหา (เช่น ดึงรายชื่อผู้ติดต่อ) และสำหรับการร้องขอการดำเนินการใน Intent (เช่น การเปิดหน้าเว็บในเบราว์เซอร์) แบบแผนและรูปแบบ URI นั้นมีความเฉพาะเจาะจงตามประเภทการใช้งาน และแอปพลิเคชันสามารถจัดการแบบแผนและสตริง URI เฉพาะในแบบใดก็ได้ที่ต้องการ โครงร่าง URI บางส่วนสงวนไว้โดยส่วนประกอบของระบบ ตัวอย่างเช่น คำขอข้อมูลจากผู้ให้บริการเนื้อหาต้องใช้
content://
ใน Intent เบราว์เซอร์จะจัดการ URI ที่ใช้รูปแบบhttp://
สร้าง
- คำวิเศษณ์
- Android Debug Bridge แอปพลิเคชันการดีบักบรรทัดคำสั่งที่รวมอยู่ใน SDK มีเครื่องมือในการเรียกดูอุปกรณ์ คัดลอกเครื่องมือบนอุปกรณ์ และส่งต่อพอร์ตสำหรับการดีบัก หากคุณกำลังพัฒนาใน Android Studio adb จะรวมเข้ากับสภาพแวดล้อมการพัฒนาของคุณ ดู Android Debug Bridge สำหรับข้อมูลเพิ่มเติม
- โครงการแอนดรอยด์
- ที่เก็บ Git บนโฮสต์ Android Gerrit ดู เครื่องมือควบคุมแหล่งที่มา > Gerrit สำหรับข้อมูลเพิ่มเติม
- สร้างลายนิ้วมือ
- ลายนิ้วมือสำหรับรุ่นเป็นสตริงที่ไม่ซ้ำกันและมนุษย์สามารถอ่านได้ซึ่งมีข้อมูลของผู้ผลิตที่ออกให้กับแต่ละรุ่น ดูข้อมูลเพิ่มเติมที่ การทำความเข้าใจลายนิ้วมือบิลด์
- คอมไพล์
- เครื่องมือควบคุมซอร์สที่ใช้โดย Android ซึ่งเคยทำงานในที่เก็บ Git เดียว ใช้ร่วมกับ Repo สำหรับที่เก็บ Git หลายแห่ง ดู เครื่องมือควบคุมแหล่งที่มา > Git สำหรับข้อมูลเพิ่มเติม
- สาขา Git - เป็นที่ยอมรับ
- เวอร์ชันที่แตกต่างกันสำหรับแต่ละที่เก็บ Git เช่น
android-11.0.0_r1
อยู่ที่ cs.android.com/android/platform/superproject/+/android-11.0.0_r1 ดูที่ Git Branching - สรุปการแตกสาขา สำหรับข้อมูลเพิ่มเติม - สาขา Git - ท้องถิ่น
- สาขาชั่วคราวในไคลเอนต์ Repo ปัจจุบันเพื่อทำการเปลี่ยนแปลงรหัส เริ่มต้นด้วย
repo start branch-name .
สั่งการ. สายการพัฒนาที่ใช้งานอยู่ การกระทำล่าสุดในสาขาจะเรียกว่าส่วนปลายของสาขานั้น - ที่เก็บ Git
- บางครั้งเรียกว่าโปรเจ็กต์ ซึ่งเป็นส่วนหนึ่งของโค้ดเบสที่แสดงส่วนประกอบเฉพาะหรือประเภทของอุปกรณ์ เช่น
frameworks/base
หรือplatform/packages/apps/Car/Media
- ไฟล์รายการ
- ไฟล์ XML ที่อธิบายการจัดกลุ่มที่เก็บ Git ต่อสาขา การแก้ไข Git เพื่อตรวจสอบที่เก็บเหล่านั้น และเค้าโครงบนระบบไฟล์ ไฟล์ XML นี้ ซึ่งโดยทั่วไปชื่อ
default.xml
เชื่อมโยงกับสาขา Repo และอธิบายที่เก็บ Git และสาขา Git ที่เช็คเอาท์เมื่อคุณเริ่มต้นและซิงค์สาขา Repo ไฟล์นี้กำหนดที่เก็บ Git ต่างๆ ที่เครื่องมือ Repo ควรดึงเข้าสู่การชำระเงินไคลเอนต์ Repo เพื่อสร้างผลิตภัณฑ์ (เช่น Android Automotive OS) ดูรายการทั้งหมดได้ที่ android.googlesource.com/platform/manifest/+refs ดูรายการเริ่มต้นที่รวมอยู่ในไฟล์ AndroidManifest เพื่อดึงไฟล์แพลตฟอร์ม Android (AOSP) ที่ android.googlesource.com/platform/manifest/+/refs/heads/main/default.xml ดู ไฟล์ AndroidManifest.xml สำหรับข้อมูลแอพและ รูปแบบรายการ repo สำหรับการพัฒนาแพลตฟอร์ม - อัพเดทแบบ over-the-air (OTA)
- อุปกรณ์ Android ในภาคสนามสามารถรับและติดตั้งการอัปเดตแบบ over-the-air (OTA) ให้กับระบบ ซอฟต์แวร์แอปพลิเคชัน และกฎโซนเวลา ดู การอัปเดต OTA สำหรับข้อมูลเพิ่มเติม
- ซื้อคืน
- wrapper รอบ Git เพื่อให้การดำเนินงานง่ายขึ้นบนที่เก็บ Git หลายแห่ง มันรวมและจัดการที่เก็บ Git จำนวนมากเป็นเช็คเอาต์เดียวหรือฐานรหัส ดู เครื่องมือควบคุมแหล่งที่มา > Repo สำหรับข้อมูลเพิ่มเติม
- สาขารีโป
- คอลเลกชันของที่เก็บ Git ที่บันทึกไว้ในไฟล์ AndroidManifest ที่แสดงถึงเวอร์ชัน (บิลด์) ของโค้ดเบส Android เช่น
android11-gsi
หรือaosp-android-games-sdk
ดาวน์โหลดผ่านคำสั่งrepo init
และrepo sync
ดูรายละเอียด ไฟล์ Manifest สำหรับลิงก์ไปยังไฟล์ Manifest ทั้งหมด และใช้ https://cs.android.com/ เพื่อค้นหางานสร้าง - ปรับปรุง
- โดยทั่วไปแล้ว uprev จะอัปเดตโปรเจ็กต์ย่อยที่เป็นส่วนประกอบของโปรเจ็กต์ขนาดใหญ่ให้เป็นเวอร์ชันที่ใหม่กว่า uprev เปลี่ยนระดับการแก้ไขเป็นเวอร์ชันที่เพิ่มขึ้นถัดไปหรือเป็นเวอร์ชันล่าสุดที่มี ในกรณีของแพ็คเกจ HIDL เพื่อรักษา ระดับแพ็คเกจที่เข้ากันได้แบบ ย้อนกลับ uprev เวอร์ชันรองจะอัปเดตแพ็คเกจใหม่เป็นเวอร์ชันรองที่สูงกว่าในขณะที่ยังคงชื่อและเวอร์ชันหลักเหมือนกับแพ็คเกจเก่า ในกรณีของ การกำหนดค่า Bootloader uprev จะอัปเดตการสนับสนุนเวอร์ชันส่วนหัวของบูตเป็นเวอร์ชันล่าสุด
กราฟิก
- ผ้าใบ
- พื้นผิวการวาดภาพที่จัดการการประกอบบิตจริงกับบิตแมปหรือวัตถุ พื้นผิว มีวิธีการสำหรับการวาดบิตแมป เส้น วงกลม สี่เหลี่ยม ข้อความ และอื่นๆ ด้วยคอมพิวเตอร์มาตรฐาน และเชื่อมโยงกับบิตแมปหรือ Surface Canvas เป็นวิธีที่ง่ายที่สุดและง่ายที่สุดในการวาดวัตถุ 2 มิติบนหน้าจอ คลาสพื้นฐานคือ
Canvas
- วาดได้
- ทรัพยากรภาพที่รวบรวมไว้ซึ่งสามารถใช้เป็นพื้นหลัง ชื่อเรื่อง หรือส่วนอื่นๆ ของหน้าจอ โดยทั่วไปแล้ว Drawable จะถูกโหลดลงในองค์ประกอบ UI อื่น เช่น เป็นภาพพื้นหลัง Drawable ไม่สามารถรับเหตุการณ์ได้ แต่จะกำหนดคุณสมบัติอื่น ๆ เช่น "สถานะ" และการตั้งเวลา เพื่อเปิดใช้งานคลาสย่อย เช่น ออบเจ็กต์แอนิเมชันหรือไลบรารีรูปภาพ วัตถุที่วาดได้จำนวนมากถูกโหลดจากไฟล์ทรัพยากรที่วาดได้ — ไฟล์ xml หรือไฟล์บิตแมปที่อธิบายรูปภาพ ทรัพยากรที่วาดได้จะถูกรวบรวมเป็นคลาสย่อยของ
android.graphics.drawable
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการถอนเงินและทรัพยากรอื่นๆ โปรดดูที่ ทรัพยากรที่เกี่ยวข้อง: แหล่งข้อมูล , Canvas
- ทรัพยากรเค้าโครง
- ไฟล์ XML ที่อธิบายเค้าโครงของหน้าจอกิจกรรม
ที่เกี่ยวข้อง: แหล่งข้อมูล
- ภาพ Nine-patch / 9-patch / Ninepatch
- ทรัพยากรบิตแมปที่ปรับขนาดได้ที่สามารถใช้สำหรับพื้นหลังหรือรูปภาพอื่นๆ บนอุปกรณ์ ดู รูปภาพที่ยืดได้ Nine-Patch สำหรับข้อมูลเพิ่มเติม
ที่เกี่ยวข้อง: ทรัพยากร .
- OpenGL ES
- Android มีไลบรารี OpenGL ES สำหรับการเรนเดอร์ 3 มิติที่เร่งความเร็วด้วยฮาร์ดแวร์ สำหรับการเรนเดอร์ 2 มิติ Canvas เป็นตัวเลือกที่ง่ายกว่า" OpenGL ES พร้อมใช้งานใน Android Native Development Kit (NDK) เพื่อความสะดวกในการใช้งาน แพ็คเกจ
android.opengl
และjavax.microedition.khronos.opengles
แสดงการทำงานของ OpenGL ES - พื้นผิว
- วัตถุประเภท
Surface
ซึ่งเป็นตัวแทนของบล็อกหน่วยความจำที่ประกอบเข้ากับหน้าจอ Surface มีวัตถุ Canvas สำหรับการวาด และมีวิธีช่วยเหลือต่างๆ ในการวาดเลเยอร์และปรับขนาดพื้นผิว คุณไม่ควรใช้คลาสนี้โดยตรง ใช้SurfaceView
แทนที่เกี่ยวข้อง: ผ้าใบ
- Surface View
- วัตถุมุมมองที่ล้อมรอบ Surface สำหรับการวาด และแสดงวิธีการระบุขนาดและรูปแบบแบบไดนามิก SurfaceView ให้วิธีการวาดโดยไม่ขึ้นกับเธรด UI สำหรับการดำเนินการที่ใช้ทรัพยากรมาก (เช่น เกมหรือการแสดงตัวอย่างกล้อง) แต่ผลที่ได้คือใช้หน่วยความจำเพิ่มเติม SurfaceView รองรับทั้งกราฟิก Canvas และ OpenGL ES คลาสพื้นฐานคือ
SurfaceView
ที่เกี่ยวข้อง: พื้นผิว
- ธีม
- ชุดของคุณสมบัติ (ขนาดข้อความ สีพื้นหลัง และอื่นๆ) รวมเข้าด้วยกันเพื่อกำหนดการตั้งค่าการแสดงผลเริ่มต้นต่างๆ Android มีธีมมาตรฐานจำนวนหนึ่ง ซึ่งระบุไว้ใน
R.style
(ขึ้นต้นด้วย "ธีม_") - ดู
- วัตถุที่ดึงไปยังพื้นที่สี่เหลี่ยมบนหน้าจอและจัดการกับการคลิก การกดแป้นพิมพ์ และเหตุการณ์การโต้ตอบอื่นๆ มุมมองเป็นคลาสพื้นฐานสำหรับองค์ประกอบเค้าโครงส่วนใหญ่ของหน้าจอกิจกรรมหรือไดอะล็อก (กล่องข้อความ หน้าต่าง และอื่นๆ) มันรับสายจากวัตถุหลัก (ดูที่ ViewGroup ) เพื่อวาดตัวเอง และแจ้งให้วัตถุหลักทราบเกี่ยวกับตำแหน่งและขนาดที่ต้องการ (ซึ่งผู้ปกครองอาจเคารพหรือไม่ก็ได้) สำหรับข้อมูลเพิ่มเติม โปรดดูที่
View
ที่เกี่ยวข้อง: ดูลำดับชั้น , ViewGroup , Widget
- ดูลำดับชั้น
- การจัดเรียงของวัตถุ View และ ViewGroup ที่กำหนดอินเทอร์เฟซผู้ใช้สำหรับแต่ละส่วนประกอบของแอป ลำดับชั้นประกอบด้วยกลุ่มมุมมองที่มีมุมมองย่อยหรือกลุ่มมุมมองอย่างน้อยหนึ่งรายการ คุณสามารถรับการแสดงภาพลำดับชั้นของมุมมองสำหรับการดีบักและการปรับให้เหมาะสมได้โดยใช้ Hierarchy Viewer ที่มาพร้อมกับ Android SDK
- ดูกรุ๊ป
- วัตถุคอนเทนเนอร์ที่จัดกลุ่มชุดของมุมมองย่อย กลุ่มการดูมีหน้าที่รับผิดชอบในการตัดสินใจว่ามุมมองย่อยจะอยู่ที่ตำแหน่งใดและจะใหญ่แค่ไหน รวมทั้งเรียกให้แต่ละคนวาดตัวเองตามความเหมาะสม กลุ่มมุมมองบางกลุ่มมองไม่เห็นและมีไว้สำหรับเค้าโครงเท่านั้น ในขณะที่กลุ่มอื่นมี UI ในตัว (เช่น กล่องรายการแบบเลื่อน) กลุ่มมุมมองอยู่ในแพ็คเกจ
widget
แต่ขยายViewGroup
ที่เกี่ยวข้อง: ดู , ดูลำดับชั้น
- วิดเจ็ต
- หนึ่งในชุดของคลาสย่อย View ที่นำไปใช้อย่างสมบูรณ์ซึ่งแสดงองค์ประกอบแบบฟอร์มและส่วนประกอบ UI อื่นๆ เช่น กล่องข้อความหรือเมนูป๊อปอัป เนื่องจากมีการใช้งานวิดเจ็ตอย่างสมบูรณ์ จึงจัดการการวัดและการวาดเอง และตอบสนองต่อเหตุการณ์บนหน้าจอ วิดเจ็ตทั้งหมดอยู่ในแพ็คเกจ
android.widget
- หน้าต่าง
- ในแอปพลิเคชัน Android วัตถุที่ได้รับมาจาก
Window
คลาสนามธรรมที่ระบุองค์ประกอบของหน้าต่างทั่วไป เช่น รูปลักษณ์ (ข้อความในแถบชื่อเรื่อง ตำแหน่งที่ตั้งและเนื้อหาของเมนู และอื่นๆ) กล่องโต้ตอบและกิจกรรมใช้การใช้งานคลาสนี้เพื่อแสดงหน้าต่าง คุณไม่จำเป็นต้องใช้คลาสนี้หรือใช้ windows ในแอปพลิเคชันของคุณ
แพลตฟอร์ม
- Android Runtime (ART) และ Dalvik
- รันไทม์ Android (ART) คือรันไทม์ที่มีการจัดการซึ่งใช้โดยแอปพลิเคชันและบริการระบบบางอย่างบน Android รันไทม์ Android (ART) เป็นรันไทม์เริ่มต้นสำหรับอุปกรณ์ที่ใช้ Android 5.0 (API ระดับ 21) และสูงกว่า เดิมที ART และ Dalvik รุ่นก่อนนั้นถูกสร้างขึ้นโดยเฉพาะสำหรับโครงการ Android Open Source ART เป็นรันไทม์ดำเนินการรูปแบบ Dalvik Executable และข้อกำหนด Dex bytecode ART และ Dalvik เป็นรันไทม์ที่ใช้งานร่วมกันได้ซึ่งรัน Dex bytecode ดังนั้นแอปที่พัฒนาสำหรับ Dalvik ควรใช้งานได้เมื่อรันด้วย ART
- รหัสไลน์
- รหัสประกอบด้วยการเปิดตัวผลิตภัณฑ์ซอฟต์แวร์ ประกอบด้วยหนึ่งสาขาหรือมากกว่าจากที่เก็บหนึ่งแห่งหรือมากกว่า ซึ่งทั้งหมดมักจะอยู่ภายใต้การพัฒนาที่ใช้งานพร้อมกัน รหัสไลน์คือจุดรวมและเป้าหมายสำหรับการเผยแพร่ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับโค้ดไลน์ โปรดดู การจัดการซอฟต์แวร์ Android
- ไฟล์ .dex
- ไฟล์โค้ดแอปพลิเคชัน Android ที่คอมไพล์แล้ว
โปรแกรม Android ถูกคอมไพล์เป็นไฟล์ .dex (Dalvik Executable) ซึ่งจะซิปเป็นไฟล์ .apk ไฟล์เดียวบนอุปกรณ์ ไฟล์ .dex สามารถสร้างขึ้นได้โดยการแปลแอปพลิเคชันที่คอมไพล์แล้วโดยอัตโนมัติที่เขียนด้วยภาษาโปรแกรม Java
ทดสอบ
- สิ่งประดิษฐ์
- สิ่งประดิษฐ์คือบันทึกที่เกี่ยวข้องกับการสร้างซึ่งเปิดใช้งานการแก้ไขปัญหาเฉพาะที่ บันทึกเหล่านี้สามารถเข้าถึงได้โดยตรงจาก Gerrit เมื่อดูรายการเปลี่ยนแปลงของคุณ เลื่อนลงไปที่ Presubmit Status แล้วคลิกลิงก์ Build สีแดงเพื่อดูหรือดาวน์โหลดไฟล์
build_error.log
ที่เกี่ยวข้อง คุณยังสามารถรับอาร์ติแฟกต์เหล่านี้ได้จากเซิร์ฟเวอร์การผสานรวมอย่างต่อเนื่องของ Android ส่วนกลางที่ ci.android.com/ โดยคลิกที่ไอคอนดาวน์โหลด (ลูกศรลง) สำหรับเป้าหมายและบิลด์ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีค้นหาสิ่งประดิษฐ์ โปรดดูที่ การผสานรวมอย่างต่อเนื่องของ Android - ซีดีดี
- เอกสารนิยามความเข้ากันได้ของ Android (CDD) ระบุข้อกำหนดที่ต้องปฏิบัติตามเพื่อให้อุปกรณ์ของคุณเข้ากันได้กับ Android เวอร์ชันล่าสุด เพื่อให้ถือว่าเข้ากันได้กับ Android การใช้งานอุปกรณ์ต้องเป็นไปตามข้อกำหนดที่แสดงในข้อกำหนดความเข้ากันได้นี้ รวมถึงเอกสารใดๆ ที่รวมอยู่ในการอ้างอิง สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ CDD โปรดดู เอกสารนิยามความเข้ากันได้ของ Android
- ซี.ที.เอส
- Compatibility Test Suite (CTS) เป็นชุดทดสอบสำหรับรับรองความถูกต้องของ API และข้อกำหนดที่ระบุไว้ใน CDD มีให้ใช้งานเป็นซอร์สภายใน AOSP และสำหรับดาวน์โหลดเป็นไบนารี สำหรับข้อมูลเพิ่มเติม โปรดดู ชุดทดสอบความเข้ากันได้
- เครื่องตรวจสอบ CTS
- Compatibility Test Suite Verifier (CTS Verifier) เป็นส่วนเสริมของ CTS CTS Verifier ให้การทดสอบ API และฟังก์ชันที่ไม่สามารถทดสอบบนอุปกรณ์เคลื่อนที่ได้หากไม่มีการป้อนข้อมูลด้วยตนเอง (เช่น คุณภาพเสียง มาตรวัดความเร่ง ฯลฯ) สำหรับข้อมูลเพิ่มเติม โปรดดูที่ การใช้ตัวตรวจสอบ CTS
- การดีบัก
- การดีบักจำเป็นต้องค้นหาและแก้ไขข้อผิดพลาดในโค้ดแพลตฟอร์ม Android ไม่ว่าจะในฟีเจอร์หรือการทดสอบ สำหรับข้อมูลเพิ่มเติม โปรดดูที่ การดีบักรหัสแพลตฟอร์ม Android ดั้งเดิม
- การทดสอบ Google (GTest)
- GTest คือกรอบการทดสอบและจำลอง C++ ของ Google โดยปกติไบนารี GTest จะเข้าถึงเลเยอร์นามธรรมระดับล่างหรือดำเนินการ IPC แบบดิบกับบริการระบบต่างๆ ด้วยเหตุนี้ แนวทางการทดสอบสำหรับ Gtest มักจะควบคู่กับบริการที่กำลังทดสอบอยู่ ค้นหาโค้ดได้ที่ github.com/google/googletest และเอกสารประกอบที่ google.github.io/googletest
- การทดสอบเครื่องมือวัด
- การทดสอบเครื่องมือจัดเตรียมสภาพแวดล้อมการดำเนินการทดสอบพิเศษที่เปิดใช้งานโดยคำสั่ง
am instrument
โดยที่กระบวนการแอปพลิเคชันเป้าหมายจะเริ่มต้นใหม่และเริ่มต้นใหม่ด้วยบริบทแอปพลิเคชันพื้นฐาน และเธรดเครื่องมือวัดจะเริ่มต้นภายในเครื่องเสมือนของกระบวนการแอปพลิเคชัน สำหรับข้อมูลเพิ่มเติม โปรดดูที่ การทดสอบเครื่องมือวัด - ล็อกแคท
- Logcat เป็นเครื่องมือบรรทัดคำสั่งที่ดัมพ์บันทึกข้อความระบบ รวมถึงสแต็กเทรซเมื่ออุปกรณ์ส่งข้อผิดพลาดและข้อความที่คุณเขียนจากแอปของคุณด้วยคลาส
Log
สำหรับข้อมูลเพิ่มเติม โปรดดูที่ เครื่องมือบรรทัดคำสั่ง Logcat - การบันทึก
- การเข้าสู่ระบบ Android นั้นซับซ้อนเนื่องจากมีมาตรฐานที่ใช้ร่วมกันซึ่งรวมอยู่ใน
logcat
สำหรับรายละเอียดเกี่ยวกับมาตรฐานหลักที่ใช้ โปรดดูที่ การทำความเข้าใจเกี่ยวกับการบันทึก - รวมความขัดแย้ง
- ข้อขัดแย้งในการผสานเกิดขึ้นเมื่อไฟล์เดียวกันตั้งแต่สองเวอร์ชันขึ้นไปไม่สามารถผสานโดยอัตโนมัติโดยเซิร์ฟเวอร์บิลด์ของ Android ได้อีกต่อไป สิ่งเหล่านี้มักต้องการการแก้ไขไฟล์ด้วยตนเองเพื่อแก้ไขการอัปเดตที่ขัดแย้งกันทั้งหมด
- แบบทดสอบก่อนส่งและหลังส่ง
- การทดสอบก่อนส่งใช้เพื่อป้องกันความล้มเหลวจากการนำเข้าสู่เมล็ดพืชทั่วไป ผลลัพธ์ยังไม่เปิดเผยต่อสาธารณะในขณะนี้
การทดสอบหลังการส่งของ Android จะดำเนินการเมื่อมีการคอมมิตแพตช์ใหม่กับสาขาเคอร์เนลทั่วไป เมื่อป้อนaosp_kernel
เป็นชื่อสาขาบางส่วน คุณจะเห็นรายการสาขาเคอร์เนลพร้อมผลลัพธ์ ตัวอย่างเช่น สามารถดูผลลัพธ์สำหรับ `android-mainline` ได้ที่นี่ - แลกเปลี่ยน
- ชุดทดสอบ Trade Federation (Tradefed หรือเรียกสั้นๆ ว่า TF) เป็นเฟรมเวิร์กการทดสอบแบบต่อเนื่องที่ออกแบบมาเพื่อรันการทดสอบบนอุปกรณ์ Android ตัวอย่างเช่น Tradefed ใช้เพื่อเรียกใช้ CTS และ VTS สำหรับข้อมูลเพิ่มเติม โปรดดู ภาพรวมของสหพันธ์การค้า
- วี.ที.เอส
- Android Vendor Test Suite (VTS) มีฟังก์ชันมากมายสำหรับการทดสอบ Android ส่งเสริมกระบวนการพัฒนาที่ขับเคลื่อนด้วยการทดสอบ และทำให้การทดสอบเคอร์เนล HAL และ OS เป็นไปโดยอัตโนมัติ สำหรับข้อมูลเพิ่มเติม โปรดดูที่ Vendor Test Suite (VTS) และ Infrastructure