ให้เรตสมาชิก: 1 / 5

ดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

Android – Architecture

ระบบปฏิบัติการ Android เป็นสแต็คของส่วนประกอบซอฟต์แวร์ที่ถูกแบ่งออกเป็นห้าส่วนและสี่ชั้นหลักที่แสดงด้านล่างในแผนภาพสถาปัตยกรรม

 

Linux kernel

อยู่ในชั้นล่างสุดของแผนภาพ คือ Linux 3.6 ที่มีประมาณ 115 แพทช์ นี้จะช่วยให้การใช้งานระหว่างอุปกรณ์กับซอฟต์แวร์ทำงานร่วมกันได้ดี

Libraries

อยู่ด้านบนของ Linux เป็นที่รวบรวมเครื่องมือเว็บบราวเซอร์ Webkit, SQLite, และการเชื่อมต่อ internet ต่างๆ

Android Libraries

  • android.app - ให้การเข้าถึงรูปแบบการใช้งานและเป็นรากฐานที่สำคัญของการใช้งานทั้งหมดของ Android
  • android.content – อำนวยความสะดวกในการเข้าถึงการเผยแพร่เนื้อหาและการส่งข้อความระหว่างการใช้งานแอพลิเคชันและส่วนประกอบ
  • android.database - ใช้ในการเข้าถึงข้อมูลที่เผยแพร่โดยผู้ให้บริการเนื้อหาและรวมถึงการเรียนการจัดการฐานข้อมูล SQLite
  • android.opengl - อินเตอร์เฟซ Java เพื่อกราฟิก 3D OpenGL ES API การแสดงผล
  • android.os – ให้การใช้งานที่มีการเข้าถึงบริการของระบบการดำเนินงานมาตรฐานรวมถึงข้อความการให้บริการของระบบและการสื่อสารระหว่างกระบวนการ
  • android.text – ใช้ในการแสดงผลและจัดการกับข้อความบนหน้าจอโทรศัพท์
  • android.view – หน่วยการสร้างพื้นฐานของอินเตอร์เฟซผู้ใช้โปรแกรม
  • android.widget - คอลเลกชันที่อุดมไปด้วยของใช้ที่สร้างไว้ล่วงหน้าส่วนติดต่อเช่นปุ่ม, ป้าย, มุมมองรายการผู้จัดการเค้าโครงปุ่ม ฯลฯ
  • android.webkit – ชุดการเรียนวัตถุประสงค์เพื่อให้ความสามารถในการท่องเว็บที่ถูกสร้างขึ้นในการใช้งาน

Android Runtime

นี้เป็นส่วนที่สามของสถาปัตยกรรมและอยู่บนชั้นที่สองจากด้านล่าง ส่วนนี้จะให้เป็นองค์ประกอบสำคัญที่เรียกว่าDalvik Virtual Machine ซึ่งเป็นชนิดของโปรแกรม Java Virtual Machine ออกแบบมาเป็นพิเศษและเพิ่มประสิทธิภาพสำหรับ Android

Dalvik VM ทำให้การใช้ลินุกซ์คุณสมบัติหลักเช่นการจัดการหน่วยความจำและแบบมัลติเธรด ในภาษา Java Dalvik VM ช่วยให้ทุกการประยุกต์ใช้ Android ที่จะทำงานในกระบวนการของตัวเองด้วย

Android runtime นอกจากนี้ยังมีชุด libraries หลักที่ช่วยให้นัพัฒนา Android Application ใช้โปรแกรมภาษาจาวามาตรฐาน

Application Framework

  • Activity Manager – ควบคุมทุกด้านของ Application Lifecycle และ Activity stack.
  • Content Providers - ช่วยให้การใช้งานในการเผยแพร่และใช้ข้อมูลร่วมกันกับโปรแกรมอื่น ๆ
  • Resource Manager - ให้การเข้าถึงทรัพยากรที่ฝังตัวที่ไม่ใช่รหัสเช่นสายการตั้งค่าสีและรูปแบบส่วนติดต่อผู้ใช้
  • Notifications Manager – ช่วยให้การใช้งานที่จะแสดงการแจ้งเตือนและการแจ้งเตือนให้กับผู้ใช้
  • View System - ชุดขยายมุมมองที่ใช้ในการสร้างการเชื่อมต่อผู้ใช้โปรแกรม

Applications

 

