วันพฤหัสบดีที่ 1 กันยายน พ.ศ. 2554

ระบบปฏิบัติการแอนดรอยด์

Android คืออะไร Android (แอนดรอยด์) เป็นระบบปฏิบัติการสำหรับอุปกรณ์พกพา เช่น โทรศัพท์มือถือ แท็บเล็ตคอมพิวเตอร์ เน็ตบุ๊ก ทำงานบนลินุกซ์ เคอร์เนล เริ่มพัฒนาโดยบริษัทแอนดรอยด์ จากนั้นบริษัทแอนดรอยด์ถูกซื้อโดยกูเกิล และนำแอนดรอยด์ไปพัฒนาต่อ ภายหลังถูกพัฒนาในนามของ Open Handset Allianceทางกูเกิลได้เปิดให้นักพัฒนาสามารถแก้ไขโค้ดต่างๆ ด้วยภาษาจาวา และควบคุมอุปกรณ์ผ่านทางชุด Java libraries ที่กูเกิลพัฒนาขึ้น

แอนดรอยด์ได้เป็นที่รู้จักต่อสาธารณชนเมื่อวันที่ 5 พฤศจิกายน พ.ศ. 2550 โดยทางกูเกิลได้ประกาศก่อตั้ง Open Handset Alliance กลุ่มบริษัทฮาร์ดแวร์, ซอฟต์แวร์ และการสื่อสาร 48 แห่ง ที่ร่วมมือกันเพื่อพัฒนา มาตรฐานเปิด สำหรับอุปกรณ์มือถือ ลิขสิทธิ์ของโค้ดแอนดรอยด์นี้จะใช้ในลักษณะของซอฟต์แวร์เสรี

โทรศัพท์เครื่องแรกที่สามารถใช้งานระบบปฏิบัติการแอนดรอยด์ได้คือ HTC Dream ออกจำหน่ายเมื่อ 22 ตุลาคม 2551

Android นั้นมีโครงสร้างทางซอร์ฟแวร์ซึ่งประกอบไปด้วย
1. Java applications ที่รันบน Java object oriented application framework ที่ประกอบไปด้วย Java core libraries ที่รันบน Dalvik virtual machine กับ JIT compilation
just-in-time (JIT) compiler โปรแกรมที่เปลี่ยนกลับ bytecode ของ Java ให้เป็นคำสั่งที่สามารถส่งตรงไปที่โพรเซสเซอร์
2.ไลแบรี่ต่างๆที่ถูกเขียนขึ้นด้วยภาษา C เป็นระบบจัดการขั้นพื้นฐาน
3. ใช้ OpenCore เป็น media framework (ตัวจัดการด้านมัลติมีเดีย)
4.ใช้ SQLite เป็นระบบจัดการฐานข้อมูล
5. ใช้ OpenGL ES 2.0 API เป็นตัวจัดการกราฟิกแบบ 3 มิติ 3D
6. WebKit เป็นเฟรมเวิร์กในลักษณะโอเพนซอร์ซที่เริ่มพัฒนาโดยบริษัทแอปเปิล ใช้ในการพัฒนาเว็บเบราว์เซอร์
7. SGL กราฟิกเอนจิ้น Skia Graphics Engine
8. SSL เป็นโปรโตคอลที่ใช้เข้ารหัสข้อมูลที่ส่งในอินเทอร์เน็ต เช่น เว็บเพจ จดหมายอิเล็กทรอนิกส์ โปรแกรมสนทนา และอื่นๆ เพื่อความปลอดภัยในการส่งข้อมูล มีข้อแตกต่างในรายละเอียดทางเทคนิคระหว่าง SSL 3.0 และ TLS 1.0 เพียงเล็กน้อย

9. Bionic C Library ไลแบรี่ภาษา C สำหรับอุปกรณ์เคลื่อนที่
9.1. Java applications ที่รันบน Java object oriented application framework ที่ประกอบไปด้วย Java core libraries ที่รันบน Dalvik virtual machine กับ JIT compilation
just-in-time (JIT) compiler โปรแกรมที่เปลี่ยนกลับ bytecode ของ Java ให้เป็นคำสั่งที่สามารถส่งตรงไปที่โพรเซสเซอร์
9.2.ไลแบรี่ต่างๆที่ถูกเขียนขึ้นด้วยภาษา C เป็นระบบจัดการขั้นพื้นฐาน
9.3. ใช้ OpenCore เป็น media framework (ตัวจัดการด้านมัลติมีเดีย)
9.4.ใช้ SQLite เป็นระบบจัดการฐานข้อมูล
9.5. ใช้ OpenGL ES 2.0 API เป็นตัวจัดการกราฟิกแบบ 3 มิติ 3D
9.66. WebKit เลย์เอาต์เอนจิ้น
เว็บคิต (WebKit) เป็นเฟรมเวิร์กในลักษณะโอเพนซอร์ซที่เริ่มพัฒนาโดยบริษัทแอปเปิล ใช้ในการพัฒนาเว็บเบราว์เซอร์
9.7. SGL กราฟิกเอนจิ้น Skia Graphics Engine

ไม่มีความคิดเห็น:

แสดงความคิดเห็น