Top Banner
บทที่ 2 เอกสารและงานวิจัยที่เกี่ยวข้อง ในการสร้างและหาประสิทธิภาพ แอพพลิเคชั่นแผนกเทคนิคคอมพิวเตอร์ครั ้งนี ้คณะ ผู้จัดทาได้รวบรวมแนวคิดทฤษฎีและหลักการต่างๆจากเอกสาร และงานวิจัยอื่นๆ ที่เกี่ยวข้อง โดยแบ่งออกเป็นหัวข้อ ดังต่อไปนี 1. ทฤษฎีเกี่ยวกับหลักการที่เกี่ยวข้อง 1.1 ประวัติความเป็นมาของ Android 1.2 ประวัติความเป็นมาภาษา JAVA 1.3 ความหมายของ Mobile Application 1.4 แอพพลิเคชั่นคืออะไร 2. งานวิจัยที่เกี่ยวข้อง 2.1 ทฤษฎีและหลักการที่เกี่ยวข้อง 2.1.1 ประวัติความเป็นมาของ Android ประวัติความเป็นมาของ Android ก่อนจะมาเป็น Android Mobileแอนดรอยด์ (อังกฤษ: Android) เป็นระบบปฏิบัติการที่มีพื ้นฐานอยู่บน Linux ในอดีตถูกออกแบบมาสาหรับอุปกรณ์ที่ใช้ Touchscreen เช่น Smartphone และ Tablet PC ปัจจุบันได้แพร่ไปยังอุปกรณ์หลายชนิดเพราะเป็น มาตรฐานเปิด เช่น Nikon S800C กล้องดิจิตอลระบบแอนดรอยด์ หม้อหุงข้าว Panasonic ระบบ แอนดรอยด์ และ Smart TV ระบบแอนดรอยด์ รวมถึงกล่องเสียบต่อ TV ทาให้สามารถใช้ระบบ แอนดรอยด์ได้ด้วย Android Wear นาฬิกาข้อมือระบบแอนดรอยด์ เป็นต้น ถูกคิดค้นและพัฒนาโดย บริษัท แอนดรอยด์ ( Android, Inc.) ซึ ่งต่อมา กูเกิล ได้ทาการซื ้อต่อบริษัทในปี พ.ศ. 2548 แอน ดรอยด์ถูกเปิดตัวเมื่อ ปี พ.ศ. 2550 พร้อมกับการก่อตั ้ง Open Handset Alliance ซึ ่งเป็นกลุ ่มของ บริษัทผลิตฮาร์ดแวร์ , ซอฟต์แวร์ และการสื่อสารคมนาคม ที่ร ่วมมือกันสร้างมาตรฐานเปิด สาหรับ อุปกรณ์พกพา โดยสมาร์ตโฟนที่ใช้ระบบปฏิบัติการแอนดรอยด์เครื่องแรกของโลกคือ HTC Dream วางจาหน่ายเมื่อปี พ.ศ. 2551 แอนดรอยด์ ( Android) กูเกิลแอนดรอยด์ (Google Android) หรือ ระบบปฏิบัติการแอน ดรอยด์ ( Android Operating System) เป็ นชื่อเรียกชุดซอฟท์แวร์ หรือแพลตฟอร์ม ( Platform) สาหรับอุปกรณ์อีเล็กทรอนิกส์ ที่มีหน่วยประมวลผลเป็นส่วนประกอบ อาทิเช่น คอมพิวเตอร์ , โทรศัพท์ ( Telephone) , โทรศัพท์เคลื่อนที่ ( Cell phone) , อุปกรณ์เล่นอินเตอร์เน็ตขนาดพกพา
28

บทที่ 2 เอกสารและงานวิจัยที่ ...ctn-phrae.com/.../thesis_file/2017-02-21_8175_05_ch2.pdfบทท 2 เอกสารและงานว

Feb 03, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: บทที่ 2 เอกสารและงานวิจัยที่ ...ctn-phrae.com/.../thesis_file/2017-02-21_8175_05_ch2.pdfบทท 2 เอกสารและงานว

บทท 2 เอกสารและงานวจยทเกยวของ

ในการสรางและหาประสทธภาพ แอพพลเคชนแผนกเทคนคคอมพวเตอรครงนคณะ

ผจดท าไดรวบรวมแนวคดทฤษฎและหลกการตางๆจากเอกสาร และงานวจยอนๆ ทเกยวของ โดยแบงออกเปนหวขอ ดงตอไปน

1. ทฤษฎเกยวกบหลกการทเกยวของ 1.1 ประวตความเปนมาของ Android 1.2 ประวตความเปนมาภาษา JAVA 1.3 ความหมายของ Mobile Application 1.4 แอพพลเคชนคออะไร

2. งานวจยทเกยวของ 2.1 ทฤษฎและหลกการทเกยวของ

2.1.1 ประวตความเปนมาของ Android ประวตความเปนมาของAndroid กอนจะมาเปน Android Mobileแอนดรอยด (องกฤษ:

Android) เปนระบบปฏบตการทมพนฐานอยบน Linux ในอดตถกออกแบบมาส าหรบอปกรณทใช Touchscreen เชน Smartphone และ Tablet PC ปจจบนไดแพรไปยงอปกรณหลายชนดเพราะเปนมาตรฐานเปด เชน Nikon S800C กลองดจตอลระบบแอนดรอยด หมอหงขาว Panasonic ระบบแอนดรอยด และ Smart TV ระบบแอนดรอยด รวมถงกลองเสยบตอ TV ท าใหสามารถใชระบบแอนดรอยดไดดวย Android Wear นาฬกาขอมอระบบแอนดรอยด เปนตน ถกคดคนและพฒนาโดยบรษท แอนดรอยด (Android, Inc.) ซงตอมา กเกล ไดท าการซอตอบรษทในป พ.ศ. 2548 แอนดรอยดถกเปดตวเมอ ป พ.ศ. 2550 พรอมกบการกอตง Open Handset Alliance ซงเปนกลมของบรษทผลตฮารดแวร, ซอฟตแวร และการสอสารคมนาคม ทรวมมอกนสรางมาตรฐานเปด ส าหรบอปกรณพกพา โดยสมารตโฟนทใชระบบปฏบตการแอนดรอยดเครองแรกของโลกคอ HTC Dream วางจ าหนายเมอป พ.ศ. 2551

แอนดรอยด (Android) กเกลแอนดรอยด (Google Android) หรอ ระบบปฏบตการแอนดรอยด (Android Operating System) เปนชอเรยกชดซอฟทแวร หรอแพลตฟอรม (Platform) ส าหรบอปกรณอเลกทรอนกส ทมหนวยประมวลผลเปนสวนประกอบ อาทเชน คอมพวเตอร, โทรศพท (Telephone), โทรศพทเคลอนท (Cell phone), อปกรณเลนอนเตอรเนตขนาดพกพา

Page 2: บทที่ 2 เอกสารและงานวิจัยที่ ...ctn-phrae.com/.../thesis_file/2017-02-21_8175_05_ch2.pdfบทท 2 เอกสารและงานว

5

(MID) เปนตน แอนดรอยดนน ถอก าเนดอยางเปนทางการในวนท 5 พฤศจกายน 2550 โดยบรษท กเกล จดประสงคของแอนดรอยดน น ม จด เรมตนมาจากบรษท Android Inc. ท ไดน าเอาระบบปฏบตการลนกซ (Linux) ซงนยมน าไปใชงานกบเครองแมขาย (Server) เปนหลก น ามาลดทอนขนาดตว (แตไมลดทอนความสามารถ) เพอใหเหมาะสมแกการน าไปตดตงบนอปกรณพกพา ทมขนาดพนทจดเกบขอมลทจ ากด โดยหวงวา แอนดรอยด นนจะเปนหนยนตตวนอย ๆ ทคอยชวยเหลออ านวยความสะดวกแกผทพกพามน ไปในทกท ทกเวลา กเกลแอนดรอยด เปนชอเรยกอยางเปนทางการของเจาแอนดรอยด เนองจากปจจบนน บรษทกเกล เปนผทถอสทธบตรในตราสญญาลกษณ ชอ และ รหสตนฉบบ (Source Code) ของแอนดรอยด ภายใตเงอนไขการพฒนาแบบ GNL โดยเปดใหนกพฒนา (Developer) สามารถน ารหสตนฉบบ ไปพฒนาปรบแตงไดอยางเปดเผย (Open source) ท าใหแอนดรอยดมผเขารวมพฒนาเปนจ านวนมาก และพฒนาไปไดอยางรวดเรวแอนดรอยดเปดตวอยางเปนทางการเมอวนท 5 พฤษภาคม พทธศกราช 2550 ปจจบนมผ รวมพฒนากวา 52 องคกร ประกอบดวยบรษทซอฟทแวร บรษทผผลตอปกรณ บรษทผผลตชนสวนอเลคทรอนกส บรษทผใหบรการเครอขาย และบรษททเกยวของกบการสอสาร ฯลฯ ประเภทของชดซอฟทแวร เนองจากแอนดรอยดนนเปดใหนกพฒนาเขาไปชมรหสตนฉบบได ท าใหมผพฒนาจากหลายฝายน าเอารหสตนฉบบมาปรบแตง และสรางแอนดรอยดในแบบฉบบของตนเองขน

2.1.1.1 เราจงแบงประเภทของแอนดรอยดออกไดเปน 3 ประเภท ดงตอไปน (1) Android Open Source Project (AOSP) เปนแอนดรอยดประเภทแรกทก

เกลเปดใหสามารถน า “ตนฉบบแบบเปด” ไปตดตงและใชงานในอปกรณตาง ๆ ไดโดยไมตองเสยคาใชจายได

