ให้เรตสมาชิก: 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 และอื่นๆ

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ทำความรู้จักกับ Google Lighthouse ตรวจสอบคุณภาพเว็บไซต์
โดย birdkritsna พฤ 19 ก.ย. 2019 6:37 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
6
พฤ 19 ก.ย. 2019 6:37 pm โดย birdkritsna
ส่วนประกอบของเว็บไซต์ มีอะไรบ้าง
โดย aninthana พฤ 19 ก.ย. 2019 6:12 pm บอร์ด Web Hosting Review - Free Host Share Host VPS
0
7
พฤ 19 ก.ย. 2019 6:12 pm โดย aninthana
วิธีทำภาพให้มีขอบโค้งมนด้วยโปรแกรม คล้าย photoshop ออนไลน์ freephototool.com
โดย jamepiyawat พฤ 19 ก.ย. 2019 5:51 pm บอร์ด Graphic design
1
12
พฤ 19 ก.ย. 2019 11:15 pm โดย pipoipi
วิธีการอัพเกรด Ubuntu server เพื่อให้ support และ เพิ่มความสามารถใหม่ๆ ของระบบปฏิบัติการ
โดย jirawoot พฤ 19 ก.ย. 2019 4:14 pm บอร์ด Linux - Web Server
1
14
ศ 20 ก.ย. 2019 12:06 am โดย cocomax
form มันซ้อนกันอยู่ทำให้ form ที่อยู่ด้านในส่งข้อมูลไม่ได้ทำยังไงดี ครับ
โดย jamepiyawat พฤ 19 ก.ย. 2019 3:57 pm บอร์ด Programming - PHP
2
11
พฤ 19 ก.ย. 2019 4:20 pm โดย jamepiyawat
R - Template และ laout
โดย mindphp พฤ 19 ก.ย. 2019 3:13 pm บอร์ด buildinstore - Manual & Content Web
0
1
พฤ 19 ก.ย. 2019 3:13 pm โดย mindphp
G - subdomain ที่จะไปอยู่ที่เว็บไซต์อื่น
โดย mindphp พฤ 19 ก.ย. 2019 3:12 pm บอร์ด Buildin - Tester
0
1
พฤ 19 ก.ย. 2019 3:12 pm โดย mindphp
เฟสบุ๊แฟนเพจ กับ ทำเว็บไซต์ให้คนเข้า อะไรคุ้มกว่าในระยะยาว
โดย zend_framework พฤ 19 ก.ย. 2019 11:06 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
0
5
พฤ 19 ก.ย. 2019 11:06 am โดย zend_framework
Q - อยากทราบวิธีการดึงค่า api มาใช้อย่างไรครับ
โดย birdkritsna พฤ 19 ก.ย. 2019 10:50 am บอร์ด Programming - PHP
5
38
พฤ 19 ก.ย. 2019 6:25 pm โดย birdkritsna
งานประจำวันที่ 19 กันยายน 2562
โดย Patipat พฤ 19 ก.ย. 2019 10:49 am บอร์ด M088 - ปฏิภัทร สารธรรม
1
4
พฤ 19 ก.ย. 2019 7:22 pm โดย Patipat
อยากทราบวฺิธีการทำปุ่มเพิ่มตัวเลย ครับ
โดย jamepiyawat พฤ 19 ก.ย. 2019 10:39 am บอร์ด Programming - PHP
6
35
พฤ 19 ก.ย. 2019 6:44 pm โดย jamepiyawat
งานประจำวันที่ 19 กันยายน 2562
โดย birdkritsna พฤ 19 ก.ย. 2019 10:19 am บอร์ด M094 - กฤษณะ จะโรจน์รัมย์
1
10
พฤ 19 ก.ย. 2019 7:44 pm โดย birdkritsna
งานประจำวันที่ 19 กันยายน 2562
โดย jamepiyawat พฤ 19 ก.ย. 2019 10:09 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
2
12
พฤ 19 ก.ย. 2019 7:36 pm โดย jamepiyawat
งานประจำวันที่ 19 กันยายน 2562
โดย aninthana พฤ 19 ก.ย. 2019 10:04 am บอร์ด M092 - อนินธนา บุญยัง
1
8
พฤ 19 ก.ย. 2019 7:04 pm โดย aninthana
งานประจำวันที่ 19 กันยายน 2562
โดย jirawoot พฤ 19 ก.ย. 2019 10:03 am บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
1
3
พฤ 19 ก.ย. 2019 8:34 pm โดย jirawoot
ถ้าจะให้้มีคนกดซับเพิ่มขึ่นต้องทำไง
โดย totzazx789 พ 18 ก.ย. 2019 10:40 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
17
พ 18 ก.ย. 2019 10:40 pm โดย totzazx789
สอบถามเกี่ยวกับ list ใน Tkinter ค่ะ
โดย mashato พ 18 ก.ย. 2019 8:45 pm บอร์ด Programming - C/C++ & java & Python
0
15
พ 18 ก.ย. 2019 8:45 pm โดย mashato
ทำกราฟ เปรียบเทียบ ค่าธรรมเนียมของแต่ละธนาคาร
โดย chatee supasand พ 18 ก.ย. 2019 7:24 pm บอร์ด MT33 - นายชาตรี สุภาแสน
1
7
พ 18 ก.ย. 2019 7:29 pm โดย mindphp
ทำไมต้องอัพเกรดและวิธีอัพเกรด Ubuntu
โดย jirawoot พ 18 ก.ย. 2019 7:02 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
20
พ 18 ก.ย. 2019 7:02 pm โดย jirawoot
Adobe Premiere Pro เปิดตัวฟีเจอร์ปรับขนาดเฟรมวิดีโออัตโนมัติด้วย AI รองรับโซเชียลแอป
โดย birdkritsna พ 18 ก.ย. 2019 6:05 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
27
พ 18 ก.ย. 2019 6:05 pm โดย birdkritsna