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 />
พัฒนาแอพ