(2) Open Handset Mobile (OHM) เปนแอนดรอยดทไดรบการพฒนารวมกบกลมบรษทผผลตอปกรณพกพา ทเขารวมกบกเกลในนาม Open Handset Alliances (OHA) ซงบรษทเหลานจะพฒนาแอนดรอยดในแบบฉบบของตนออกมา โดยรปรางหนาตาการแสดงผล และฟงคชนการใชงาน จะมความเปนเอกลกษณ และมลขสทธเปนของตน พรอมไดรบสทธในการมบรการเสรมตาง ๆ จากกเกล ทเรยกวา Google Mobile Service (GMS) ซงเปนบรการเสรมทท าใหแอนดรอยดมประสทธภาพ เปนไปตามจดประสงคของแอนดรอยด แตการจะไดมาซง GMS นน ผผลตจะตองท าการทดสอบระบบ และขออนญาตกบทางกเกลกอน จงจะน าเครองออกสตลาดได

(3) Cooking หรอ Customize เปนแอนดรอยดทนกพฒนาน าเอารหสตนฉบบจากแหลงตาง ๆ มาปรบแตง ในแบบฉบบของตนเอง โดยจะตองท าการปลดลอคสทธการใชงานอปกรณ หรอ Unlock เครองกอน จงจะสามารถตดตงได โดยแอนดรอยดประเภทนถอเปนประเภท

Page 3: บทที่ 2 เอกสารและงานวิจัยที่ ...ctn-phrae.com/.../thesis_file/2017-02-21_8175_05_ch2.pdfบทท 2 เอกสารและงานว

6

ทมความสามารถมากทสด เทาทอปกรณเครองนน ๆ จะรองรบได เนองจากไดรบการปรบแตงใหเขากบอปกรณนน ๆ จากผใชงานจรง

สทธในการใชงานระบบ เชนเดยวกบระบบปฏบตการทวไป ทมการจ ากดการใชงาน และการเขาถงสวนตาง ๆภายในระบบ เพอความปลอดภยของระบบ และ ผใชงาน อปกรณทตดตงระบบแอนดรอยดจงมการจ ากดสทธไว (เวนแตไดท าการปลดลอคสทธ หรอ root เครองแลว)

2.1.1.2 สามารถแบงสทธของผใชในการเขาถงระบบคราว ๆ ไดดงตอไปน (1) สทธ root สทธการใชใชงานระดบราก ซงถอวาเปนรากฐานของระบบ จง

มความสามารถในการเขาถงทก ๆ สวนของระบบ (2) สทธ ADB (Android Develop Bridge) นกพฒนาสามารถเขาถงสวนตาง ๆ

ของระบบไดผานสทธน (3) Application & System สทธของโปรแกรมในการเขาถงระบบ และสทธ

ของระบบในการเขาถงอปกรณ โดยสทธเหลาน ตวระบบจะเปนตวจดการมอบและถอนสทธ ตามเงอนไขทก าหนดซงจะถกแบงยอยออกเปนหลายหวขอ

(4) End-user ผใชงานขนสดทาย ซงกคอ คณ และ คณ ทงหลาย ทใชการเขาถงสวนตาง ๆ ของระบบผานชองทางสทธทโปรแกรมไดรบอกท โดยจะถกจ ากดไมใหเขาถงในสวนทเปนอนตรายตอแกนระบบและอปกรณจากดานบนจงเปนทมาของค าวา “รธเครอง” ซงหมายถงการท าให End-user สามารถใชงานระบบไดในถานะ root ผานแอพพลเคชน Superuser permission การรธจงเปรยบเสมอนดาบสองคม ซงผใชทตองการจะรธเครองตนเองนน ควรจะมความรเกยวกบแอนดรอยดในระดบสง และมความช านาญในการใชงานตวเครองเสยกอน ไมเชนนนอาจเปนการเปดทางใหโปรแกรมบคคลทสามสรางความเสยหายใหแกเครอง และระบบได

ขอจ ากดของแอนดรอยด แอนดรอยดทดนนจะตองม GMS ซงกจะตองขนอยกบกเกลวาผผลตเครองไหน สามารถส าเอา GMS ไปใชไดบาง โดยจะตองไดรบการยอมรบ และอนมตเปนลายลกษณอกษร จากผถอสทธบตรซงกคอ กเกล เสยกอน หลงจากนนจงจะเผยแพรได หากแตเปนการเผยแพรในเชงพฒนา หรอแจกฟรนน ไมจ าเปนตองรอใหทางกเกลอนมตกได สงผลใหอปกรณบางรนถกจ ากดความสามารถในการใชงาน แตอยางไรกตาม ภายใต GNL สทธบตร จงเปนการเปดโอกาศใหมการพฒนาไดอยางอสระ ท าใหขอจ ากดตาง ๆ หมดไป เมอมคนใชกยอมมคนแก ยงใชเยอะยงมคนชวยแกเยอะ

Page 4: บทที่ 2 เอกสารและงานวิจัยที่ ...ctn-phrae.com/.../thesis_file/2017-02-21_8175_05_ch2.pdfบทท 2 เอกสารและงานว

7

แอนดรอยดเปนระบบปฏบตการ Open source และ Google ไดเผยแพรภายใตลขสทธ Apache ซง Open source จะอนญาตใหผผลตปรบแตงและวางจ าหนายได รวมไปถงนกพฒนาและผ ใหบรการเครอขายดวย อกท งแอนดรอยดยงเปนระบบปฏบตการทรวมนกพฒนาทเขยนโปรแกรมประยกต มากมาย ภายใตภาษา JAVA ในเดอนตลาคม พ.ศ. 2555 มโปรแกรมมากกวา 700,000 โปรแกรมส าหรบแอนดรอยด และยอดดาวนโหลดจาก Google Play มากถง 2.5 หมนลานครง จากการส ารวจในชวงเดอน เมษายน ถง พฤษภาคม ในป พ.ศ. 2556 พบวาแอนดรอยดเปนระบบปฏบตการทนกพฒนาเลอกทจะพฒนาโปรแกรมมากทสด ถง 71%ปจจยเหลานท าใหแอนดรอยดเปนระบบปฏบตการทใชกนอยางแพรหลายในปจจบน น าหนา Symbian ในไตรมาสท 4 ของป พ.ศ. 2553 และยงเปนทางเลอกของผผลตทจะใชซอฟตแวร ทมราคาต า , ตอบสนองความตองการของผใชไดด ส าหรบอปกรณในสมยใหม แมวาแอนดรอยดจะดเหมอนไดรบการพฒนาเพอใชกบ Smart Phone และ Tablet แตมนยงสามารถใชไดกบโทรทศน, เครองเลนวดโอเกม, กลองดจทล และอปกรณอเลกทรอนกสอนๆ แอนดรอยดเปนระบบเปด ท าใหนกพฒนาสามารถพฒนาคณสมบตใหมๆ ไดตลอดเวลา

สวนแบงทางการตลาดของสมารตโฟนแอนดรอยด น าโดย Samsung มากถง 64% ในเดอนมนาคม พ.ศ. 2556 เดอนกรกฎาคม พ.ศ. 2556 มอปกรณทใชระบบปฏบตการแอนดรอยดมากถง 11,868 รน จาก 8 เวอรชนของระบบปฏบตการแอนดรอยด ความส าเรจของระบบปฏบตการท าใหเกดคดดานการละเมดสทธบตรทเรยกกนวา "สงครามสมารตโฟน" (smartphone wars) ระหวางบรษทผผลต ในเดอนพฤษภาคม พ.ศ. 2556 โปรแกรม 4.8 หมนลานโปรแกรมไดรบการตดตงบนอปกรณจาก Google Play และในวนท 3 กนยายน พ.ศ. 2556 มอปกรณทใชระบบปฏบตการแอนดรอยด1 พนลานเครอง ไดถกเปดใชงานบรษทแอนดรอยด กอตงขนทพาโลอลโต รฐแคลฟอรเนย ในเดอนตลาคม พ.ศ. 2546 โดยแอนด รบน (ผรวมกอตงบรษทแดนเจอร), รช ไมเนอร(ผรวมกอตงบรษทไวลดไฟรคอมมนเคชน)นก เซยส (ซงเคยเปนรองผจดการททโมบายล) และ ครส ไวท (หวหนาฝายออกแบบและการพฒนาอนเตอรเฟซ ทเวบทว) ส าหรบการพฒนานนจากค าพดของรบน “โทรศพทมอถอทมความฉลาดขนและตระหนกถงสถานทของเจาของมากขน”จดประสงคแรกของบรษทคอการพฒนาระบบปฏบตการส าหรบกลองดจทลแตเมอถกตระหนกวาไมใชตลาดทกวางพอและตอมาไดเบยงเบนความพยายามเพอทจะท าระบบปฏบตการส าหรบสมารตโฟน เพอแขงกบซมเบยน และ วนโดวสโมเบล (ในขณะน นไอโฟนยงไมไดวางขาย)แมจะมประวตความส าเรจของผกอตงและพนกงานของบรษทในชวงแรกบรษทแอนดรอยดไดด าเนนการอยางเงยบๆใหเหนเพยงวาเปนบรษททผลตระบบปฏบตการส าหรบโทรศพทมอถอ

Page 5: บทที่ 2 เอกสารและงานวิจัยที่ ...ctn-phrae.com/.../thesis_file/2017-02-21_8175_05_ch2.pdfบทท 2 เอกสารและงานว

8

