20.11.2016 Views

ANDROID APP

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1<br />

บทที่ 1<br />

ก้าวแรกกับแอนดรอยด์<br />

ระบบปฏิบัติการแอนดรอยด์ (Android) ได้เริ่มเป็นที่รู้จักตั้งแต่ที่มีการประกาศก่อตั้งOpen Handset<br />

Alliance ในปี พ.ศ. 2550 โดยมีจุดมุ่งหมายเพื่อพัฒนาระบบปฏิบัติการแบบโอเพ่นซอร์ส(Open<br />

Source) สำหรับนำไปใช้ร่วมกับระบบการทำงานแบบฝังตัว (Embedded System) ซึ่งทาง Google ก็ได้<br />

สนับสนุนและผลักดันจนเป็นที่รู้จักกันอย่างแพร่หลายในอีก3 ปีต่อมา<br />

โทรศัพท์มือถือเป็นอุปกรณ์ชนิดหนึ่งที่มีการน ำเอาแอนดรอยด์มาใช้กัน นอกเหนือจากโทรศัพท์<br />

มือถือแล้ว ในอุปกรณ์อื่นๆ อย่างเช่นเน็ตบุ๊กหรือแท็บเล็ตก็มีการน ำระบบปฏิบัติการนี้มาใช้ด้วยเช่นกัน<br />

สำหรับเนื้อหาในบทนี้จะพูดถึงเกี่ยวกับแอนดรอยด์เบื้องต้นลักษณะการทำงาน ระบบฮาร์ดแวร์ที่<br />

สนับสนุน และรูปแบบการพัฒนาแอพ<br />

วิวัฒนาการของแอนดรอยด์<br />

Google ได้เล็งเห็นถึงอัตราการเติบโตของการใช้งานอินเตอร์เน็ตบนอุปกรณ์แบบพกพาจึงก่อตั้ง<br />

บริษัท Android,Inc. ขึ้นมาในปี พ.ศ. 2548 โดยมุ่งหมายที่จะพัฒนาระบบปฏิบัติการเพื่อใช้งานบน<br />

อุปกรณ์พกพา ส่วนทาง Apple ได้เปิดตัว iPhone ในปี พ.ศ. 2550 ด้วยแนวคิดของการนำจอภาพแบบ<br />

สัมผัสหลายจุดมาใช้งาน แถมยังเสนอตลาดเอาไว้ให้จำหน่ายหรือจับจ่ายซื้อแอพกันด้วย แอนดรอยด์ถูก<br />

พัฒนาอย่างรวดเร็วโดยได้นำคุณสมบัติเหล่านี้มารวมไว้ในระบบปฏิบัติการและท ำให้รองรับการทำงาน<br />

แบบมัลติทาสก์กิ้ง (Multitasking) ด้วย การทำงานร่วมกับระบบงานที่รองรับการทำงานระดับองค์กรเช่น<br />

ระบบอีเมล์ของ Microsoft Exchange, ระบบเครือข่ายส่วนตัวแบบเสมือน (Virtual Private Network-<br />

VPN) หรือการลบข้อมูลในอุปกรณ์พกพาจากระยะไกล ก็คล้ายๆ กับรูปแบบการทำงานของระบบปฏิบัติ<br />

การ BlackBerry ที่ทางบริษัท Research In Motion ได้นำมาใช้กับโทรศัพท์มือถือ BlackBerry ทุกรุ่น<br />

คุณสมบัติการรรองรับอุปกรณ์ที่หลากหลายและสามารถท ำงานร่วมกันได้นั้น ทำให้แอนดรอยด์ได้<br />

รับความนิยมอย่างสูง แต่ในขณะเดียวกันก็กลายเป็นปัญหาที่ค่อนข้างใหญ่ส ำหรับนักพัฒนาด้วย เพราะจะ<br />

ต้องพัฒนาแอพให้ใช้งานได้กับอุปกรณ์แทบทั้งหมด ซึ่งอุปกรณ์ที่มีในท้องตลาดนั้นมีความแตกต่างทั้ง<br />

เรื่องขนาดของหน้าจอ, ความละเอียดของหน้าจอ, รูปแบบของแป้นพิมพ์, อุปกรณ์ตรวจจับต่างๆ, อัตรา<br />

การรับส่งข้อมูล, ความเร็วในการประมวลผล เลยทำให้ผลลัพธ์ในการทำงานของแอพที่แสดงออกมาบน<br />

อุปกรณ์แต่ละรุ่นแตกต่างกันไป นอกจากนี้ยังคาดเดาความเร็วในการทำงานได้ยากด้วย และคงเป็นไปไม่<br />

ได้ถ้าเราจะนำแอพไปลองทดสอบกับอุปกรณ์ทุกรุ่น<br />

ระบบปฏิบัติการแอนดรอยด์พยายามแก้ไขปัญหาเหล่านี้ด้วยการท ำให้รูปแบบการพัฒนาแอพ<br />

สามารถทำงานได้บนหลายแพลตฟอร์ม และได้รับประสบการณ์การใช้งานที่ใกล้เคียงกัน โดยแยกเอาการ<br />

ทำงานของแอพออกจากรูปแบบการติดต่อกับฮาร์ดแวร์โดยตรง มาเป็นการติดต่อกับไลบรารีของระบบ<br />

ปฏิบัติการแทน ซึ่งจะทำให้มีความยืดหยุ่นในการปรับแต่งมากขึ้น ในกรณีที่มีการเปลี่ยนฮาร์ดแวร์เป็นรุ่น<br />

อื่นๆ ที่ใหม่ขึ้นแอพที่ใช้งานอยู่ในปัจจุบันก็จะยังท ำงานได้เป็นปกติ นี่เองคือแนวคิดในอุดมคติของการ<br />

พัฒนาแอพ

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!