The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

หน่วยที่ 1 การพัฒนาโปรแกรมบนอุปกรณ์พกพาเบื้องต้น

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by smilep2538, 2021-05-31 04:05:51

การพัฒนาโปรแกรมบนอุปกรณ์พกพาเบื้องต้น

หน่วยที่ 1 การพัฒนาโปรแกรมบนอุปกรณ์พกพาเบื้องต้น

Keywords: E-Book

การพัฒนาโปรแกรมบนอปุ กรณพ์ กพาเบือ้ งตน้

T.Wanpen Jindarat Bussiness Computer Lamphun Technical College

1.1 ความหมายของการพฒั นาโปรแกรมบนอปุ กรณ์เคล่อื นท่ี

Mobile Application ประกอบดว้ ย
1) Mobile คืออุปกรณ์ส่ือสารที่ใช้ในการพกพา ซึ่งนอกจากจะใช้งานได้ตามพื้นฐานของ

โทรศัพท์ แล้ว ยังทางานได้เหมือนกับเครื่องคอมพิวเตอร์ เน่ืองจากเป็นอุปกรณ์ที่ พกพาได้จึงมี
คุณสมบัติเด่น คือ ขนาดเล็กน้าหนักเบาใช้พลังงานค่อนข้างน้อย ปัจจุบันมักใช้ทาหน้าที่ได้หลาย
อยา่ งในการตดิ ต่อแลกเปล่ียนข่าวสารกับคอมพวิ เตอร์

2) Application หมายถงึ ซอฟตแ์ วร์ท่ีใช้เพื่อช่วยการ ทางานของผู้ใช้ (User) โดย Application
จะต้องมีส่ิงท่ีเรียกว่า ส่วนติดต่อกับผู้ใช้ (User Interface หรือ UI) เพ่ือเป็นตัวกลางการใช้งานต่าง


1.1 ความหมายของการพฒั นาโปรแกรมบนอปุ กรณ์เคลอ่ื นท่ี

การพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนท่ีหรือการพัฒนาโมบายแอปพลิเคชันหรือการพัฒนา
แอปพลิเค ชนั บนมือถือ หมายถงึ การพัฒนาโปรแกรมหรอื ซอฟแวร์สาหรับอุปกรณ์พกพา (การสร้าง
แอปลิเคชันบนมือถือ) เช่น สมาร์ทโฟน (Smart phone) แท็บเล็ต (Tablet) ซ่ึงผู้พัฒนาจะเขียน
แอปลิเคชัน เพ่ือใช้ประโยชน์ บางอย่างจากอุปกรณ์ของมือถือท่ีมีคุณลักษณะเฉพาะ เช่น เซ็นเซอร์
ตรวจจับลักษณะการเคลื่อนไหวของ สมาร์ทโฟน (Accelerator Sensor), GPS และข้อมูลจาก
เซ็นเซอรต์ วั อ่ืนๆ เป็นตน้

1.1 ความหมายของการพฒั นาโปรแกรมบนอปุ กรณ์เคลอ่ื นท่ี

ในปจั จบุ ันโทรศพั ทม์ อื หรือ สมารท์ โฟนมหี ลายระบบปฏบิ ตั กิ ารที่พฒั นาออกมาให้ผู้บริโภค
ใช้ ส่วนที่ มีคนใช้และเป็นท่ีนิยมมากก็คือ iOS และ Android จึงทาให้เกิดการเขียนหรือพัฒนา
Application ลงบน สมาร์ทโฟนเป็นอย่างมาก อย่างเช่น แผนท่ี, เกมส์, โปรแกรมคุยต่างๆ และ
หลายธุรกิจก็เข้าไปเน้นในการ พัฒนา Mobile Application เพ่ือเพิ่มช่องทางในการส่ือสารกับ
ลูกค้ามากขึ้น ตัวอย่าง Application ท่ีติดมา กับโทรศัพท์ เช่น facebook ท่ีสามารถแชร์
เรอ่ื งราวต่างๆ ไม่ว่าจะเป็น ความรู้สกึ สถานที่ รปู ภาพ ผา่ นทาง แอปพลิเคชันได้โดยตรงไม่ต้อง
เขา้ เวบ็ บราวเซอร์