กเกลไดซอกจการบรษทแอนดรอยด ในวนท 17 สงหาคม พ.ศ. 2548 เพอใหมาเปนบรษทยอยในเครอของกเกล โดยบคคลส าคญของบรษทแอนดรอยด ทง รบน, ไมเนอร และ ไวทยงอยกบบรษทหลงจากถกซอกจการมผคนไมมากทรจกบรษทแอนดรอยดในชวงเวลานนแตหลายคนสนนษฐานวากเกลก าลงวางแผนทจะเขามาสตลาดโทรศพทมอถอจากการซอกจการครงนทกเกลรบนน าทมทจะพฒนาระบบปฏบตการส าหรบโทรศพทมอถอซงขบเคลอนโดยลนกซ เคอรเนล ในตลาดมอถอของกเกล จะมสญญากบผใหบรการเครอขายตอมากเกลไดเรมวางแผนในเรองของสวนประกอบฮารดแวร, ซอฟตแวร และผใหบรการเครอขายความตงใจของกเกล ทจะเขาสตลาดเครองมอสอสาร อยางโทรศพทมอถอไดมาถงชวงเดอนธนวาคม พ.ศ. 2549 ตามรายงานของบบซ และ วอลลสตรตเจอรนลไดตงขอสงเกตวากเกลพยายามทจะผลตโทรศพทมอถอทใชส าหรบคนหา และ ใชโปรแกรมประยกต หรอ แอปพลเคชนได และกเกลไดท างานอยางหนกเพอสงน และมขาวลอวากเกลจะพฒนาโทรศพทมอถอภายใตชอสนคาของตนเองบางคนกสนนษฐานวากเกลจะก าหนดคณสมบตตางๆ ของโทรศพทมอถอ และสงใหกบผผลต และ ผใหบรการเครอขายในเดอนกนยายน พ.ศ. 2550 อนฟอรเมชนวก (InformationWeek) รวมมอกบ เอแวลเซรฟ (Evalueserve) เพอทจะศกษารายงานของกเกลในการยนสทธบตรเกยวกบโทรศพทมอถอในวนท5พฤศจกายน พ.ศ. 2550 โอเพนแฮนดเซตอลไลแอนซ ซงเปนกลมพนธมตรในดานเทคโนโลย ซงรวมไปดวยกเกล กบผผลตอปกรณเชน เอชทซ, โซน และซมซงรวมไปถงผใหบรการเครอขายเชน สปรนต เนกเทล และ ทโมบายล และบรษทผลตฮารดแวรเชน ควอลคอมม และ เทกซสอนสตรเมนสไดเปดเผยในเปาหมายเพอการพฒนาโทรศพทมอถอทมมาตรฐานเปด ในวนเดยวกน แอนดรอยดไดเปดตวสนคาชนแรก ซงเปนแพลตฟอรมโทรศพทมอถอ สรางบนลนกซ เคอรเนล 2.6สวนโทรศพทมอถอเครองแรกทใชระบบปฏบตการแอนดรอยดคอเอชทซ ดรม เปดตวเมอวนท 22 ตลาคม พ.ศ. 2551

ในป พ.ศ. 2553 กเกลไดเปดตว กเกล เนกซส ซงเปนซรสหรอตระกลของอปกรณทใชระบบปฏบตการแอนดรอยดโดยไมปรบแตงใดๆ จากผผลต ซงผลตโดยผผลตทเปนพารตเนอรกบกเกลโดยเอชทซ รวมมอกบกเกล ในการเปดตวสมารตโฟนเนกซสรนแรก มชอวา เนกซสวน โดยซรสนจะไดรบการอปเดตรนใหมกอนอปกรณอนๆ กเกลไดเปดตวโทรศพทและแทบเลตซงเปนรนเรอธงของแอนดรอยด โดยจะใชฮารดแวรและซอฟตแวรรนลาสดของแอนดรอยด ตอมาในวนท 13 มนาคม พ.ศ. 2556 แอนด รบน ไดถกยายจากฝายแอนดรอยดไปยงฝายการผลตใหมของกเกล ซงต าแหนงของรบน ถกแทนทดวยซนดาร พชย ทจะท างานในต าแหนงหวหนาของฝายกเกล โครมดวย ซงเขาเปนผพฒนาโครมโอเอส

Android เป นระบบป ฏบตก ารส าห รบ อปกรณ เค ลอน ท ซ งประกอบไปดวยระบบปฏบตการ (Operating System) มดเดลแวร (Middleware) และโปรแกรมประยกตหลก (Key

Page 6: บทที่ 2 เอกสารและงานวิจัยที่ ...ctn-phrae.com/.../thesis_file/2017-02-21_8175_05_ch2.pdfบทท 2 เอกสารและงานว

9

Application) โดยAndroid มพนฐานอยบนระบบปฏบตการลนกซ(Linux)ทไดรบความนยมทวโลกในฐานะ Open Sourceทถกนามาจาหนายหรอแจกฟรในลกษณะเปนแพคเกจโดยผจดทาซอฟแวรจะรวมซอฟแวรสาหรบใชงานในดานอนๆเปนชดเขาดวยกนสวนในการพฒนาซอฟแวรบน Androidนนจะใชภาษาจาวา (JAVA) ในกระพฒนาระบบงานตางๆโดยภาษา JAVA เปนภาษาโปรแกรม เช งว ต ถ (Object Oriented Programming Language ห รอ OOP) ซ งขอ ดของภาษา JAVA คอการไมขนกบแพลตฟอรมใดๆทาใหภาษาJAVAมอสระในการใชงานสงนอกจากลกษณะตางๆทกลาวมานน Androidยงมลกษณะเปนซอฟแวร OpenSource เหมอนกบ Linux ซงสงเปนผลดททาให Android ไดรบความนยมอยางสงและยงมการรวมตวกนของกลมบรษทพฒนาอปกรณเคลอนทเพอสนบสนน Android อกดวยทาให Android หรอ Google Android เปนระบบปฏบตการไดรบความตอบรบสงและมการพฒนาSmartphoneและTablet ออกมารองรบเปนจานวนมากเชน HTC, LG, Motorola, Samsung และ Sony Ericsson เปนตนและเน องจาก Android เปน Open Source ท าใหมการพฒนาและสราง Android ในฉบบของตนเองขน

2.1.1.3 สามารถแบง Android ออกเปน 3 ประเภทดงน (1) Android Open Source Project (AOSP) เป น Android ป ระ เภ ท แ รก ท

Google เปดใหสามารถ “ตนฉบบแบบเปด” ไปตดต งใชงานในอปกรณตางๆโดยไมตองเสยคาใชจาย

(2) Open Handset Mobile (OHM) เปน Android ทไดรบการพฒนารวมกบกลมบรษทผผลตอปกรณทรวมกบ Google ในนาม Open Handset Alliances (OHA) ซงบรษทเหลานจะพฒนา Android ในแบบฉบบของตนเองออกมาพรอมไดรบสทธในการมบรการเสรมตางๆจาก Google ทเรยกวา Google Mobile Service (GMS) ซงเปนบรการเสรมททาให Android มประสทธภาพแตการจะไดมาซง GMS นนผผลตอปกรณจะตองทาการทดสอบระบบและขออนญาตทาง Google กอน

(3) Cooking หรอ Customize เปน Android ทนกพฒนานาเอารหสตนฉบบจากแหลงตางๆมาปรบแตงในฉบบของตนเองโดนจะทาการปลด Look สทธการใชงานอปกรณหรอ Unlock เครองกอนจงจะสามารถตดตงไดโดย Android ประเภทนมความสามารถมากทสดเทาทอปกรณเครองนนๆจะรองรบไดเนองจากไดรบการปรบแตงใหเขากบอปกรณนนจากผใชงาน นอกจากเปนซอฟแวรระบบเปดแลว Android ยงมลกเลนตางๆไมวาจะเปนการสงจากเสยง (Voice Control) การจดการอลบมรปภาพในลกษณะเลอนซอนการเขาถงบญชรายชอโทรศพทอยางรวดเรวและหลายรปแบบการตดตอผานทางโทรศพทรองรบระบบการตดตอสอสารแบบ SMS, E-mail,

Page 7: บทที่ 2 เอกสารและงานวิจัยที่ ...ctn-phrae.com/.../thesis_file/2017-02-21_8175_05_ch2.pdfบทท 2 เอกสารและงานว

10

Facebook, Google Maps, Google Search Engine, GPS และยงมแอพพลเคชนใหมๆทมผคนทวโลกรวมกนคดคนอกจานวนมากซงผใชงานสามารถดาวนโหลด Android Market แลวกดสงไปท Smartphone ไดทนทโดยการพฒนาเวอรชนตางๆของ Android เปนดงนภาพท 2-1ถงภาพท 2-9

ภาพท 2-1 Android 1.5 Cupcake(คพเคก)API Level 3 เปดตวเมอวนท 30 เมษายน 2552

ภาพท 2-2 Android 1.6 Donut (โดนท) API Level 4 เปดตวเมอวนท 15 สงหาคม 2552

Page 8: บทที่ 2 เอกสารและงานวิจัยที่ ...ctn-phrae.com/.../thesis_file/2017-02-21_8175_05_ch2.pdfบทท 2 เอกสารและงานว

11

ภาพท 2-3 Android 2.0, 2.0.1, 2.1 Eclair (เอแคลร) API Level 5, 6, 7 เปดตวเมอวนท 26 ตลาคม

2552, 3 ธนวาคม 2552, 12 มกราคม 2553

ภาพท 2-4 Android 2.2 Froyo (โฟรซเซนโยเกรต) API Level 8 เปดตวเมอวนท 20 พฤษภาคม 2553

ภาพท 2-5 Android 2.3, 2.3.3 Gingerbread (ขนมปงขง) API Level 9, 10 เปดตวเมอวนท 6

ธนวาคม 2553 , 9 กมภาพนธ 2554

