Latest web development tutorials

Android สถาปัตยกรรม

ระบบปฏิบัติการ 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 ทั้งหมด คุณเขียนโปรแกรมจะถูกติดตั้งในชั้นนี้ โปรแกรมเหล่านี้รวมรายชื่อเบราว์เซอร์, เกมส์