1.1 ความหมายของการพฒั นาโปรแกรมบนอปุ กรณ์เคล่อื นท่ี

 Mobile Application เหมาะสาหรบั ธรุ กจิ และองค์กรต่างๆในการเขา้ ถึงกล่มุ คนรุ่นใหม่
รวมถงึ ขยาย การใหบ้ รกิ ารผ่านมอื ถอื สะดวกง่าย ทกุ ท่ี ทุกเวลา ตวั อยา่ งการประยุกตใ์ ช้
เชน่

Mobile Application for Real Estate : โมบายแอปพลเิ คชนั
สาหรบั อสงั หารมิ ทรพั ย์ ใชใ้ นการเกบ็ ขอ้ มลู ลูกคา้ การจอง การขายบา้ น คอนโด ท่ีดิน

Mobile Application for Tourism: โมบายแอปพลเิ คชนั สาหรบั การท่องเท่ยี ว
โรงแรม บรษิ ทั ทวั ร์ สามารถดูขอ้ มูล จองท่ีพกั ได้ รวมถงึ กลมุ่ MICE ท่สี ามารถจดั ทาระบบการ

ลงทะเบียน การช าระเงนิ ขอ้ มูลการ ประชมุ สมั มนา นิทรรศการ

Mobile Application for Restaurant: โมบายแอปพลเิ คชนั สาหรบั
ภตั ตาคาร รา้ นอาหาร รา้ นไวน์ น าเสนอเมนูอาหารรูปแบบใหม่ สรา้ งความแตกต่างและทนั สมยั

Mobile Application for Retail or Wholesale: โมบายแอปพลเิ คชนั
สาหรบั การขายสนิ คา้ หรอื บรกิ าร ทง้ั แบบคา้ ปลกี คา้ สง่ ตวั แทนจาหน่าย หรอื ขายผ่านพนักงานขาย

1.2 รูปแบบการพฒั นาแอปพลเิ คชนั บนอปุ กรณ์เคลอ่ื นท่ี

1.2.1 แอปพลิเคชันแบบ Native Application คือใช้เฟรมเวิร์กหรือเคร่ืองมือเฉพาะของ
แพลตฟอร์ม รวมทั้งภาษาเฉพาะในการพัฒนา เป็นแอปพลิเคชันที่พัฒนาแยก Android หน่ึงตัว iOS
หนึ่งตัว เหมาะสาหรบั แอปพลิเคชันและเกมแบบกราฟิกข้ันสูง เข้าถึงฮาร์ดแวร์และโทรศัพท์ท้ังหมด
ได้โดยตรง ใช้คุณสมบัติของ แพลตฟอร์มได้เต็มที่ และมีประสิทธิภาพสูง ใช้เวลาในการพัฒนานาน
และคา่ ใช้จา่ ยสูงกวา่ แบบ Hybrid

1.2 รูปแบบการพฒั นาแอปพลเิ คชนั บนอปุ กรณ์เคล่อื นท่ี

Native App เป็นการสร้างแอปท่ีเรียกใช้งานทรัพยากรต่างๆ ในเคร่ืองเพื่อใช้ทางาน ซ่ึง
ต้องเรียกใช้ ผ่านระบบปฏิบัติการของตัวเอง ซ่ึงแต่ละระบบปฏิบัติการก็จะมีคาสั่งเรียกใช้ที่
ต่างกัน ยกตัวอย่างการเรียกใช้ กล้องของโทรศัพท์ การใช้ iOS จะมีคาส่ังเฉพาะของ iOS หรือ
Android ก็จะใช้คาส่ังของ Android เอง ดั้งนั้น เวลาเขียน Native App ก็จะแยกเป็นไปตาม
ระบบปฏิบัติการ ซ่ึงข้อดี ของมันก็คือ สามารถทางานได้เร็ว เพราะว่าเขียนโค้ดไปติดต่อเรียก
ใช้งานผา่ นระบบปฏบิ ัตกิ ารได้โดยตรง ข้อเสีย คือหากท ามากกว่า 1 ระบบปฏิบัติการต้องเขียน
แยกกันซ่ึงใชเ้ วลาในการพฒั นามากกวา่ เดิม

1.2 รูปแบบการพฒั นาแอปพลเิ คชนั บนอปุ กรณ์เคลอ่ื นท่ี