Page 9: บทที่ 2 เอกสารและงานวิจัยที่ ...ctn-phrae.com/.../thesis_file/2017-02-21_8175_05_ch2.pdfบทท 2 เอกสารและงานว

12

ภาพท 2-6 Android 3.0, 3.1, 3.2 Honeycomb (รวงผง) API Level 11, 12,13 เปดตวเมอวนท 22

กมภาพนธ 2554, 10 พฤษภาคม 2554, 15 กรกฎาคม 255

ภาพท 2-7 Android 4.0, 4.0.3 Ice Cream Sandwich (แซนดวชไอศกรม) API Level 14, 15 เปดตว

เมอวนท 19 ตลาคม 2554, 16 ธนวาคม 2554

ภาพท 2-8 Android 4.1, 4.2, 4.3 Jelly Bean (เจลล บน) API Level 16, 17, 18 เปดตวเมอวนท 28

มถนายน 2555, 29 ตลาคม 2555,24 กรกฎาคม 2556

Page 10: บทที่ 2 เอกสารและงานวิจัยที่ ...ctn-phrae.com/.../thesis_file/2017-02-21_8175_05_ch2.pdfบทท 2 เอกสารและงานว

13

ภาพท 2-9 Android 4.4 KitKat (คตแคต) API Level 19, 20

ภาพท 2-10 Android 5.0 Lollipop (คตแคต) API Level 21 เปดตวเมอวนท 15 ตลาคม 2557

2.1.2 ประวตความเปนมาภาษา JAVA

Java คออะไรJava หรอ Java programming language คอภาษาโปรแกรมเชงวตถ พฒนาโดย เจมสกอสลง และวศวกรคนอนๆ ทบรษท ซน ไมโครซสเตมส ภาษานมจดประสงคเพอใชแทนภาษาซพลสพลสC++ โดยรปแบบทเพมเตมขนคลายกบภาษาออบเจกตทฟซ (Objective-C) แตเดมภาษานเรยกวา ภาษาโอก (Oak) ซงตงชอตามตนโอกใกลทท างานของ เจมสกอสลง แลวภายหลงจงเปลยนไปใชชอ “จาวา” ซงเปนชอกาแฟแทน จดเดนของภาษา Java อยทผเขยนโปรแกรมสามารถใชหลกการของ Object-Oriented Programming มาพฒนาโปรแกรมของตนดวย Java ไดภาษา Java เปนภาษาส าหรบเขยนโปรแกรมทสนบสนนการเขยนโปรแกรมเชงวตถ ( OOP : Object-Oriented Programming) โปรแกรมทเขยนขนถกสรางภายในคลาส ดงนนคลาสคอทเกบเมทอด (Method) หรอพฤตกรรม (Behavior) ซงมสถานะ (State) และรปพรรณ (Identity) ประจ าพฤตกรรม (Behavior)Java คออะไร จาวา คอภาษาคอมพวเตอร ส าหรบเขยนโปรแกรมเชงวตถ

ภาษาจาวา เปนภาษาโปรแกรมเชงวตถทพฒนาขนโดย “เจมส กอสลง” และทมวศวกรของเขา ซงบรษทซนไมโครซสเตม ตองการน าภาษาจาวามาใชแทนภาษา C++ ชอของ “จาวา” มาจากชอกาแฟททมวศวกรของซนดมตอนทรวมกนพฒนาภาษาจาวาขนมา Java ถกคดคนและสรางโดย บรษท Sun Microsystems ซงเปนบรษทผขายระบบ Unix ทมชอวา Solaris ซงจดเดนของภาษา Java อย ทผ เขยนโปรแกรมสามารถใชหลกการของ Object-Oriented Programming มาพฒนาโปรแกรมของตนดวย Java ได พฒนาขนโดยทมวจยของ บรษท ซนไมโครซสเตม (Sun

Page 11: บทที่ 2 เอกสารและงานวิจัยที่ ...ctn-phrae.com/.../thesis_file/2017-02-21_8175_05_ch2.pdfบทท 2 เอกสารและงานว

14

Microsystems)พฒนามาจากโครงการทตองการพฒนาระบบซอฟตแวรเพอควบคมเครองใชไฟฟาขนาดเลกภายในบานชอเดมคอภาษา Oak ตอมาเปลยนชอเปนภาษาจาวาภาษาจาวาเรมเปนทนยมแพรหลายในป ค.ศ. 1995ภาษาจาวาเปนภาษาทไมขนกบแพลตฟอรม (platform independent)JDK 1.0 ประกาศใชเมอป1996JDK เวอรชนปจจบนคอ Java 2

2.1.2.1 ววฒนาการของภาษาจาวาจากรนแรกถงจาวา 1.5 (1) (ค.ศ. 1996) ออกครงแรกสด (2) (ค.ศ. 1997) ปรบปรงครงใหญ โดยเพม Inner Class (3) (4 ธนวาคม ค.ศ. 1998) รหส Playground ดานจาวาแพลตฟอรมไดรบการ

เปลยนแปลงครงใหญใน API และ JVM (API ส าคญทเพมมาคอ Java Collections Framework และ Swing; สวนใน JVM เพม JIT Compiler) แตตวภาษาจาวานน เปลยนแปลงเพยงเลกนอย (เพมคยเวรด strictfp) และทงหมดถกเรยกชอใหมวา “จาวา 2″ แตระบบเลขรนยงไมเปลยนแปลง

(4) (8 พฤษภาคม ค.ศ. 2000) รหส Kestrel แกไขเลกนอย (5) (13 กมภาพนธ ค.ศ. 2002) รหส Merlin เปนรนทถกใชงานมากทสดในปจจบน

(ขณะทเขยน ค.ศ. 2005) (6) (29 กนยายน ค.ศ. 2004) รหส Tiger (เดมทนบเปน 1.5) เพมคณสมบตใหมใน

ภาษาจาวา เชน Annotations ซงเปนทถกเถยงกนวาน ามาจากภาษาซชารป ของบรษทไมโครซอฟท, Enumerations, Varargs, Enhanced for loop, Autoboxing, และทส าคญคอ Generics การพฒนาการในชวงเวลาตาง ๆ ถกพฒนาตงแตป 1991 โดยบรษท Sun Microsystems ซงเปน สวนหนงของ Green Project Write Once Run Anywhere ค.ศ.1991 บรษท ซนไมโครซสเตม (Sun Microsystems) ไดท าการวจยเพอพฒนาซอฟตแวรทใชควบคมอปกรณเลก ทรอนคสขนาดเลก ซงไดผลลพธทส าคญคอ ภาษาโอค (Oak)ค.ศ.1993 ภาษาโอคไดถกปรบปรงใหม เพอใชในการสรางเวบแอพพลเคชน (Web Application) พรอมกบสรางเวบ เบราวเซอร (Web Browser) ทรองรบ ชอวาเวบรนเนอร (Web Runner)ค.ศ.1995 บรษทซนไดเปดตวภาษาจาวา (Java) (ภาษาโอคเดม) พรอมกบเวบเบราวเซอร ทรองรบภาษาน ชอวา ฮอตจาวา (HotJava) (WebRunner เดม)ไดรบการสนบสนนจากบรษทใหญทงเนตสเคบ (Netscape), ไมโครซอฟต (Microsoft), และ ไอบเอม (IBM) บรษทซน ไดเรมแจกจาย Java development Kit (JDK) ซงเปนชดพฒนาโปรแกรมภาษาจาวาในอนเทอรเนต

ความหมาย ภาษาจาวา (Java Language) คอ ภาษาคอมพวเตอรทถกพฒนาขนโดยบรษท ซนไมโครซสเตมส เปนภาษาส าหรบเขยนโปรแกรมทสนบสนนการเขยนโปรแกรมเชงวตถ (OOP : Object-Oriented Programming) โปรแกรมทเขยนขนถกสรางภายในคลาส ดงนนคลาสคอทเกบเม

Page 12: บทที่ 2 เอกสารและงานวิจัยที่ ...ctn-phrae.com/.../thesis_file/2017-02-21_8175_05_ch2.pdfบทท 2 เอกสารและงานว

15

ทอด (Method) หรอพฤตกรรม (Behavior) ซงมสถานะ (State) และรปพรรณ (Identity) ประจ าพฤตกรรม (Behavior) การโปรแกรมเชงวตถ (OOP = Object-Oriented Programming)การเขยนโปรแกรมทประกอบดวยกลมของวตถ(Objects) แตละวตถจะจดเปนกลมในรปของคลาส ซงแตละคลาสอาจม คณสมบต การปกปอง (Encapsulation) การสบทอด (Inheritance) การพองรป (Polymorphism)

2.1.2.2 แนวคดของการโปรแกรมเชงวตถ (OOP Concepts) (1) การปกปอง (Encapsulation) การรวมกลมของขอมล และกลมของโปรแกรม

เพอการปกปอง และเลอกตอบสนอง (2) การสบทอด (Inheritance) ยอมใหน าไปใช หรอเขยนขนมาทดแทนของเดม (3) การพองรป (Polymorphism) = Many Shapes

Overloading มชอโปรแกรมเดยวกน แตรายการตวแปร (Parameter List) ตางกน Overriding มชอโปรแกรม และตวแปรเหมอนกน เพอเขยน behavior ขนมาใหม

