วันอังคารที่ 21 กรกฎาคม พ.ศ. 2558

เขียน App Android แบบไหนดี Web App, Hybrid App, Native App

เขียน App Android แบบไหนดี Web App, Hybrid App, Native App.


Web App คือ การเขียน App โดยใช้ HTML หรือ Java Script เหมือนการเขียน Web ทำให้คนเขียน Web ด้วย HTML JavaScript ไม่ต้องเรียนรู้ภาษาใหม่ ทำ App ด้วยวิธีนี้ได้เลย

Hybrid App หรือ Cross Platform  คือ การเขียน App ด้วยโปรแกรม ภาษาใด ภาษาหนึ่ง แต่สามารถเอาไป ใช้กับ platform อื่นๆ ได้อีกด้วย เช่น ใช้งานได้ทั้ง Android, iPhone iOS ,Windows Phone และ อื่นๆ

Native App คือ การเขียน Code ที่ทำงานกับ CPU หน่วยประมวลผลนั้นได้เลย โดยไม่ต้องผ่านตัวแปลงภาษา ( Virtual Machine ) เช่น C/C++ ,JAVA ในกรณี Android

ดังนั้นการเลือก รูปแบบของการเขียน App ก็ขึ้นอยู่กับ ประเภทของงาน
เปรียบเทียบ ประสิทธิภาพ ความสามารถ ในการเขียน App แต่ละแบบ ดังนี้




ถ้าจะทำ Web App มีเครื่องมือ ให้ใช้ ตัวไหน ได้บ้าง ?


ถ้าต้องการเขียน App Android แล้ว เอาไปได้กับ iPhone iOS ด้วย จะมีวิธีไหนกันบ้าง  หรือใช้เครื่องมือโปรแกรมอะไรกันบ้าง ?


เขียน Code ครั้งเดียว ทำงานได้ทุก Platform ได้ไหม ?


คำถามเหล่านี้ ลองมาดู Frame Work และ Tools เครื่องมือในการพัฒนา Mobile App แบบต่างๆ แบไหน เป็นอย่างไร พอที่จะรวบรวมมาได้ ดังนี้ ...

PhoneGap เป็นเครื่องมือที่ใช้เขียนแบบ Web App โดยใช้ HTML และ JavaScript, CSS เหมือนการทำ Web Site และเป็น Cross Platform คือ สามารถแปลงเป็น Mobile App แบบอื่นๆได้ เช่น IOS, Windows Phone และ อื่นๆ ได้อีกด้วย 


Appcelerator ก็เป็นเครื่องมือเขียนแบบ Web App เหมือนกับ PhoneGap



Rhomobile ก็เป็นเครื่องมือเขียนแบบ Web App แต่ใช้ Ruby on Rails ในการเขียน




MIT App Inventor ตัวนี้แปลกหน่อย เป็น Framework แบบหนึ่งในการเขียน App บน Web Browser  ไม่ได้เขียน Code เป็นภาษาทั่วๆ ไป ใช้วิธี คล้าย Visual คือ ลากไปวาง ลากบล๊อกคำสั่ง ต่างๆ มาวาง เหมาะสมใช้งานด้านการศีกษา นักเรียน นักศึกษา หรือ ผู้ที่ยังไม่เคยเขียนโปรแกรม อาจจะเป็นเพราะ MIT เป็นผู้พัฒนา เลยทำมาแบบนี้ 




Xamarin เป็นเครื่องมือพัฒนาการเขียน App  แบบ Hybrid หรือ Cross Platform เขียนด้วยภาษา C#( .Net Framework ) 




Android Studio เป็นเครื่องมือ ในการพัฒนา App Android เท่านั้น แบบ Native App ซึ่ง รองรับ ภาษา Java และ C/C++ แล้ว โดยเป็นของ Google เองแล้ว 


ถ้าจะทำ Mobile Game ต้องใช้ นี่เลย


Unity 3D เป็นเครื่งมือในการพัฒนา Game แบบ Cross Platform โดยใช้ภาษา C# และ Java Script ในการพัฒนา
https://unity3d.com/



Corona Labs เป็นเครื่งมือในการพัฒนา Game แบบ Cross Platform โดยใช้ภาษา Lua
https://coronalabs.com/

ผมก็ได้รวบรวม เครื่องมือ และ Frame Work ต่างๆ ในการพัฒนา Mobile App และ Game โดยเน้น ไปที่ Android หวังว่าคงเป็๋นประโยชน์ 

ส่วนผมเขียน App Android แบบ Native Code ( Java ) เท่านั้น ดังนั้นข้อมูล ของ เครื่องมือตัวอื่นๆ ที่เสนอมา อาจจะมีข้อผิดพลาด เพราะไม่ได้ใช้งานจริง ถ้าท่านไหนใช้ เครื่องมือเหล่านั้นๆ จริงๆ ก็ช่วยชี้แนะให้ข้อมูล ที่ถูกต้องด้วย จะขอบพระคุณ อย่างมาก  



Reference




