Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore 3901-2115 การพัฒนาโปรแกรมบนอุปกรณ์มือถือ

3901-2115 การพัฒนาโปรแกรมบนอุปกรณ์มือถือ

Published by thipsuda031209, 2020-03-22 11:17:37

Description: 3901-2115 การพัฒนาโปรแกรมบนอุปกรณ์มือถือ

Search

Read the Text Version

เปน็ ระบบปฏบิ ัตกิ ารทีม่ พี นื้ ฐานอยบู่ นลินุกซ์ ถกู ออกแบบมาสาหรบั อุปกรณ์ทใ่ี ชจ้ อสมั ผสั เชน่ สมารต์ โฟน และแท็บเล็ต คอมพวิ เตอร์ ถกู คดิ คน้ และพฒั นาโดยบริษัท แอนดรอยด์ (Android, Inc.) ซ่ึงตอ่ มา กูเกิล ได้ทาการ ซอื้ ตอ่ บริษัทในปี พ.ศ. 2548 แอนดรอยด์ถูกเปิดตัวเม่อื ปี พ.ศ. 2550 พรอ้ มกบั การกอ่ ตั้งโอเพนแฮนดเ์ ซตอัลไลแอนซ์ ซ่งึ เปน็ กลุ่มของบรษิ ทั ผลิตฮาร์ดแวร์, ซอฟตแ์ วร์ และการ ส่อื สารคมนาคม ทร่ี ว่ มมอื กนั สร้างมาตรฐานเปดิ สาหรบั อุปกรณ์พกพา โดยสมารต์ โฟนที่ ใชร้ ะบบปฏิบัตกิ ารแอนดรอยดเ์ คร่ืองแรกของโลกคอื เอชทีซี ดรมี วางจาหนา่ ยเมือ่ ปี พ.ศ. 2551

การพัฒนาแอพพลเิ คช่ันในระดับขั้นทสี่ ูงหรือเพ่ือใชง้ านทว่ั ไป 1. พฒั นาโปรแกรมดว้ ย Eclipse ซึ่งเปน็ โปรแกรมสาหรบั การพฒั นา ซอฟต์แวร์ภาษาจาวา ผูท้ จี่ ะใชโ้ ปรแกรมน้กี ็ต้องมีพ้นื ฐานการเขียนโปรแกรม อยู่ในระดบั ดี เหมาะสาหรบั นกั พฒั นา โปรแกรมท้งั หลาย และจาเป็นต้อง ตดิ ตั้ง JDK (Java Development Kit), Android SDK (Android Software Development Kit) , ADT (Android Development Tool) และ AVD (Android Visual Device) ตอ้ งติดตงั้ ท้ังหมดในเคร่ือง 2. พัฒนาโปรแกรมด้วย App Inventor เป็นเคร่ืองมือตัวใหม่ที่ทาให้ใครๆ กส็ ามารถพฒั นา แอพพลิเคช่นั บนมอื ถอื แอนดรอยด์ (Android Phone) ได้ โดยไมจ่ าเปน็ ตอ้ งเป็นนักพัฒนาโปรแกรม ก็สามารถสรา้ งแอพพลเิ คชั่นได้ คณุ สมบัติของ Android Dev Tool เป็นแบบ Visually Design คือ ทาใหเ้ ราสามารถพฒั นาแอพพลเิ คช่ันบนแอนดรอยด์ไดโ้ ดยไม่ตอ้ ง coding นั้นเอง 3. พัฒนาด้วย iBuildApp และ AppsBuilder หรือ TheappBuilder ซงึ่ เปน็ บรกิ าร ออนไลนท์ ม่ี วี ิธที ่ีง่ายและราคาไมแ่ พงในการสร้างการทดสอบ ตดิ ตามและปรบั ปรงุ แอพพลิเคชั่นบน Android มลี ักษณะเปน็ Web App สนับสนุนรปู แบบข้อความ, RSS feeds, ภาพ, เสยี งและวิดโี อ และอืน่ ๆ อกี มาก