คณลกษณะเดนของภาษา Java ภาษา Java เปนภาษาทสนบสนนการเขยนโปรแกรมเชงวตถแบบสมบรณโปรแกรมทเขยนขนโดยใชภาษา Java จะมความสามารถท างานไดในระบบปฏบตการทแตกตางกน ไมจ าเปนตองดดแปลงแกไขโปรแกรม เชน หากเขยนโปรแกรมบนเครอง Sun โปรแกรมนนกสามารถถก compile และ run บนเครองพซธรรมดาได เมอเปรยบเทยบ code ของโปรแกรมทเขยนขนโดยภาษา Java กบ C++ พบวา โปรแกรมทเขยนโดยภาษา Java จะมจ านวน code นอยกวาโปรแกรมทเขยนโดยภาษา C++ ถง 4 เทา และใชเวลาในการเขยนโปรแกรม นอยกวาประมาณ 2 เทา Java ม security ท ง low level และ high level ไดแก electronic signature, public andprivate key management, access control และ certificates ของภาษาจาวา

2.1.2.3 จดเดนของภาษาจาวา (1) ความงาย (simple) (2) ภาษาเชงออปเจค (object oriented) (3) การกระจาย (distributed) (4) การปองกนการผดพลาด (robust) (5) ความปลอดภย (secure) (6) สถาปตยกรรมกลาง (architecture neutral) (7) เคลอนยายงาย (portable) (8) อนเตอรพพรต (interpreted) (9) ประสทธภาพสง (high performance)

Page 13: บทที่ 2 เอกสารและงานวิจัยที่ ...ctn-phrae.com/.../thesis_file/2017-02-21_8175_05_ch2.pdfบทท 2 เอกสารและงานว

16

