อีริค ชมิดท์ ดัน “แอนดรอยด์” ปฏิวัติโลกโมบาย

อีริค ชมิดท์ ดัน “แอนดรอยด์” ปฏิวัติโลกโมบาย อีริค ชมิดท์ ดัน "แอนดรอยด์" ปฏิวัติโลกโมบาย

ฟอร์ทฯจ่อชนแบรนด์นอก ชิง’แท็บเลต’ 8 แสนเครื่อง

ฟอร์ทฯจ่อชนแบรนด์นอก ชิง’แท็บเลต’ 8 แสนเครื่อง ฟอร์ทฯจ่อชนแบรนด์นอก ชิง'แท็บเลต' 8 แสนเครื่อง

Android of The Robot: Android จะไม่เป็นสองรองใครอีกต่อไป ท่าทางอนาคตจะเริ่มดูเขียวชะอุ่มขึ้นเรื่อยๆ

Android of The Robot: Android จะไม่เป็นสองรองใครอีกต่อไป ท่าทางอนาคตจะเริ่มดูเขียวชะอุ่มขึ้นเรื่อยๆ Android of The Robot: Android จะไม่เป็นสองรองใครอีกต่อไป ท่าทางอนาคตจะเริ่มดูเขียวชะอุ่มขึ้นเรื่อยๆ

Android Development 101: เราสามารถพัฒนาอะไรได้บ้างบนแอนดรอยด์

Posted: January 13th, 2012 | Author: | Filed under: Android Developer | Tags: , | No Comments »


ในการเขียนหรือพัฒนาแอพพลิเคชันบนแอนดรอยด์จะใช้ภาษาจาวา (Java) ในการพัฒนา โดยใช้ ไลบรารี (Library) ที่คอยอำนวยความสะดวกให้แก่นักพัฒนา ในหัวข้อก่อนเราได้ทำความรู้จักกับแอนดรอยด์กันไปแล้ว (Basic Android Developer: ทำความรู้จักกับแอนดรอยด์ ) สำหรับครั้งนี้เราจะมาดูกันว่าทาง Google ได้เตรียมไลบรารีที่น่าสนใจอะไรไว้บ้าง และเราจะสามารถพัฒนาอะไรได้บ้างบนระบบปฏิบัติแอนดรอยด์

Application Framework

นักพัฒนาสามารถพัฒนาแอพพลิเคชันผ่านทาง API (Application Programming Interface) ซึ่งแอนดรอยด์ได้ออกแบบไว้เพื่อลดความซ้ำซ้อนในการใช้งานซ้ำของ Application Component

Dalvik virtual machine

เป็นส่วนของของการสร้างเครื่องจำลองแบบเสมือนที่มีการออกแบบให้เหมาะสมกับอุปกรณ์เคลื่อนที่ ถึงแม้ว่าแอนดรอยด์จะใช้ภาษาจาวาในการพัฒนา แต่ทาง Google กลับไม่เลือกใช้ Java Virtual Machine ในการรันโปรแกรม แต่พัฒนา Dalvik Virtual Machine ขึ้นมาที่มีพื้นฐานมาจาก Apache Harmony เพื่อให้สามารถใช้งาน memory ได้อย่างมีประสิทธิภาพมากยิ่งขึ้น โปรแกรมที่ถูกพัฒนาขึ้นจะถูกคอมไพล์ (compile) เป็นไบต์โค้ด (byte code) ในรูป .class จากนั้นจะถูกแปลงให้เป็นไฟล์ .dex เพื่อให้สามารถรันบน Dalvik virtual machine ได้

Integrated browser

เป็นการผนวก Web Browser เข้าไว้กับแอนดรอยด์ โดยมีพื้นฐานจาก Webkit Open Source Project

Optimized graphics

สนับสนุนการทำงานแบบการฟิกทั้งแบบ 2 มิติ และ 3 มิติ โดยใช้ชุดคำสั่งของ OpenGL ES 1.0

SQLite

เป็นส่วนสนับสนุนการทำงานสำหรับการจัดเก็บฐานข้อมูล SQLite เป็นฐานข้อมูลที่มีขนาดเล็ก เร็ว แรง และมีความเสถียร

Media

เป็นส่วนสนับสนุนการทำงานด้านสื่อมัลติมีเดียต่างๆ เช่น Audio, Video, รูปภาพ (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)

GSM Telephony

เป็นส่วนรองรับการทำงานบนระบบโทรศัพท์เคลื่อนที่แบบ GSM (Global System for Mobile Communications)

Bluetooth, EDGE, 3G, and WiFi

เป็นส่วนรองรับการทำงานกับ Bluetooth, EDGE (Enhanced Data rate for GSM Evolution), 3G และ WiFi แต่ทั้งนี้ก็ขึ้นอยู่กับฮาร์ดแวร์ของตัวเครื่องด้วย

Camera, GPS, compass, and accelerometer

เป็นส่วนสนับการทำงานของระบบกล้องถ่ายรูป, ระบบกำหนดตำแหน่งบนโลก หรือ GPS (Global Positioning System), เข็มทิศ และการวัดอัตราความเร็ง (เช่น การเขย่าเพื่อเปลี่ยนเพลง, การเขย่าตัวเครื่องเพื่อควบคุมทิศทางของเกมส์)

Rich development environment

เป็นส่วนสนับสนุนฟังก์ชันต่างๆ ที่ช่วยอำนวยความสะดวกให้กับนักพัฒนาแอพพลิเคชัน เช่น Emulator, Debugging Tool, Memory and Perfomance Profiling และ  Plug-in สำหรับโปรแกรม Eclipse IDE

ที่มา – Thailand GTUG