สามารถค้นหา Android Application ทั้งหมดได้ในชั้นนี้ เป็นชั้นที่ใช้งานเพื่อเขียน Application ต่างๆ ยกตัวอย่างเช่น Contacts Books, Browser, Games และอื่นๆ

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ขอสอบถามวิธีการ บันทึก File ที่เปิดด้วยคำสัง vi ~/.bashrc ใน Command Terminal
โดย makup พ 07 ต.ค. 2020 11:35 am บอร์ด Programming - PHP
4
177
พ 07 ต.ค. 2020 12:13 pm โดย makup
7 เหตุผลที่ 'ควร' มี MA Service
โดย PhoorichayaM พ 07 ต.ค. 2020 11:12 am บอร์ด Share Knowledge
0
136
พ 07 ต.ค. 2020 11:12 am โดย PhoorichayaM
อัพเดทใหม่ Joomla 3.9.22 ปรับปรุงแก้ไขข้อผิดพลาดต่างๆ
โดย tsukasaz พ 07 ต.ค. 2020 10:39 am บอร์ด MindPHP News & Feedback
0
159
พ 07 ต.ค. 2020 10:39 am โดย tsukasaz
Digital disruption คือ และสำคัญอย่างไรต่อธุรกิจ
โดย ploypola อ 06 ต.ค. 2020 9:23 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
98
อ 06 ต.ค. 2020 9:23 pm โดย ploypola
เทคนิคการแปลภาษาเพื่อธุรกิจ
โดย PhoorichayaM อ 06 ต.ค. 2020 6:43 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
120
อ 06 ต.ค. 2020 6:43 pm โดย PhoorichayaM
เทคนิคการแปลภาษาทางธุรกิจ สำหรับมือใหม่หัดแปล
โดย PhoorichayaM อ 06 ต.ค. 2020 6:27 pm บอร์ด Share Knowledge
0
103
อ 06 ต.ค. 2020 6:27 pm โดย PhoorichayaM
โครงสร้าง File ของ Laravel สำหรับผู้เริ่มต้นหัด เขียนโปรแกรม Framework PHP
โดย makup อ 06 ต.ค. 2020 5:35 pm บอร์ด PHP Knowledge
0
114
อ 06 ต.ค. 2020 5:35 pm โดย makup
แนะนำตัวอย่าง Project (Opensource) ที่พัฒนาด้วย Framework Laravel
โดย makup อ 06 ต.ค. 2020 5:35 pm บอร์ด PHP Knowledge
0
160
อ 06 ต.ค. 2020 5:35 pm โดย makup
ประวัติความเป็นมาของ Laravel
โดย makup อ 06 ต.ค. 2020 5:34 pm บอร์ด PHP Knowledge
0
101
อ 06 ต.ค. 2020 5:34 pm โดย makup
ความแตกต่าง ของ Symfony กับ Laravel
โดย makup อ 06 ต.ค. 2020 5:34 pm บอร์ด PHP Knowledge
0
87
อ 06 ต.ค. 2020 5:34 pm โดย makup
IT ENGLISH: ศัพท์ไอทีในรูปประโยคภาษาอังกฤษ
โดย PhoorichayaM อ 06 ต.ค. 2020 5:20 pm บอร์ด Share Knowledge
0
112
อ 06 ต.ค. 2020 5:20 pm โดย PhoorichayaM
ภาษาอังกฤษเพื่อการสนทนา ในการทำงานด้าน IT
โดย PhoorichayaM อ 06 ต.ค. 2020 5:18 pm บอร์ด Share Knowledge
0
96
อ 06 ต.ค. 2020 5:18 pm โดย PhoorichayaM
ทำความรู้จัก : Laravel Framework
โดย makup อ 06 ต.ค. 2020 12:38 pm บอร์ด PHP Knowledge
0
292
อ 06 ต.ค. 2020 12:38 pm โดย makup
การใช้ google sheet ในการสร้าง ฺBarcode และ QR code
โดย makup อ 06 ต.ค. 2020 11:33 am บอร์ด Google For Work Knowledge
0
158
อ 06 ต.ค. 2020 11:33 am โดย makup
พฤติกรรมผู้บริโภค คืออะไร ในปัจจุบัน!!!
โดย ploypola จ 05 ต.ค. 2020 9:34 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
122
จ 05 ต.ค. 2020 9:34 pm โดย ploypola
การทำความเข้าใจเกี่ยวกับ : Algorithm && Programming PHP Nested loop
โดย makup จ 05 ต.ค. 2020 7:39 pm บอร์ด PHP Knowledge
0
87
จ 05 ต.ค. 2020 7:39 pm โดย makup
วิธีการอัดวิดีโอใน Google Slide
โดย nalinthip จ 05 ต.ค. 2020 7:36 pm บอร์ด Google For Work Knowledge
0
172
จ 05 ต.ค. 2020 7:36 pm โดย nalinthip
เทคนิคการแปลภาษาผ่าน Google Docs
โดย PhoorichayaM จ 05 ต.ค. 2020 5:18 pm บอร์ด Google For Work Knowledge
0
184
จ 05 ต.ค. 2020 5:18 pm โดย PhoorichayaM
วิธีการเดินทางจาก แม่สอด มา กรุงเทพมหานคร
โดย makup จ 05 ต.ค. 2020 3:52 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
143
จ 05 ต.ค. 2020 3:52 pm โดย makup
หลักการแปลไทย-อังกฤษ/อังกฤษ-ไทย เพื่อการแปลที่มีประสิทธิภาพ
โดย PhoorichayaM จ 05 ต.ค. 2020 3:37 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
76
จ 05 ต.ค. 2020 3:37 pm โดย PhoorichayaM