(10) มลตเธรด (multithreaded) (11) พลวต (dynamic

2.1.2.4 ขอดของ ภาษา Java (1) ภาษา Java เปนภาษาทสนบสนนการเขยนโปรแกรมเชงวตถแบบสมบรณ

ซงเหมาะส าหรบพฒนาระบบทมความซบซอน การพฒนาโปรแกรมแบบวตถจะชวยใหเราสามารถใชค าหรอชอตางๆทมอยในระบบงานนนมาใชในการออกแบบโปรแกรมได ท าใหเขาใจไดงายขน

(2) โปรแกรมทเขยนขนโดยใชภาษา Java จะมความสามารถท างานไดในระบบปฏบตการทแตกตางกน ไมจ าเปนตองดดแปลงแกไขโปรแกรม เชน หากเขยนโปรแกรมบนเครอง Sunโปรแกรมนนกสามารถถก compile และ run บนเครองพซธรรมดาได

(3) ภาษาจาวามการตรวจสอบขอผดพลาดทงตอน compile time และ runtime ท าใหลด ขอผดพลาดทอาจเกดขนในโปรแกรม และชวยให debug โปรแกรมไดงาย

(4) ภาษาจาวามความซบซอนนอยกวาภาษา C++ เมอเปรยบเทยบ code ของโปรแกรมทเขยนขนโดยภาษา Java กบ C++ พบวา โปรแกรมทเขยนโดยภาษา Java จะมจ านวนcode นอยกวาโปรแกรมทเขยนโดยภาษา C++ ท าใหใชงานไดงายกวาและลดความผดพลาดไดมากขน

(5) ภาษาจาวาถกออกแบบมาใหมความปลอดภยสงตงแตแรก ท าใหโปรแกรมทเขยนขนดวยจาวามความปลอดภยมากกวาโปรแกรมทเขยนขน ดวยภาษาอน เพราะ Java ม security ท ง low level แ ล ะ high level ไ ด แ ก electronic signature, public andprivate key management, access control และ certificatesของ

(6) ม IDE, application server, และ library ตาง ๆ มากมายส าหรบจาวาทเราสามารถใชงานไดโดยไมตองเสยคาใชจาย ท าใหเราสามารถลดคาใชจายทตองเสยไปกบการซอ tool และ s/w ตาง ๆ ขอเสยของ ภาษา Java

(7) ท างานไดชากวา native code (โปรแกรมท compile ใหอยในรปของภาษาเครอง) หรอโปรแกรมทเขยนขนดวยภาษาอน อยางเชน C หรอ C++ ทงนกเพราะวาโปรแกรมทเขยนขนดวยภาษาจาวาจะถกแปลงเปนภาษากลาง กอน แลวเมอโปรแกรมท างานค าสงของภาษากลางนจะถกเปลยนเปนภาษาเครองอก ทหนง ทละค าสง (หรอกลมของค าสง) ณ runtime ท าใหท างานชากวา native code ซงอยในรปของภาษาเครองแลวตงแต compile โปรแกรมทตองการความเรวในการท างานจงไมนยมเขยนดวยจาวา

Page 14: บทที่ 2 เอกสารและงานวิจัยที่ ...ctn-phrae.com/.../thesis_file/2017-02-21_8175_05_ch2.pdfบทท 2 เอกสารและงานว

17

(8) Tool ทมในการใชพฒนาโปรแกรมจาวามกไมคอยเกง ท าใหหลายอยางโปรแกรมเมอจะตองเปนคนท าเอง ท าใหตองเสยเวลาท างานในสวนท tool ท าไมได ถาเราด tool ของ MS จะใชงานไดงายกวา และพฒนาไดเรวกวา (แตเราตองซอ tool ของ MS และกตองรนบน platform ของ MS)

2.1.2.5 ประวตภาษา JAVA ภาษาจาวา เปนภาษาโปรแกรมเชงวตถทพฒนาขนโดย “เจมสกอสลง” และ

ทมวศวกรของเขา ซงบรษทซนไมโครซสเตม ตองการน าภาษาจาวามาใชแทนภาษา C++ ชอของ “จาวา” มาจากชอกาแฟททมวศวกรของซนดมตอนทรวมกนพฒนาภาษาจาวาขนมา Java ถกคดคนและสรางโดย บรษท Sun Microsystems ซงเปนบรษทผขายระบบ Unix ทมชอวา Solaris ซงจดเดนของภาษา Java อยทผเขยนโปรแกรมสามารถใชหลกการของ Object-Oriented Programming มาพฒนาโปรแกรมของตนดวย Java ได พฒนาขนโดยทมวจยของ บรษท ซนไมโครซสเตม (Sun Microsystems)พฒนามาจากโครงการทตองการพฒนาระบบซอฟตแวรเพอควบคมเครองใชไฟฟาขนาดเลกภายในบานชอเดมคอภาษา Oak ตอมาเปลยนชอเปนภาษาจาวาภาษาจาวาเรมเปนทนยมแพรหลายในป ค.ศ. 1995ภาษาจาวาเปนภาษาทไมขนกบแพลตฟอรม (platform independent)JDK 1.0 ประกาศใชเมอป1996JDK เวอรชนปจจบนคอ Java 2

(1) ววฒนาการของภาษาจาวาจากรนแรกถงจาวา1.5 (1.1) (ค.ศ. 1996) — ออกครงแรกสด (1.2) (ค.ศ. 1997) — ปรบปรงครงใหญ โดยเพม Inner Class (1.3) (4 ธนวาคม ค.ศ. 1998) — รหส Playground ดานจาวาแพลตฟอรม

ไดรบการเปลยนแปลงครงใหญใน API และ JVM (API ส าคญทเพมมาคอ Java Collections Framework และ Swing; สวนใน JVM เพม JIT Compiler) แตตวภาษาจาวานน เปลยนแปลงเพยงเลกนอย (เพมคยเวรด strictfp) และทงหมดถกเรยกชอใหมวา “จาวา 2″แตระบบเลขรนยงไมเปลยนแปลง

(1.4) (8 พฤษภาคม ค.ศ. 2000) — รหส Kestrel แกไขเลกนอย (1.5) (13 กมภาพนธ ค.ศ. 2002) — รหส Merlin เปนรนทถกใชงานมาก

ทสดในปจจบน (ขณะทเขยน ค.ศ. 2005) (1.6) (29 กนยายน ค.ศ. 2004) — รหส Tiger (เดมทนบเปน 1.5) เพม

คณสมบตใหมในภาษาจาวา เชน Annotations ซงเปนทถกเถยงกนวาน ามาจากภาษาซชารป ของบรษทไมโครซอฟท , Enumerations, Varargs, Enhanced for loop, Autoboxing, และทส าคญคอ Genericsการพฒนาการในชวงเวลาตาง ๆถกพฒนาตงแตป 1991 โดยบรษท Sun Microsystems ซง

Page 15: บทที่ 2 เอกสารและงานวิจัยที่ ...ctn-phrae.com/.../thesis_file/2017-02-21_8175_05_ch2.pdfบทท 2 เอกสารและงานว

18

เปน สวนหนงของ Green ProjectWrite Once Run Anywhereค.ศ.1991บรษท ซนไมโครซสเตม (Sun Microsystems) ไดท าการวจยเพอพฒนาซอฟตแวรทใชควบคมอปกรณเลกทรอนคสขนาดเลก ซงไดผลลพธทส าคญคอ ภาษาโอค (Oak) ค.ศ.1993ภาษาโอคไดถกปรบปรงใหมเพอใชในการสรางเวบแอพพลเคชน (Web Application) พรอมกบสรางเวบเบราวเซอร (Web Browser) ทรองรบ ชอวาเวบรนเนอร (Web Runner)ค.ศ.1995 บรษทซนไดเปดตวภาษาจาวา (Java) (ภาษาโอคเดม) พรอมกบเวบเบราวเซอร ทรองรบภาษาน ชอวา ฮอตจาวา (HotJava) (WebRunnerเดม)ไดรบการสนบสนนจากบรษทใหญท งเนตสเคบ (Netscape), ไมโครซอฟต (Microsoft), และ ไอบเอม (IBM)บรษทซน ไดเรมแจกจาย Java development Kit (JDK) ซงเปนชดพฒนาโปรแกรมภาษาจาวาในอนเทอรเนต

ความหมายภาษาจาวา (Java Language) คอ ภาษาคอมพวเตอรทถกพฒนาขนโดยบรษท ซนไมโครซสเตมส เปนภาษาส าหรบเขยนโปรแกรมทสนบสนนการเขยนโปรแกรมเชงวตถ (OOP : Object-Oriented Programming) โปรแกรมทเขยนขนถกสรางภายในคลาส ดงนนคลาสคอทเกบเมทอด (Method) หรอพฤตกรรม (Behavior) ซงมสถานะ (State) และรปพรรณ (Identity) ประจ าพฤตกรรม (Behavior) การโปรแกรมเชงวตถ (OOP = Object-Oriented Programming)

การเขยนโปรแกรมทประกอบดวยกลมของวตถ(Objects) แตละวตถจะจดเปนกลมในรปของคลาส ซงแตละคลาสอาจมคณสมบต การปกปอง (Encapsulation) การสบทอด (Inheritance) การพองรป (Polymorphism)

2.1.2.6 แนวคดของการโปรแกรมเชงวตถ (OOP Concepts) (1) การปกปอง (Encapsulation) การรวมกลมของขอมล และกลมของ

โปรแกรม เพอการปกปอง และเลอกตอบสนอง (2) การสบทอด (Inheritance)ยอมใหน าไปใช หรอเขยนขนมาทดแทนของเดม (3) การพองรป (Polymorphism) = Many Shapes Overloading มชอโปรแกรม

เดยวกน แตรายการตวแปร (Parameter List) ตางกน Overriding ม ชอโปรแกรม และตวแปรเหมอนกน เพอเขยน behavior ขนมาใหม

2.1.2.7 คณลกษณะเดนของภาษา Java ภาษา Java เปนภาษาทสนบสนนการเขยนโปรแกรมเชงวตถแบบสมบรณ

โปรแกรมทเขยนขนโดยใชภาษา Java จะมความสามารถท างานไดในระบบปฏบตการทแตกตางกน ไมจ าเปนตองดดแปลงแกไขโปรแกรม เชน หากเขยนโปรแกรมบนเครอง Sun โปรแกรมนนกสามารถถก compile และ run บนเครองพซธรรมดาได เมอเปรยบเทยบ code ของโปรแกรมทเขยน

Page 16: บทที่ 2 เอกสารและงานวิจัยที่ ...ctn-phrae.com/.../thesis_file/2017-02-21_8175_05_ch2.pdfบทท 2 เอกสารและงานว

19

ขนโดยภาษา Java กบ C++ พบวา โปรแกรมทเขยนโดยภาษา Java จะมจ านวนcode นอยกวาโปรแกรมทเขยนโดยภาษา C++ ถง 4 เทา และใชเวลาในการเขยนโปรแกรม นอยกวาประมาณ 2 เทา Java ม security ทง low level และ high level ไดแก electronic signature, public andprivate key management, access control และ certificatesของภาษาจาวา

2.1.2.8 จดเดนของภาษาจาวา (1) ความงาย (simple) (2) ภาษาเชงออปเจค (object oriented) (3) การกระจาย (distributed) (4) การปองกนการผดพลาด (robust) (5) ความปลอดภย (secure) (6) สถาปตยกรรมกลาง (architecture neutral) (7) เคลอนยายงาย (portable) (8) อนเตอรพพรต (interpreted) (9) ประสทธภาพสง (high performance) (10) มลตเธรด (multithreaded) (11) พลวต (dynamic)

2.1.2.9 ความรเบองตนของภาษาจาวา กอนทจะลงรายละเอยดเยอะ เรากมารจกประวตของภาษานกอนละกนนะคะ ภาษา

จาวา (Java programming language) เปนภาษาโปรแกรมเชงวตถ พฒนาโดย เจมส กอสลงและวศวกรคนอนๆ ท ซน ไมโครซสเตมส ภาษาจาวาถกพฒนาขนในป พ.ศ. 2534 (ค.ศ.1991) โดยเปนสวนหนงของ โครงการกรน (the Green Project) และส าเรจออกสสาธารณะในป พ.ศ. 2538 (ค.ศ. 1995) ซงภาษานมจดประสงคเพอใชแทนภาษาซพลสพลส (C++)โดยรปแบบทเพมเตมขนคลายกบภาษาออบเจกตทฟซ (Objective-C) แตเดมภาษานเรยกวา ภาษาโอก (Oak) ซงตงชอตามตนโอกใกลทท างานของ เจมส กอสลง แตวามปญหาทางลขสทธ จงเปลยนไปใชชอ "จาวา" ซงเปนชอกาแฟแทน

Page 17: บทที่ 2 เอกสารและงานวิจัยที่ ...ctn-phrae.com/.../thesis_file/2017-02-21_8175_05_ch2.pdfบทท 2 เอกสารและงานว

20

2.1.2.10 องคประกอบของ Java (1) JVM(Java Virtual Machine)

ท าหนาทเปน interpreter (2) JRE(Java Runtime Environment)

ท าหนาทใชในการรนโปรแกรม (3) J2SDK(Java 2 Software Development Kit)

ภาพท 2-11 เปนชดพฒนาโปรแกรมภาษาจาวา

2.1.2.11 ขนตอนการท างานของภาษาจาวา

ภาพท 2-12 ขนตอนการท างานของภาษาจาวา

Page 18: บทที่ 2 เอกสารและงานวิจัยที่ ...ctn-phrae.com/.../thesis_file/2017-02-21_8175_05_ch2.pdfบทท 2 เอกสารและงานว

21

2.1.2.12 จดมงหมายของการพฒนาภาษาจาวา

(1) ใชภาษาโปรแกรมเชงวตถ (2) ไมขนกบแพลตฟอรม (สถาปตยกรรม และ ระบบปฏบตการ) (3) เหมาะกบการใชในระบบเครอขาย พรอมมไลบรารสนบสนน (4) เรยกใชงานจากระยะไกลไดอยางปลอดภย

2.1.2.13 รปแบบของภาษา Java

ภาษา Java เปนภาษาทไมก าหนดแบบการเขยนโปรแกรม ในแตละบรรทด แตละบรรทดสามารถเขยนค าสงไดหลายค าสงสามารถแทรกค าอธบาย (comment) Java เปนภาษาทบงคบอกขระตวพมพใหญ ตวพมพเลก (Case Sensitiv) Java มตวด าเนนการ(operators) หลายชนด ใหใชงานนอกจากค าสงนนเปนค าสงทผใชสรางขนมาใหม อาจก าหนดเปนตวพมพใหญหรอตวเลกกได และสามารถเขยนชดค าสงทประกอบดวยตวด าเนนการหลายตวทตางชนดกนในชดค าสงหนงๆได โดยภาษา Java จะจดล าดบการประมวลผลตามล าดบการท างานของตวด าเนนการรปแบบค าสง(statements) Java คอ สวนประมวลผล(Execute) เพอใหไดผลลพธออกมา ทกค าสงจะตองจบดวยเครองหมาย เซมโคลอน( ; )

2.1.2.14 รปแบบของ script ในการเขยน script สามารถเขยนไดโดยไมตองระบภาษากได แตตองเขยน tagของ

script แสดงดงตารางท 2-1 ตารางท 2-1

<Script> JavaScript statements; </Script>

<Script> document.write(‘kittisak’); </Script>

Page 19: บทที่ 2 เอกสารและงานวิจัยที่ ...ctn-phrae.com/.../thesis_file/2017-02-21_8175_05_ch2.pdfบทท 2 เอกสารและงานว

22

ในการเขยน script โดยระบภาษาเปน javascriptและเขยนใน tag ของ script แสดงดงตารางท 2-2 ตารางท 2-2

<Script Language=”JavaScript”> JavaScript statements; </Script>

การค าสงแสดงผล single quote (‘ ‘) ในการเขยนการแสดงผลขอมลทอยหลงค าสง document นนสามารถเขยนใช

เครองหมายในแบบ single quote (‘ ‘) กไดแสดงดงตารางท 2-3 ตารางท 2-3

<Script Language=”JavaScript”> document.write(‘kittisak’); </Script>

การใช HTML รวมกบ script ขนบรรทดใหม โดยใช<br>การก าหนดใหขน

บรรทดใหม สวนใหญจะใชรปแบบของ tag HTML คอ<br>โดยการใสไวหลงค าสง document อาจจะเปนขางหนา หรอขางหลงกไดแสดงดงตารางท 2-4 ตารางท 2-4

<Script Language=”JavaScript”> document.write(‘kittisak<br; document.write(‘<fontlor=”red”>khampud</font>’); </Script>

Page 20: บทที่ 2 เอกสารและงานวิจัยที่ ...ctn-phrae.com/.../thesis_file/2017-02-21_8175_05_ch2.pdfบทท 2 เอกสารและงานว

23

2.1.2.15 Source Code ใน Java จะม Source Code เปน File ท มนามสกล เปน *.java เมอ ผานการ

Compile แลวจะม File เพมมาเปน File ทมนามสกลเปน *.class System.out.println (“….” ); เปนค าส ง ท ใชก ารแสดงตวอกษรซอรสโคดโปรแกรมจาวาอย ในแฟม ท มน ามสกล java ขอดของ java คอ java สามารถ ท างานไดกบทกระบบปฏบตการ โดยอาศยตวกลาง

(1) n ท างานบนเวบเบราเซอรได (2) n ความปลอดภยสง (3) n สนบสนนงานหลายระดบ (4) n สามารถท างานบนเครองคอมพวเตอรตางระบบได (5) n ภาษาจาวาเปนภาษาเชงวตถ (6) n ความทนสมย (7) n ความเรยบงาย (8) n กลไกในการคนพนทในหนวยความจ าอตโนมต (garbage collection) (9) n มคลาสและอนเตอรเฟซใหใชเยอะมาก (10) n 794 interfaces (11) n 2485 classes (12) n ฟร ขอเสยของ java คอ ชา ดงนน ทานจะสงเกตเหนการใชภาษา java เปน ภาษาท

นยมกนอยางแพรหลายในการเขยนเวบ มนอาจจะยากส าหรบใคร แตมนคงไมยากเกนความตงใจของทก ๆ คน

2.1.3 ความหมายของMobile Application

(1) Mobile Application ประกอบขนดวยค าสองค า คอ Mobile กบ Application มความหมายดงน Mobile คออปกรณสอสารทใชในการพกพา ซงนอกจากจะใชงานไดตามพนฐานของโทรศพทแลว ยงท างานไดเหมอนกบเครองคอมพวเตอร เนองจากเปนอปกรณทพกพาไดจงมคณสมบตเดน คอ ขนาดเลกน าหนกเบาใชพลงงานคอนขางนอย ปจจบนมกใชท าหนาทไดหลายอยางในการตดตอแลกเปลยนขาวสารกบคอมพวเตอร ส าหรบ Application หมายถงซอฟตแวรทใชเพอชวยการท างานของผใช (User) โดย Application จะตองมสงทเรยกวา สวนตดตอกบผใช (User Interface หรอ UI) เพอเปนตวกลางการใชงานตาง ๆ

Page 21: บทที่ 2 เอกสารและงานวิจัยที่ ...ctn-phrae.com/.../thesis_file/2017-02-21_8175_05_ch2.pdfบทท 2 เอกสารและงานว

24

(2) Mobile Application เปนการพฒนาโปรแกรมประยกตส าหรบอปกรณเคลอนท เชน โทรศพทมอถอแทบเลตโดยโปรแกรมจะชวยตอบสนองความตองการของผบรโภค อกทงยงสนบสนน ใหผ ใชโทรศพทไดใช งายยง ขน ในปจจบนโทรศพทมอ ห รอ สมารทโฟน มหลายระบบปฏบตการทพฒนาออกมาใหผ บรโภคใช สวนทมคนใชและเปนทนยมมากกคอ ios และ Android จงท าใหเกดการเขยนหรอพฒนา Application ลงบนสมารทโฟนเปนอยางมาก อยางเชน แผนท, เกมส, โปรแกรมคยตางๆ และหลายธรกจกเขาไปเนนในการพฒนา Mobile Application เพอเพมชองทางในการสอสารกบลกคามากขน ตวอยาง Application ท ตดมากบโทรศพท อยางแอพพลเคชนเกมสชอดงทชอวา Angry Birds หรอ facebook ทสามารถแชรเรองราวตางๆ ไมวาจะเปน ความรสก สถานท รปภาพ ผานทางแอพพลเคชนไดโดยตรงไมตองเขาเวบบราวเซอร

(3) Mobile Application เหมาะส าหรบธรกจและองคกรตางๆในการเขาถงกลมคนรนใหม รวมถงขยายการใหบรการผานมอถอ สะดวกงาย ทกท ทกเวลา ตวอยางการประยกตใช เชน Mobile Application for Real Estate : โมบายแอพพลเคชนส าหรบอสงหารมทรพย ใชในการเกบขอมลลกคา การจองการขายบาน คอนโด ทดน ดงแสดงภาพท 1-1

ภาพท 2-13 แอพพลเคชนส าหรบอสงหารมทรพย

(4) Mobile Application for Tourism: โมบายแอพพลเคชนส าหรบการทองเทยว โรงแรม บรษททวร สามารถดขอมล จองทพกได รวมถงกลม MICE ทสามารถจดท าระบบการลงทะเบยน การช าระเงน ขอมลการประชม สมมนา นทรรศการ ดงแสดงภาพท 2-2 และ 2-3

Page 22: บทที่ 2 เอกสารและงานวิจัยที่ ...ctn-phrae.com/.../thesis_file/2017-02-21_8175_05_ch2.pdfบทท 2 เอกสารและงานว

25

ภาพท 2-14 แอพพลเคชนส าหรบการทองเทยว

ภาพท 2-15 แอพพลเคชนส าหรบภตตาคาร

(5) Mobile Application for Retail or Wholesale :โมบายแอพพลเคชนส าหรบการขาย

สนคา หรอ บรการ ทงแบบคาปลก คาสง ตวแทนจ าหนาย หรอขายผานพนกงานขาย ดงแสดงภาพท 2-4 ถง 2-7

Page 23: บทที่ 2 เอกสารและงานวิจัยที่ ...ctn-phrae.com/.../thesis_file/2017-02-21_8175_05_ch2.pdfบทท 2 เอกสารและงานว

26

ภาพท 2-16 แอพพลเคชนส าหรบการขายสนคา

ภาพท 2-17 แอพพลเคชนส าหรบการศกษา

ภาพท 2-18 แอพพลเคชนเพอสขภาพ

Page 24: บทที่ 2 เอกสารและงานวิจัยที่ ...ctn-phrae.com/.../thesis_file/2017-02-21_8175_05_ch2.pdfบทท 2 เอกสารและงานว

27

ภาพท 2-19 แอพพลเคชนทเกยวกบการขนสง

2.1.4 แอพพลเคชนคออะไร ปจจบนน ผคนมากมายตางก าลงใหความสนใจและใชงานสงทเรยกวา “แอพพลเคชน”

หรอ “แอพ” กนอยางแพรหลาย เราอาจจะไมเขาใจความหมายของมนวามนคออะไรกนแน “แอพพลเคชน” คอ ซอฟแวรประเภทหนงทชวยใหเราสามารถกระท าการบางอยางไดตามความตองการของเรา แอพพลเคชนส าหรบใชงานบนเครองคอมพวเตอรตงโตะและโนตบคนน เรยกวา “เดสกทอป แอพพลเคชน (Desktop Applications)” สวนแอพพลเคชนทท างานบนเครองอปกรณพกพาทงหลาย เรยกวา “โมบายล แอพพลเคชน (Mobile Applications)” เมอเรารนแอพพลเคชน มนจะท างานอยภายใตระบบปฏบตการตลอดเวลาจนกวาเราจะท าการปดมนไป ภายในเวลาเดยวกน อาจมหลายแอพพลเคชนทก าลงท างานพรอมกนในระบบปฏบตการ เราเรยกกระบวนการนวา “มลตแทสกง (Multitasking)” ดงแสดงภาพท 2-8

ภาพ 2-20 แอพพลเคชน

“แอพ หรอ App” เปนค าสนๆทใชแทนค าวา “แอพพลเคชน” โดยเฉพาะแอพพลเคชน

เลกๆทเราสามารถโหลดมาใชงานไดอยางงายๆโดยไมเสยคาใชจายหรอเสยคาใชจายนอย แอพพลเคชนจ านวนหนงถกออกแบบมาส าหรบใชงานบนอปกรณพกพาและแมกระทงทวบางรน ประเภทของแอพพลเคชนบน PCs

Page 25: บทที่ 2 เอกสารและงานวิจัยที่ ...ctn-phrae.com/.../thesis_file/2017-02-21_8175_05_ch2.pdfบทท 2 เอกสารและงานว

28

ปจจบนนมแอพพลเคชนอยมากมายเกนกวาจะนบไดและแอพพลเคชนมากมายนนกบางแยกออกเปนประเภทตางๆอกมากมาย บางแอพพลเคชนเปนแบบเตมประสทธภาพอยาง Microsoft Word ท มความสามารถในการจดการดานเอกสารครบครบ ในขณะทบ างแอพพลเคชนอาจมความสามารถเพยงหนงหรอสองอยางเทานน เชน Gadgets ตางๆดานลางนคอแอพพลเคชนบางประเภททเราอาจก าลงใชอย

โปรแกรมประมวลผลค า – เปนแอพพลเคชนทชวยใหเราเขยนตวอกษรขนมาและจดการเกยวกบเอกสารตางๆ มนเปนแอพพลเคชนทสามารถพบไดทวไปในส านกงาน โปรแกรมประมวลผลค าทเปนทรจกมากทสด คอ Microsoft Word ดงแสดงภาพท 2-9

ภาพท 2-21 โปรแกรม Notepad อกหนงโปรแกรมประมวลผลค า

บญชสวนตว – โปรแกรมจดการดานบญช เชน Quicken ชวยใหเราสามารถตดตามรายรบรายจายภายในบญชธนาคารของเราได โปรแกรมจดการดานบญชสวนตวโดยทวไปแลวจะเชอมตอเพอแลกเปลยนขอมลกบทางธนาคารตลอดเวลา ท าใหเราสามารถตดตามความเคลอนไหวของบญชธนาคารไดตลอดเวลา

เวบบราวเซอร – โปแกรมทองเนตเปนแอพพลเคชนทชวยใหเราตดตอกบขอมลบนอนเตอรเนตได เครองคอมพวเตอรสวนใหญจะมโปรแกรมเวบบราวเซอรนตดตงไวอยกอนแลว แตเราสามารถดาวนโหลดโปรแกรมทองเนตตวทเราตองการมาใชงานได ตวอยางโปรแกรมทองเนต ไดแก Internet Explorer, Firefox และ Chrome

เกมส – เกมมากมายนนเปนสวนหนงของแอพพลเคชน มนมมากมายหลายรปแบบต งแตเกมการดเลกๆอยางSolitaire ไปจนถงเกมขนาดใหญทใชสเปคเครองคอมพวเตอรสงๆ เชน Crysis 2, Call of Duty ฯลฯ ดงแสดงภาพท 2-10

Page 26: บทที่ 2 เอกสารและงานวิจัยที่ ...ctn-phrae.com/.../thesis_file/2017-02-21_8175_05_ch2.pdfบทท 2 เอกสารและงานว

29

ภาพท 2-22 เกมทรนอยบนคอมพวเตอรกเรยกวาเปนแอพพลเคชนอยางหนง

มเดย เพลเยอร – โปรแกรมส าหรบใชเลนมลตมเดย ดหนง ฟงเพลง แอพพลเคชนทมใหเหนในชวตประจ าว นมากมาย มท ง Windows Media Player, Winamp, iTunes ฯลฯGadgets – บางครงอาจเรยกวา “Widgets” มนเปนเพยงแอพพลเคชนเรยบงายธรรมดาทคนสวนใหญนยมน ามาวางไวบนหนาจอคอมพวเตอร มนมหลายหลายรปแบบใหผคนไดเลอกใชตางออกไป เชน ปฏทน แผนท เครองคดเลข พยากรณอากาศ ฯลฯจากการศกษาเอกสารและงานทเกยวของกบการสรางและหาประสทธภาพแอพพลเคชนแผนกเทคนคคอมพวเตอร สรปไดวา การสรางและหาประสทธภาพแอพพลเคชนแผนกเทคนคคอมพวเตอรสามารถใชงานไดงาย ไมยงยาก ดงน น ผจดท าจงไดน าเอาหลกการตางๆ จากเอกสารและงานวจยเหลานมาเปนแนวทางในวา การสรางและหาประสทธภาพแอพพลเคชนแผนกเทคนคคอมพวเตอร 2. งานวจยทเกยวของ บรรฑรณ สงหด (2558 : บทคดยอ) ไดท าการวจยและพฒนาสอแอพพลเคชนบนแทบเลต ระบบปฏบตการแอนดรอย รายวชาการงานอาชพและเทคโนโลยชนมธยมศกษาปท 1 การวจยใน ครงนมจดมงหมายเพอวจยและพฒนาสอแอพพลเคชนบนแทบเลตระบบปฏบตการแอนดรอย รายวชาการงานอาชพและเทคโนโลยชนมธยมศกษาปท 1 โดยมวตถประสงคเฉพาะดงน 1) เพอ พฒนาสอแอพพลเคชนบนแทบเลตระบบปฏบตการแอนดรอย รายวชาการงานอาชพและเทคโนโลย ช นมธยมศกษาป ท 1 2) เพ อหาประสทธภาพ สอแอพพลเคชน บนแทบ เลตระบบปฏบตการแอนดรอย รายวชาการงานอาชพและเทคโนโลยชนมธยมศกษาปท 1 กลมตวอยางทใชในการวจยเปนนกเรยน ชนมธยมศกษาปท 1 ทก าลงศกษาอยในภาคเรยนท 2 ปการศกษา 2557

