การพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ ผศ. รวินทร์ ไชยสิทธิพร rawin.ch@chandra.ac.th
ยุคของอุปกรณ์เคลื่อนที่ (Mobile Age) มนุษย์ ต้องการ ความสะดวกสบาย คอมพิวเตอร์ ที่พกพาได้, เบา, รวดเร็ว, ทันสมัย ย่อมเป็นที่ต้องการ ข้อดีของ เล็ก คือ เคลื่อนไหวได้เร็ว เจาะช่องเล็กๆได้ ทำงานที่ไหนก็ได้ แอพ ใหม่ๆ ที่ทันสมัย
Hardware ที่เหมาะสำหรับ Mobile เบา ประหยัดพลังงาน แต่มีข้อจำกัดเรื่อง ความเร็ว Battery ลดการใช้ Peripheral (เมาส์, คีย์บอร์ด) เรื่องของสุขภาพ การแพร่ของคลื่น -> หมัน, รบกวนสมอง แสงจากจอภาพ -> สายตา
Software ที่เหมาะสำหรับ Mobile ระบบปฏิบัติการที่เหมาะสม เล็ก, คล่องตัว, เก่ง Android ไม่มีค่าลิขสิทธิ์, พัฒนาโดย Google, ทำงานบน Samsung Galaxy, กล่อง Device, etc. iOS มีค่าลิขสิทธิ์, พัฒนาโดย Apple, ทำงานบน iPhone, iPad
Android developer.android.com ข้อดี Open Source พัฒนาต่อจาก Linux ทำงานได้รวดเร็ว เหมาะกับ Mobile Device ติดตั้งโดยไม่ผ่าน Google Play ก็ได้ โดยใช้ไฟล์ .apk มีชุมชนนักพัฒนาเป็นจำนวนมาก developer.android.com
นี่ก็ Android
จุดเด่นของ Android ใช้หลักการของ OOP จึงสามารถใช้ซ้ำ (re-use) ได้ ใช้ virtual machine ชื่อว่า Dalvik มี Web browser ฝังอยู่ในตัวเอง ใช้กราฟิกได้อย่างมีประสิทธิภาพ มีฐานข้อมูลในตัว (SQLite) รองรับการทำงานด้านมัลติมีเดีย รองรับการทำงานของ GSM รองรับการทำงาน Bluetooth, WIFI, 3G, EDGE การทำงานของ GPS, เข็มทิศ (compass), ตัววัดความเร่ง (accelerometer)
โครงสร้างของ Android
Google Play ตลาดการค้า Android Apps. แหล่งรวม Software สำหรับ android ทั้งแบบมีค่าลิขสิทธิ์และแบบฟรี สามารถค้นหาได้จาก PC หรือจาก Tablet/Smart Phone สามารถดาวน์โหลดได้ในเวลาอันรวดเร็ว ผู้พัฒนาเพียงแต่มี Google Account ก็สามารถ สร้างรายได้ “มหาศาล” ได้แล้ว https://play.google.com
ไอเดียการสร้าง Mobile App. งาน office ทั่วไปที่ต้องการ Mobility Smart Home Smart Car ติดตามตัว, navigator เก็บข้อมูลเชิงพื้นที่ เกมเสมือจริง (Virtual Reality) Apps ประชาสัมพันธ์ด้านการตลาด Smart, Small, Special etc.
วิธีการพัฒนาแอปบน Android มีเพียงภาษา Java เพียง “ภาษาเดียว” ที่สามารถรันบน Android ได้ หากใช้ภาษาอื่นพัฒนาก็ต้องถูกแปลงให้เป็น Java เสียเวลาในการแปลง (ช้า) เสียพื้นที่ในการแปลง (เปลือง) ภาษาอื่นที่นิยมใช้ HTML5 ร่วมกับซอฟท์แวร์ชื่อ Phonegap
วิธีการพัฒนาแอปบน Android (ต่อ) ดาวน์โหลดซอฟท์แวร์สำหรับการพัฒนาที่ http://developer.android.com/sdk/index.html ตัวซอฟท์แวร์นี้จะมี Eclipse + ADT plugin Android SDK tools Android Platform-tools Emulator คลิ้กตรงนี้
ทำการติดตั้งและเริ่มการพัฒนา เซฟไฟล์ไว้ใน D:\รหัสของนักศึกษา แตกไฟล์ไว้ให้อยู่ภายใต้ D:\รหัสของนักศึกษา เปิดโปรแกรม Eclipse เริ่มพัฒนา App บน Android เลือก Platform ที่จะรัน Emulator Device