Java หรอื Java programming language คือภาษาโปรแกรมเชิงวตั ถุ พฒั นาโดย เจมส์ กอสลงิ และวิศวกรคนอื่นๆ ทีบ่ รษิ ัท ซัน ไมโครซสิ เตม็ ส์ ภาษานม้ี จี ดุ ประสงคเ์ พ่ือใช้แทนภาษาซพี ลสั พลสั C++ โดยรปู แบบท่ีเพิ่ม เตมิ ขึน้ คลา้ ยกบั ภาษาอ็อบเจกตท์ ีฟซี (Objective-C) แต่เดมิ ภาษานี้ เรียกว่า เรยี กวา่ ภาษาโอ๊ก (Oak) ซง่ึ ตัง้ ชื่อตามต้นโอ๊กใกล้ทท่ี างานของ เจมส์ กอสลงิ แล้วภายหลงั จึงเปลีย่ นไปใช้ชอ่ื \"จาวา\" ซึ่งเป็นชื่อกาแฟแทน จุดเดน่ ของภาษา Java อยู่ท่ผี ู้เขียนโปรแกรมสามารถใช้หลักการของ Object-Oriented Programming มาพัฒนา โปรแกรมของตนดว้ ย Java ได้ ภาษา Java เปน็ ภาษาสาหรบั เขยี นโปรแกรมที่ สนบั สนนุ การเขยี นโปรแกรมเชิงวตั ถุ ( OOP : Object-Oriented Programming) โปรแกรมท่เี ขยี นขนึ้ ถูกสรา้ งภายในคลาส ดงั น้ันคลาส คือทีเ่ ก็บเมทอด (Method) หรอื พฤติกรรม (Behavior) ซ่งึ มสี ถานะ (State) และรูปพรรณ (Identity) ประจาพฤติกรรม (Behavior)

สาหรบั SQLite (เอสคิวแอลไลท์) บน Android(แอนดรอยด)์ นั้น มเี รื่องเลก็ นอ้ ยที่ Developer (ดีเวลลอปเปอร์) ควรจะรู้ คือวา่ Databases file (ดาตา้ เบส ไฟล)์ ทสี่ ร้างขึ้นมานัน้ จะตอ้ งมี Table android_metadata (เทเบิล แอนดรอยด์_เมตะดาตา้ ) อยู่ด้วย ถึงจะใช้งานได้ SQLite เป็น Database (ดาต้าเบส) ขนาดเลก็ ทท่ี างานบนระบบตา่ งๆ ของสมาร์ทโฟน ซึ่ง Android นี้กใ็ ช้ SQLite เป็น Database ของแต่ละ Application (แอพพลเิ คชนั่ ) เช่นกนั โดย Application หนงึ่ กจ็ ะมีฐานข้อมลู ของแต่ละ Application ซึง่ ไมไ่ ดใ้ ช้ งานรว่ มกนั SQLite เป็นโปรแกรมฐานขอ้ มลู ที่มีขนาดเลก็ มาก (ไมถ่ ึง 1MB) เก็บฐานข้อมลู เปน็ ไฟล์โดยไม่จาเป็นต้องมเี ซริ ์ฟเวอร์ ทาให้ถกู ใช้ในหลายๆ โปรแกรมหรอื ถูกตดิ ตั้งลง ไปในอุปกรณ์พกพาหลายชนิดๆ เช่น iPhone (ไอโฟน), Android เพ่ือใช้ในการเก็บข้อมูล

Web Application (เว็บแอพพลิเคช่นั ) Web Application (เวบ็ แอพพลเิ คชนั่ ) คือ Application (แอพพลิเคช่ัน) ท่ถี ูกเขยี นขนึ้ มาเพ่ือเปน็ Browser (เบราเซอร์) สาหรับ การใชง้ าน Webpage (เวบ็ เพจ) ตา่ งๆ ซงึ่ ถูกปรับแตง่ ให้แสดงผลแตส่ ว่ น ท่จี าเป็น เพอื่ เป็นการลดทรพั ยากรในการประมวลผล ของตัวเครอ่ื งสมาร์ท โฟน หรือ แทบ็ เลต็ ทาให้โหลดหนา้ เวบ็ ไซต์ไดเ้ รว็ ขน้ึ อีกทั้งผใู้ ชง้ านยงั สามารถใชง้ านผ่าน Internet (อินเทอร์เนต็ )และ Intranet (อินทราเน็ต) ในความเร็วตา่ ได้ ขอ้ ดขี อง Web Application (เวบ็ แอพพลิเคช่ัน) ข้อดขี อง Web Application (เว็บแอพพลิเคช่ัน) นนั้ คือ ในสว่ นของการใช้งานท่ีสามารถใชง้ านได้ง่าย สะดวกทกุ ท่ี ทุกเวลา ถา้ หากไมม่ เี ครอ่ื งคอมพิวเตอร์ แตต่ ้องการใช้ Web browser (เวบ็ เบราเซอร์) กส็ ามารถใช้แอพพลิเคชั่นประเภทนไ้ี ด้ รวมถงึ มกี าร อพั เดท แก้ไขขอ้ ผิดพลาดตา่ งๆ อยตู่ ลอดเวลา และใช้งานไดท้ ุกแพลตฟอร์ม