Page 27: บทที่ 2 เอกสารและงานวิจัยที่ ...ctn-phrae.com/.../thesis_file/2017-02-21_8175_05_ch2.pdfบทท 2 เอกสารและงานว

30

โรงเรยนเทพศรนทรลาด หญา กาญจนบร อ าเภอเมอง จงหวดกาญจนบร จ านวน 42 คน ซงไดจากการสมอยางงาย เครองมอ ทใชในการศกษาคนควา ไดแก 1) สอแอพพลเคชนบนแทบเลตระบบปฏบตการแอนดรอย 2) แบบทดสอบวดผลสมฤทธ ทางการเรยน สถตทใชในการวเคราะหขอมล ไดแก คาเฉลย ( X ) สวน เบยงเบนมาตรฐาน (S.D.) และคาสถตt-test แบบ Dependent ผลการวจยพบวา 1) ประสทธภาพ ของสอแอพพลเคชนบนแทบเลตระบบปฏบตการแอนดรอย รายวชาการงานอาชพและเทคโนโลยชน มธยมศกษาปท 1 มประสทธภาพ 86.00/84.92 เปนไปตามเกณฑทก าหนดไว80/80 2) ผลสมฤทธ ทางการเรยนกอนเรยนและหลงเรยนของนกเรยนช นมธยมศกษาปท 1 มคะแนนเฉลย เทากบ 12.90 คะแนน และ 36.88 คะแนนตามล าดบ และเมอเปรยบเทยบระหวางคะแนนกอนเรยนและหลงเรยน พบวา ผลสมฤทธทางการเรยนของนกเรยนชนมธยมศกษาปท 1 หลงเรยนของนกเรยนสงกวากอน เรยน 3) การเปรยบเทยบผลสมฤทธทางการเรยน ภายหลงการเรยนโดยใชสอแอพพลเคชนบนแทบ เลตระบบปฏบตการแอนดรอยกบเกณฑรอยละ 80 มคาเทากบ 87.80 ซงสงกวาเกณฑรอยละ 80

