วันจันทร์ที่ 19 พฤษภาคม พ.ศ. 2557

จะเขียน App ทั้้ง Android และ iOS ต้องมีอะไรบ้าง

ไปเป็นวิทยากรบรรยายอยู่บ่อยๆ มีคนถามมาบ่อยว่าถ้าจะเขียน App ทั้งสอง platform ต้องทำยังไง ผมแบ่งเป็น 2 ส่วนละกันนะครับ คือส่วนของ Environment (อุปกรณ์เครื่องมือที่ต้องมี) และส่วนของ Skill (ทักษะและความรู้ที่ต้องมี) เอาแบบสรุปๆ ไวๆ สำหรับคนใจร้อนกันนะครับ

Environment (อุปกรณ์เครื่องมือที่ต้องมี) 

+ ส่วนของ Android Dev จะต้องมี 
 1. PC , Notebook หรือเครื่อง Mac ได้หมด
 2. ติดตั้ง Java SDK ตาม link: Java SDK
 3. ติดตั้ง Android SDK ตาม link: Android SDK ตัวนี้จะมี eClipse มาให้ด้วยอยู่แล้ว
 4. เมื่อติดตั้งทุกอย่างเรียบร้อยควร update Android SDK ให้รองรับ API Level ล่าสุดเสมอ
 5. การทดสอบ App สามารถทำผ่าน Emulator ของ Android เอง หรือทดลองผ่านพวก VM ก็ได้ แนะนำให้ลองใช้ของ Genymotion ครับ ตัวนี้ผมใช้อยู่รันผ่าน VitualBox เร็วกว่าของ Android SDK เยอะ (ถ้าเป็นไปได้แนะทำให้ทดสอบกับเครื่องจริงจะดีที่สุด)
 6. ควรเข้าไปดูที่เว็ปหลัก http://developer.android.com ด้วยนะครับ

+ ส่วนของ iOS Dev จะต้องมี
 1. เครื่อง MAC จะเป็น Mac Pro Mac Book, Mac Mini ได้หมด ถ้ามีแต่ PC แนะนำให้ใช้ VMWare แล้วหา download VM image ได้ที่ souldevteam.net หรือ serach บน Google ด้วย keyword "OSX Maveric 10.9 vmware image"
   หมายเหตุ: ถ้าจะให้ VMWare เห็น OSX image ต้องทำการ unlock ก่อน สามารถหาได้ใน torrent ทั่วไปครับ
 2. หลังจากมี OSX แล้วให้ติดตั้ง XCode (ซึ่งฟรีโหลดผ่าน App Store ได้เลย)
 3. การทำสอบทำผ่าน Emulator ได้ทั้ง iPhone, iPad แต่ถ้าจะทดสอบบนเครื่องจริงต้องสมัคร Developer Account ที่ http://developer.apple.com ($99 เหรียญ / ปี)

Skill (ทักษะและความรู้ที่ต้องมี) 
+ ส่วนของ Android หลักๆคือ ใช้ Java ที่ต้องเขียนกับ Activity, Intent และ class อื่นๆ และภาษารองที่ควรต้องรู้คือ XML และ JSON เพราะใช้เยอะเหมือนกัน สามารถหาดูวิธีการเขียนได้ผ่าน Lynda.com

+ ส่วนของ iOS ใช้ OBjective-C สามารถหาศึกษาได้จาก วิดีโอของ Standford ใน iTuneU

มีวิธีอื่นอีกรึเปล่า?

ถ้าดูแล้วทั้ง 2 แบบยังออกตัวได้ยาก ผมแนะนำให้ลองแนวที่ผมทำอยู่ตอนนี้คือ การเขียนแบบ Hybrid App คือเขียนเป็น HTML5 + Java Script + CSS3 แล้วมาแปลงใน PhoneGap ใช้เวลาต่อ App ไม่นาน หลังๆ ตัวละประมาณ ครึงวันเสร็จ (Content Base App)
ตัวอย่าง App ที่ทำด้วยวิธีนี้ลองดูที่นี่ครับ http://br3source.blogspot.com/2014/05/br3soft-apps.html

เดี๋ยวถ้าว่างๆ มีเวลาจะเขียนเรืองวิธีการเขียน Hybrid App และเทคนิคอื่นๆที่จำเป็นอย่างพวก Admob และ Social Sharing วันนี้เวลาหมดขอตัวไปรับเด็กน้อยที่โรงเรียนก่อน นะครับ ^_^


ไม่มีความคิดเห็น:

แสดงความคิดเห็น