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

ในการเขียนหรือพัฒนาแอพพลิเคชันบนแอนดรอยด์จะใช้ภาษาจาวา (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






















![[ข่าวลือ] ซัมซุงเริ่มสั่งชิ้นส่วนสำหรับ Nexus Prime](http://www.codeandroid.in.th/wp-content/plugins/special-recent-posts/lib/phpimage.php?width=100&height=75&rotation=no&file=/wp-content/uploads/2011/08/698px-Samsung_Logo-e1313721180994.png)










