Android สถาปัตยกรรม
ระบบปฏิบัติการ Android เป็นส่วนประกอบซอฟต์แวร์สแต็คในแผนภาพสถาปัตยกรรมซึ่งสามารถแบ่งออกเป็นห้าส่วนและสี่ชั้นหลักประมาณ
ลินุกซ์เคอร์เนล
ภายใต้ส่วนใหญ่ของชั้นทั้งหมดเป็นลินุกซ์ - รวมประมาณ 115 แพทช์ 3.6 ลินุกซ์ มันมีฟังก์ชั่นระบบพื้นฐานเช่นการจัดการกระบวนการการจัดการหน่วยความจำการจัดการอุปกรณ์ (เช่นกล้องแป้นพิมพ์จอภาพ) ในขณะที่ลินุกซ์เคอร์เนลจัดการทุกการทำงานที่ดีและมากของอุปกรณ์ดังกล่าวเป็นไดรเวอร์เครือข่ายในการสั่งซื้อเพื่อหลีกเลี่ยงการเป็นจำนวนมากของการติดต่อกับฮาร์ดแวร์ต่อพ่วงเข้ากันได้ในความไม่สะดวก
ห้องสมุด
ในชั้นบนของเคอร์เนลเป็นชุดของห้องสมุดรวมทั้งเปิดแหล่งที่มา Webkit เครื่องยนต์เว็บเบราเซอร์ที่รู้จักกันในห้องสมุด libc สำหรับคลังข้อมูลและฐานข้อมูล SQLite โปรแกรมประยุกต์ร่วมกันสำหรับการเล่น, การบันทึกเสียงและห้องสมุดวิดีโอ ห้องสมุด SSL สำหรับการรักษาความปลอดภัยเครือข่าย
ห้องสมุด Android
ประเภทนี้รวมถึงการพัฒนาเป็นพิเศษสำหรับห้องสมุด Android Java-based ตัวอย่างของประเภทนี้ ได้แก่ ห้องสมุดห้องสมุดกรอบใบสมัครเช่นการก่อสร้างส่วนติดต่อผู้ใช้กราฟและการเข้าถึงฐานข้อมูล บางคนพัฒนา Android ห้องสมุดหลัก Android ที่ใช้ได้มีรายละเอียดดังต่อไปนี้:
- android.app - ให้การเข้าถึงรูปแบบการประยุกต์ใช้เป็นรากฐานที่สำคัญของการใช้งาน Android ทั้งหมด
- android.content - ระหว่างการใช้งานสะดวกสบายในการเข้าถึงเนื้อหาระหว่างส่วนประกอบการประยุกต์ใช้เผยแพร่ข้อความ
- android.database - ใช้ในการเข้าถึงข้อมูลที่ออกโดยผู้ให้บริการเนื้อหารวมทั้ง SQLite ระดับการจัดการฐานข้อมูล
- android.opengl - OpenGL ES 3 มิติการแสดงผลภาพ API สำหรับอินเตอร์เฟซ Java
- android.os - ความสามารถในการทำเครื่องหมายเพื่อให้เข้าถึงการประยุกต์ใช้ในการดำเนินงานการให้บริการระบบรวมถึงการส่งข้อความระหว่างการให้บริการของระบบและการสื่อสาร
- android.text - การแสดงผลและการจัดการของข้อความที่แสดงบนอุปกรณ์
- android.view - อินเตอร์เฟซผู้ใช้แอพลิเคชันการก่อสร้างตึก
- android.widget - ชุดสมบูรณ์ของชิ้นส่วนติดต่อผู้ใช้ที่ตั้งไว้รวมทั้งปุ่ม, ป้าย, รายการ, ผู้จัดการรูปแบบปุ่มและอื่น ๆ
- android.webkit - ชุดของคอลเลกชันของการเรียนที่ช่วยให้เพื่อให้สร้างความสามารถในการท่องเว็บไปยังโปรแกรมประยุกต์ของคุณ
อ่าน Java-based ห้องสมุดหลัก Android ที่ใช้ภายในชั้นมันเป็นเวลาที่จะมองไปที่ Android ห้องสมุดซอฟแวร์สแต็คขึ้นอยู่กับ C / C ++ เป็น
Runtime Android
นี่คือส่วนที่สามของสถาปัตยกรรมด้านล่างชั้นที่สอง ส่วนนี้จะมีองค์ประกอบสำคัญที่เรียกว่า Dalvik เครื่องเสมือนคล้ายกับโปรแกรม Java Virtual Machine แต่การออกแบบและการเพิ่มประสิทธิภาพโดยเฉพาะสำหรับ Android
Dalvik เครื่องเสมือนทำให้มันเป็นไปได้ที่จะใช้คุณสมบัติเคอร์เนลใน Java เช่นการจัดการหน่วยความจำและแบบมัลติเธรด Dalvik เครื่องเสมือนดังที่ทุกการประยุกต์ใช้ Android ทำงานในตัวเองที่แยกต่างหากกระบวนการเครื่องเสมือน
Android มีช่วงของห้องสมุดหลักทำงานในเวลาเดียวกันที่จะใช้พัฒนาโปรแกรมหุ่นยนต์มาตรฐานภาษา Java ในการเขียนโปรแกรมหุ่นยนต์
Application Framework
Application Framework ชั้นในรูปแบบของการเรียนชวาให้บริการขั้นสูงมากสำหรับการประยุกต์ใช้ นักพัฒนาโปรแกรมได้รับอนุญาตให้ใช้บริการเหล่านี้ในการประยุกต์ใช้
- เหตุการณ์ผู้จัดการ - การควบคุมกิจกรรมวงจรชีวิตและการประยุกต์ใช้ในทุกแง่มุมของสแต็ค
- ผู้ให้บริการเนื้อหา - ช่วยให้ตีพิมพ์และการแบ่งปันข้อมูลระหว่างโปรแกรมประยุกต์
- ผู้จัดการฝ่ายทรัพยากร - ให้การเข้าถึงทรัพยากรที่ไม่รหัสฝังตัวเช่นสายการตั้งค่าสีและรูปแบบส่วนติดต่อผู้ใช้
- ผู้จัดการฝ่ายการแจ้งเตือน - ช่วยให้โปรแกรมจะแสดงกล่องโต้ตอบหรือการแจ้งเตือนไปยังผู้ใช้
- ระบบมุมมอง - ชุดปรับขนาดได้มุมมองในการสร้างส่วนติดต่อผู้ใช้แอพลิเคชัน
การประยุกต์ใช้งาน
ชั้นบนสุดที่มีการใช้งาน Android ทั้งหมด คุณเขียนโปรแกรมจะถูกติดตั้งในชั้นนี้ โปรแกรมเหล่านี้รวมรายชื่อเบราว์เซอร์, เกมส์