ดาราวรรณ นนทวาส (2557 : บทคดยอ) ท าการวจยเรอง การพฒนาแอพพลเคชนเพอการ เรยนรบนระบบปฏบตการแอนดรอย : กรณศกษาส าหรบนกเรยนชนมธยมศกปท 4 โรงเรยนทาขม เงนวทยาคาร จงหวด ล าพน การวจยครงน มวตถประสงคเพอ 1) ศกษาองคประกอบของแอพพลเคชน เพอการเรยนรบนระบบปฏบตการแอนดรอย : กรณศกษาส าหรบนกเรยนช นมธยมศกษาปท 4 โรงเรยนทาขมเงนวทยาคาร จงหวด ล าพน 2) พฒนาแอพพลเคชนเพอการเรยนรบนระบบปฏบตการ แอนดรอย 3) เพอศกษาความคดเหนของผใชทมตอแอพพลเคชนเพอการเรยนรบนระบบปฏบตการ แอนดรอย โดยกลมตวอยางไดแก นกเรยนชนมธยมศกษาป ท 4/1 โรงเรยนทาขมเงนวทยาคาร จงหวดล าพน จ านวน 32 คน สถตทใชในการวเคราะหขอมล คอ คาเฉลย และคาเบยงเบนมาตรฐาน ผลการวจยพบวา 1) องคประกอบส าคญ ในการสรางแอพพลเคชนเพอการเรยนรบนระบบปฏบตการ แอนดรอย คอ องคประกอบท 1 การใชงานแอพพลเคชน องคประกอบท 2 การออกแบบการ แสดงผลแอพพลเคชน และองคประกอบท 3 การสงเสรมการเรยนร 2) ผลการประเมนความ เหมาะสมของแอพพลเคชนโดยผเชยวชาญดานสอและคอมพวเตอรอย ในระดบมาก ( X = 4.42) และผเชยวชาญดานเนอหาอยใน ระดบ มากทสด ( X = 4.58) แอพพลเคชนเพอการเรยนรบน ระบบปฏบตการแอนดรอยทพฒนาขนมประสทธภาพเทากบ 85.47 /85.52 เปนไปตามเกณฑท ก าหนด 3) ความคดเหนของผใชทมตอแอพพลเคชนเพอการเรยนรบนระบบปฏบตการแอนดรอย อย ในระดบมากทสด ( X = 4.51)

Page 28: บทที่ 2 เอกสารและงานวิจัยที่ ...ctn-phrae.com/.../thesis_file/2017-02-21_8175_05_ch2.pdfบทท 2 เอกสารและงานว

31

กตต เสอแพร (2557 : บทคดยอ) ท าการวจยเรอง การพฒนาแอพพลเคชนเพอการเรยนร บนระบบปฏบตการแอนดรอยในการเรยนวชาการประมวลผลภาพดจตอล ส าหรบหลกสตรครศาสตร อตสาหกรรมบณฑต การวจยครงนเปนการวจยเชงทดลองมวตถประสงคเพอ 1) เพอศกษา องคประกอบของแอพพลเคชนเพอการเรยนรบนระบบปฏบตการแอนดรอย 2) พฒนาแอพพลเคชน เพอการเรยนรบนระบบปฏบตการแอนดรอย 3) เพอศกษาความคดเหนของผใชทมตอแอพพลเคชน บนระบบปฏบตการแอนดรอย โดยกลมตวอยางไดแก นกศกษาสาขาวศวกรรมไฟฟาช นปส ภาควชา ครศาสตรไฟฟา มหาวทยาลยเทคโนโลยพระจอมเกลาพระนครเหนอ สถตทใชในการวเคราะหขอมล คอคาเฉลย และคาเบยงเบน มาตรฐาน ผลการวจยพบวาองคประกอบในการสรางแอพพลเคชนเพอ การเรยนรบนระบบปฏบตการแอนดรอยดานการออกแบบ สอและดานเนอหามผลการประเมนความ เหมาะสมของแอพพลเคชนโดยผเชยวชาญอยในระดบดแอพพลเคชนเพอการเรยนรบนระบบปฏบต การแอนดรอยทพฒนาขนมประสทธภาพเทากบ 1.32 ตามทฤษฎของเมกยแกนส และความคดเหน ของผใชทมตอแอพพลเคชนเพอการเรยนรบนระบบปฏบตการแอนดรอยดนอยในระดบด( X = 4. 32, S.D. = 0.6 )

จากการศกษาเอกสารและงานวจยทเกยวของกบการสรางและหาประสทธภาพแอพพลเคชนแผนกเทคนคคอมพวเตอร สรปไดการสรางและหาประสทธภาพแอพพลเคชนแผนกเทคนคคอมพวเตอรเปนแอพพลเคชนทสามารถน ามาพฒนาเพอการบรการจดการชวยเสรมความร ความเขาใจทกษะการประยกตใชงานค าสงภาษาจาวา ซงสามารถใหผใชแอพพลเคชนในการใชงานอยางมประสทธภาพ ดงนน ผจดท าจงไดน าเอาหลกการตางๆ จากเอกสารและงานวจยเหลานมาเปนแนวทางในการสรางและหาประสทธภาพแอพพลเคชนแผนกเทคนคคอมพวเตอร