สอน Android รับเขียนโปรแกรม






My Website
email : info@softpowergroup.net   Tel .081-6452400

วันพุธที่ 15 กรกฎาคม พ.ศ. 2558

เขียน App Android

เขียน App Android


การเริ่มต้น เขียน App Android ต้องมีอะไรบ้าง?

ผมก็แบ่งได้เป็น 2 ส่วน ละกันนะครับ คือ ความตั้งใจ และ เครื่องมือ 
ส่วนพื้นฐานการเขียนโปรแกรม ยังไม่พูดถึงละกันนะครับ ใครมีพื้นฐานก็จะไปเร็วหน่อย ส่วนใครยังไม่มีพื้นฐานเลย ก็ต้องมีความพยายามเยอะขึ้น

  • ความตั้งใจ จะเขียน App Android เพื่ออะไร? เพื่อการงาน เพื่ออาชีพเสริม หรืออาชีพใหม่ หรือแค่เพื่อเรียนรู้ก่อน ว่าจะไปต่อไปได้ไหม ความตั้งใจย่อมต่างกัน เมื่อมีความตั้งใจจริงแล้ว ก็หาเครื่องมือกัน ต่อไป

  • เครื่องมือ Tools ที่จะใช้ในการเขียน App Android จะมีอะไรบ้าง เราจะได้เตรียมพร้อมกัน รายละเอียด ในห้วข้อ ต่อไป ละกัน


เครื่องมือในการ เขียน App Android

  • เครื่องคอมพิวเตอร์ หรือ จะเป็น NoteBook อันนี้ก็ไม่ต้องพูดอะไรกันมาก ต้องมีกันอยู่แล้ว ส่วนสเปคเครื่องจะแค่ไหนก็ตามงบประมาณ แต่แนะนำ RAM อย่างน้อย 4 GB.
  • Android Devices อุปกรณ์เครื่อง Android จะเป็นโทรศัพท์มือถือ หรือ แทปเล็ต ก็แล้วแต่สะดวก ถึงจะ Android Virtual Device หรือ emulator ที่สามารถจำลองเครื่อง Android บนคอมพิวเตอร์ แต่ยังไงก็ต้องมี เครื่อง android จริงๆ ไว้ทดสอบ เพราะ Hardware บางอย่าง ก็ต้องใช้เครื่อง android จริงในการทดสอบ อยู่ดี
  • โปรแกรมที่ใชัเขียน App Android หรือ IDE ในหัวข้อนี้ ก็มีรายละเอียด อีกเยอะ จึงยกไปเป็นหัวข้ออีกหัวข้อ หนึ่งละกัน นะครับ



โปรแกรมที่ใช้ในการเขียน App Android

Frame Work ,Cross Platform หรือ Hybrid จะมีหลายๆ ตัวมาก มาดูกัน


App Inventor เป็นโปรแกรมที่ใช้ เขียน App Android ผ่านทาง Browser ซึ่งเมื่อก่อน Google ก็ร่วมพัฒนากับ MIT ต่อมา Google ถอนตัวออกมา ส่วน Google สนับสนุนโปรแกรมไหน ในการเขียน App Android นั้นก็น่าจะรู้ๆ กันนะ ถ้ายังไม่รู้ก็ดูหัวข้อต่อๆไป

PhoneGap เป็นเครื่องมือที่ใช้เขียน App Android โดยใช้ HTML และ JavaScript, CSS เหมือนการทำ Web Site และเป็น Cross Platform คือ สามารถแปลงเป็น Mobile App แบบอื่นๆได้ เช่น IOS, Windows Phone และ อื่นๆ ได้อีกด้วย 

Xamarin เป็นเครื่องมือพัฒนาการเขียน App Android ด้วย C#(.Net Framework) และเป็น Cross Platform ได้ด้วย

ยังมีอีกเครื่องพัฒนาการเขียน App Android อีกหลายๆตัว แต่จะเน้นที่เป็น Native Code มากกว่า เป็นอย่างไรมาดูกันต่อ...


Native Code คือ Code ที่ทำงานกับ CPU หน่วยประมวลผล นั้นตรงๆ ไม่ผ่านตัวแปลงภาษา ( Virtual Machine )

  • C/C++
  • Java

เมื่อก่อนนี้ การเขียน App Android ด้วย Native Code คือ C/C++ Java เราจะใช้ eclipse แต่ตอนนี้ Google ก็จะเลิก Support eclipse อีกละ เพราะ มีเครื่องพ้ฒนา App Android ของตัวเองแล้ว คือ 

ดังนั้นเราก็คงต้องใช้ Android Studio ในการเขียน App Android กันนะ ( สำหรับผม ก็ใช้ eclipse และ android studio อยู่ )


เขียน App Android แรกของเรา

เลือกเครื่องมือแล้ว ความมุ่งมั่นพร้อมแล้ว ก็เริ่มเขียน App Android กัน


Reference




สอน Android รับเขียนโปรแกรม





My Website
email : info@softpowergroup.net   Tel .081-6452400