เครื่องมอื ในการพฒั นาแอปพลเิ คชัน
- IOS : ภาษา Objective C, Swift
- Android : ภาษา Kotlin, Java, C++

1.2 รูปแบบการพฒั นาแอปพลเิ คชนั บนอปุ กรณ์เคลอ่ื นท่ี

1.2.2 แอปพลิเคชันแบบเว็บ (Mobile Web) คือเขียนเว็บโดยใช้ HTML/CSS JS เพื่อใช้เป็น
สว่ น เชื่อมตอ่ มีข้อดคี อื เขยี นคร้ังเดยี วสามารถแสดงผลไดท้ ุกท่ีๆ รองรับการเปิดเว็บ แต่ข้อเสีย
คือชา้ กวา่ มากเมอ่ื เทยี บกับแอปพลิเคชันแบบพ้ืนเมือง และใช้หน่วยความจาเยอะมาก Mobile
Web App เป็นการเขียนหน้าเว็บท่ีขนาดเท่าหน้าจอมือถือ ซึ่งไม่ต้องมีการติดต่อกับทรัพยากร
ในเครอ่ื งมากนัก เป็นการเปิดดขู ้อมูล กรอกข้อมลู ทางานผา่ น Server ซึ่งแทบจะไม่ได้เกี่ยวข้อง
อะไรกับตัว ระบบปฏิบัติการมากนัก แต่ต้องเอามาลงในระบบปฏิบัติการเป็นเพราะว่า อาจจะ
แยกการใช้งานตามส่วนตา่ งๆ ไดง้ ่ายข้นึ และเฉพาะเจาะจงมากขึน้

1.2 รูปแบบการพฒั นาแอปพลเิ คชนั บนอปุ กรณ์เคล่อื นท่ี

เครื่องมอื ในการพฒั นาแอปพลเิ คชัน -Responsive Web Design

1.2 รูปแบบการพฒั นาแอปพลเิ คชนั บนอปุ กรณ์เคล่อื นท่ี

1.2.3 แอปพลิเคชันแบบลูกผสม (Hybrid Application) คือ เป็นการผสมผสาน ระหว่าง
แบบเว็บและ พื้นเมือง คือเขียนแอปพลิเคชันโดยใช้ HTML/CS/JS แต่มีส่วนชั้นที่เช่ือมต่อกับเฟรม
เวิร์ก ซึ่งช่วยให้ สามารถดึงคุณสมบัติที่มีของแพลตฟอร์มมาได้ เป็นการพัฒนา App แบบ Web
View หรือส่วนการแสดงผล แบบ Web ซึ่งเป็นมุมมองของ Native App ท าให้เราสามารถ run
Web ใน App ของเราได้ -ข้อดีคือพัฒนาได้ไวขึ้น เป็นแอปท่ีใช้ร่วมกันทั้ง Android และ iOS
เหมาะส าหรับแอปธุรกิจ แอปโซเชียล หรือ แอปที่ซับซ้อนปานกลาง ใช้Code ร่วมกัน
ประหยัดเวลาและค่าใช้จ่ายในการพัฒนา -ข้อเสียคือยังช้ากว่าแบบเขียนพ้ืนเมืองอยู่ เข้าถึง
ฮารด์ แวรแ์ ละโทรศัพทไ์ ด้แต่ไมท่ ั้งหมด

Hybrid App กเ็ ป็นการเขียนแอปแบบลูกครึ่งระหว่าง Native App และ Web App เพื่อแก้ไข
ปัญหา ในการทางานซ้าซ้อนระหว่างระบบปฏิบัติการ ซึ่งเขียนแอปครั้งเดียวสามารถใช้ได้ทุกระบบ
ปฏบิ ตั ิการเรียกใช้ ทุกทรัพยากรของระบบปฏบิ ัติการนั้นๆ ได้อยา่ งอสิ ระ

1.2 รูปแบบการพฒั นาแอปพลเิ คชนั บนอปุ กรณเ์ คล่อื นท่ี

เครื่องมือในการพัฒนาแอปพลเิ คชัน

1.2 รูปแบบการพฒั นาแอปพลเิ คชนั บนอปุ กรณเ์ คล่อื นท่ี

โปรแกรม MIT App Inventor
โปรแกรม Inter@XDK


Click to View FlipBook Version