บทท 2
ทฤษฎและวรรณกรรมทเกยวของ
ในการศกษาโครงงานเทคโนโลยสารสนเทศธรกจ ในหวขอ แอพพลเคชนส าหรบคนหาหอพกดวย
ระบบปฏบตการแอนดรอยด มทฤษฎและเอกสารทเกยวของ รวมถงงานวจยทเกยวของ โดยอธบาย
ถงรายละเอยดและหลกการท างานตางๆ ทส าคญ ดงตอไปน
1. ระบบปฏบตการ Android
2. Java programming language
3. ฐานขอมล SQLite
4. Genymotion
5. Android SDK
6. งานวจยทเกยวของ
2.1 ระบบปฏบตการ Android
แอนดรอยด (Android) คอ ระบบปฏบตการแบบเปดเผยซอรฟแวรตนฉบบ
(Open Source) โดยบรษท กเกล (Google Inc.) ทไดรบความนยมเปนอยางสง เนองจากอปกรณทใช
ระบบปฏบตการแอนดรอยด มจ านวนมาก อปกรณมหลากหลายระดบ หลายราคา รวมทงสามารถ
ท างานบนอปกรณทมขนาดหนาจอ และความละเอยดแตกตางกนได ท าใหผบรโภคสามารถเลอก
ไดตามตองการ และหากมองในทศทางส าหรบนกพฒนาโปรแกรม (Programmer) แลวนน การ
พฒนาโปรแกรมเพอใชงานบนระบบปฏบตการแอนดรอยด ไมใชเรองทยาก เพราะมขอมลในการ
พฒนารวมทง Android SDK (Software Development Kit) เตรยมไว ใหกบนกพฒนาได เรยนร
และเมอนกพฒนาตองการจะเผยแพรหรอจ าหนายโปรแกรมทพฒนาแลวเสรจ แอนดรอยดกยงม
ตลาดใน
การเผยแพรโปรแกรม ผาน Android Market แตหากจะกลาวถงโครงสรางภาษาทใชในการพฒนา
นน ส าหรบ Android SDK จะยดโครงสรางของภาษาจาวา (Java language) ในการเขยนโปรแกรม
เพราะโปรแกรมทพฒนามาไดจะตองท างานอยภายใต Dalvik Virtual Machine เชนเดยวกบ
โปรแกรมจาวา ทตองท างานอยภายใต Java Virtual Machine (Virtual Machine เปรยบไดกบ
สภาพแวดลอมทโปรแกรม
ท างานอย ) นอกจากนนแลว แอนดรอยด ยงมโปรแกรมแกรมทเปดเผย ซอรฟแวรตนฉบบ (Open
Source) เปนจ านวนมาก ท าใหนกพฒนาทสนใจ สามารถน าซอรฟแวรตนฉบบมาศกษาไดอยางไม
ยาก ประกอบกบความนยมของแอนดรอยดได เพมขนอยางมาก
2.1.2 ประวตความเปนมา
เรมตนระบบปฏบตการแอนดรอยด ถกพฒนามาจากบรษท แอนดรอยด (Android Inc.) เมอ
ป พ.ศ. 2546 โดยมนาย แอนด รบน (Andy Rubin) ผ ใหก าเนดระบบปฏบตการน และถกบรษท
กเกล ซอกจการเมอ เดอนสงหาคม ป พ.ศ. 2548 โดยบรษทแอนดรอยด ไดกลายเปนมาบรษทลก
ของ บรษทกเกล และยงมนาย แอนด รบน ด าเนนงานอยในทมพฒนาระบบปฏบตการตอไป
ระบบปฏบตการแอนดรอยด เปนระบบปฏบตการทพฒนามาจากการน าเอาแกนกลางของ
ระบบปฏบตการลนกซ (Linux Kernel) ซงเปนระบบปฏบตการทออกแบบมาเพอท างานเปนเครอง
ใหบรการ (Server) มาพฒนาตอ เพอใหกลายเปนระบบปฏบตการบนอปกรณพกพา (Mobile
Operating System) ตอมาเมอเดอน พฤศจกายน ป พ.ศ. 2550
บรษทกเกล ไดท าการกอตงสมาคม
OHA (Open Handset Alliance, http://www.openhandsetalliance.com) เพอเปนหนวยงานกลาง
ในการก าหนดมาตรฐานกลาง ของอปกรณพกพาและระบบปฏบตการแอนดรอยด โดยมสมาชก
ในชวงกอนตงจ านวน 34 รายเขารวม ซงประกอบไปดวยบรษทชนน าทด าเนนธรกจ
ดานการสอสาร เชน โรงงานผลตอปกรณพกพา, บรษทพฒนาโปรแกรม, ผใหบรการสอสาร และผ
ผลตอะไหลอปกรณดานสอสาร หลงจากนน เมอเดอนตลาคม ป พ.ศ. 2551 บรษท กเกล ไดเปดตว
มอถอตวแรกทใชระบบปฏบตการแอนดรอยด ทชอ T-Mobile G1 หรออกชอหนงคอ HTC Dream
โดยใชแอน ดรอยด รน 1.1 และหลงจากนน ได มการปรบพฒนาระบบปฏบตการเปนรนใหม มา
เปนล าดบ ชวงตอมาไดมการออกผลตภณฑจากบรษทตางๆ ออกมาหลากหลายรน หลากหลาย
ยหอ ตาม การพฒนาระบบปฏบตการแอนดรอยด ทมอยอยางตอเนอง ท าใหสนคาของแอน
ดรอยด มให เลอกอยอยางมากมาย
2.1.3 คณสมบตและความสามารถของแอนดรอยด
คณสมบตและความสามารถหลกๆของแอนดรอยด มดงน
2.1.3.1 การเชอมตอ เทคโนโลยการเชอมตอทแอนดรอยดสนบสนนประกอบดวย
GSM (Goble System for Mobile Communication)/EDGE (Enhanced Data Rates for GSM
Evolution), IDEN, CDMA (Code Division Multiple Access), EV-DO (1xEvolution Data
Optimized), UMTS (Universal Mobile Telecommunications), Bluetooth, Wi-Fi (Wireless-
Fidelity), LTE, NFC (Near Field Communication) และ WiMAX (Worldwide Interoperability for
Microwave Access)
2.1.3.2 Messaging สนบสนน SMS (Short Message Service), MMS (Multimedia
Message Service), Threaded Text Messaging และ Cloud To Device Messaging Framework
(C2DM)
2.1.3.3 การจดเกบขอมล แอนดรอยดม SQLite ซงเปนฐานขอมลเชงสมพนธขนาดเลก
(lightweight) ทมประสทธภาพสง ส าหรบใช จดเกบขอมล
2.1.3.4 มเดย (Media) สนบสนนเสยง วดโอ และรปภาพในฟอรแมตทนยมใช เชน
MPEG4 (The Moving Pictures Expert Group Layer4), H.264, MP3 (MPEG-1Audio Layer3),
AAC (Advaned Audio Coding), AMR, JPG (Jiont Photographic Experts Group) และ PNG
(Portable Network Graphics)
2.1.3.5 สตรมมง (Streaming) สนบสนน RTP (Real Time Protocol)/RTSP streaming (Real
Time Streaming Protocol) และ HTML (Hypertext Markup Language) progressive
download (แทก <video> ของ HTML5)
2.1.3.6 สนบสนนจาวา การพฒนาแอพพลเคชนบนแอนดรอยดจะใชภาษาจาวา โดยทโคด
จาวาทคอมไพลแลวจะไมได รนใน Java Virtual Machine (JVM) เหมอนจาวาแอพพลเคชนทวไป
แตจะรนใน Dalvik Virtual Machine ซงเปน VM ท Google พฒนาขนส าหรบอปกรณพกพา
โดยเฉพาะ
2.1.3.7 มลตทช (Multi-touch) รองรบการใชนวมอสมผสบนหนาจอเพอสงงานไดมากกวา
1 จดพรอมกน
2.1.3.8 มลตทาสกง (Multi-tasking) สามารถใชงานไดหลายแอพพลเคชนพรอมกน
2.1.3.9 Tethering (หรอ Mobile Hotspot) คอความสามารถในการแชรอนเตอรเนตผาน
อปกรณแอนดรอยด
2.1.3.10 สนบสนนฮารดแวรเสรมอนๆ เชน กลองถายรป, GPS, Accelerometer และ
เทอรโมมเตอร
2.1.3.11 สนบสนนหลายภาษา
ภาพท 2-1 สญลกษณของแอนดรอยด
( ทมา: http://www.bloggang.com/viewdiary.php?id=karnoi&month=08-
2011&date=07&group=39&gblog=124 ) 4/6/2558
สญลกษณของแอนดรอยด คอ หนยนตตวสเขยวทสรางขนมาเลยนแบบมนษยทงทางกายภาพและ
พฤตกรรม
2.1.4 สถาปตยกรรมของแอนดรอยด
ภาพท 2-2 สถาปตยกรรมของแอนดรอยด
( ทมา: https://sites.google.com/site/androidosnetwock/_/rsrc/1360923516731/home/hlak-kar-laea-
hetuphl/image001.gif ) 4/6/2558
สถาปตยกรรมในการออกแบบแอนดรอยด (Android Architecture) ถกออกแบบเปนล าดบ
ชนโดยแตละชน หรอ เลเยอร (Layer)ซงจะเรยกใช บรการจากชนทอยลางกวาจากระดบชนนนๆ
ซงโครงสรางของระบบ จะถกแบงออกเปน 4 ชน คอ ชนลนกซ เคอรเนล (Linux Kernal), ชน
ไลบราร (Library), ชนแอปพลเคชน เฟรมเวรค (Application Framework) และชนแอปพลเคชน
(Application)
2.1.4.1 Linux Kernel
ชนลนกซเคอรเนล (Linux Kernel) ระบบ Android นนถกสรางบนพนฐานของระบบปฏบตการ
Linux โดยในชนนจะมฟงกชนการท างานหลายๆ สวน แตโดยสวนมากแลวจะเกยวของกบ
ฮารดแวรโดยตรง เชน การจดการหนวยความจ า (Memory Management) การจดการโพรเซส
(Process Management) การเชอมตอเครอขาย (Networking) เปนตน [ทมา
http://blog.eduzones.com/cazii/84053]
ภาพท 2-3 ชนลนกซเคอรเนล (Linux Kernel)
(ทมา: http://4.bp.blogspot.com/-
U4_ME1BZ7c8/T1HmSeA49I/AAAAAAAADNc/CfzoeY_ro6Y/s1600/kernel.gif ) 4/6/2558
2.1.4.2 ไลบราร (Native Library)
ไลบรารทนาสนใจของแอนดรอยด เชน
1) Surface Manager คอไลบรารจดการสวนแสดงผลทมความสามารถในการผสมกราฟก
ทง 2 มต และ 3 มต จากแอพพลเคชนตางๆเขาดวยกน ท าใหสามารถสรางแอฟเฟด เชนวนโดวท
มองทะลไปขางหลงไดและ Transition ในรปแบบตางๆ
2) Media Libraries คอไลบรารทจดเตรยมบรการในการเลนและบนทกเสยง วดโอ และ
รปภาพในฟอรแมตตางๆ เชน MPEG4, H.264, MP3, AAC, AMR, JPG และ PNG
3) SQLite คอ Database Engine ทมประสทธภาพและมขนาดเลก เพอใหเราสามารถจดเกบ
ขอมลตางๆของแอพพลเคชนไวในรปแบบของฐานขอมลเชงสมพนธ (Relational Database)
4) WebKit คอไลบรารทใชแสดงเนอหาเวบเพจ ซงเปนตวเดยวกบทใชใน Google
Chromeและ Apple Safari รวมถงเวบบราวเซอรในถอ iPhone และมอถอตระกล S60
5) Android Runtime Android Runtime ประกอบดวย Core Library ส าหรบภาษาจาวา
และ Dalvik Virtual Machine ในแบบของแอนดรอยดซงถกออกแบบมาส าหรบอปกรณทใชไฟฟา
จากแบตเตอรและมหนวยความจ า จ ากด ในแอนดรอยดนนแตละแอพพลเคชนจะรนอยในโพรเซส
ของตวเองและม Dalvik VM ของตวเองอยดวยดงนนโคดของแตละแอพพลเคชนจะรนอยใน VM
ทแยกจากกน ส าหรบ Core Library ซงเปน Java Library นนสวนใหญจะเหมอนกบใน Java
Standard Edition (Java SE) ทเราใชพฒนาแอพพลเคชนบนพซ แตบางไลบรารทมใน Java SE จะ
ไมมในแอนดรอยด และบางไลบรารถงแมจะมในแอนดรอยดแตกมรปแบบทแตกตางออกไป [ทมา
http://blog.eduzones.com/cazii/84053]
ภาพท 2-4 ไลบราร (Native Library)
(ทมา: http://1.bp.blogspot.com/-
diz9aXkBCSc/T1HlxA85F1I/AAAAAAAADNU/viYSzpoBVJk/s1600/Libraries.gif ) 4/6/2558
2.1.4.3 Application Framework
Application Framework จะประกอบดวยคอมโพเนนตพนฐานตางๆทใชในการสรางแอพพลเคชน
คอมโพเนนตเหลานจะถกตดตงมากบแอนดรอยดอยแลว เราสามารถเขยนแทนทดวยคอมโพเนนต
ทเราสรางขน สวนส าคญใน Application Framework มดงน
1) Activity Manager คอคอมโพเนนตทควบคม Lifecycle ของแอพพลเคชน
2) Content Providers คอคอมโพเนนตทใหแอพพลเคชนตางๆ สามารถแชรขอมลกนได
3) View System ประกอบดวยคอมโพเนนตทใชสรางสวนตดตอกบผ ใช เชน ปมเทกซ
บอก ลสต กรด
4) Resource Manager คอตวจดการทรพยากร ซงทรพยากรหมายถงขอมลใดๆใน
แอพพลเคชนทไมใชโคด เชน คาสตรง และรปภาพ เปนตน
5) Notification Manager คอคอมโพเนนตทท าใหแอพพลเคชนสามารถแสดงขอความแจง
เตอนผใชออกมาในแถบสถานะได [ทมา http://blog.eduzones.com/cazii/84053]
ภาพท 2-5 Application Framework
(ทมา: http://3.bp.blogspot.com/-
bdou99qt6VY/T1HjOZpZpjI/AAAAAAAADNM/m0HfVHl0JJ4/s1600/framework.jpg ) 4/6/2558
2.1.4.4 Applications
ชนนจะเปนชนทอยบนสดของโครงสรางสถาปตยกรรม Android ซงเปนสวนของแอพพลเคชนท
พฒนาขนมาใชงาน เชน แอพพลเคชนรบ/สงอเมล, SMS, ปฏทน, แผนท, เวบเบราเซอร, รายชอผ
ตดตอ เปนตน ซงแอพพลเคชนจะอยในรปแบบของไฟล .apk โดยทวไปแลวจะอยในไดเรคทอร
2.1.5 เวอรชนของระบบปฏบตการแอนดรอยดทมการพฒนา
เวอรชนมการพฒนามาทงหมด 10 เวอรชน และมการตงชอในแตละเวอรชนเปนชอของขนมหวาน
มดงน
ตารางดานลางนเปนการแบงรนของระบบปฏบตการแอนดรอยดตามล าดบเอพไอ
แอนดรอยด 1.0 (เอพไอระดบ 1) แอนดรอยด 1.1 (เอพไอระดบ 2)
แอนดรอยด 1.5 คพเคก (เอพไอระดบ 3) แอนดรอยด 1.6 โดนท (เอพไอระดบ 4) แอนดรอยด 2.0 เอแคลร (เอพไอระดบ 5) แอนดรอยด 2.0.1 เอแคลร (เอพไอระดบ 6) แอนดรอยด 2.1 เอแคลร (เอพไอระดบ 7)
แอนดรอยด 2.2–2.2.3 โฟรโย (เอพไอระดบ 8) แอนดรอยด 2.3–2.3.2 จงเจอรเบรด (เอพไอระดบ 9)
แอนดรอยด 2.3.3–2.3.7 จงเจอรเบรด (เอพไอระดบ 10) แอนดรอยด 3.0 ฮนนโคมบ (เอพไอระดบ 11) แอนดรอยด 3.1 ฮนนโคมบ (เอพไอระดบ 12) แอนดรอยด 3.2 ฮนนโคมบ (เอพไอระดบ 13)
แอนดรอยด 4.0–4.0.2 ไอศกรมแซนดวช (เอพไอระดบ 14) แอนดรอยด 4.0.3–4.0.4 ไอศกรมแซนดวช (เอพไอระดบ 15)
แอนดรอยด 4.1 เจลลบน (เอพไอระดบ 16) แอนดรอยด 4.2 เจลลบน (เอพไอระดบ 17) แอนดรอยด 4.3 เจลลบน (เอพไอระดบ 18) แอนดรอยด 4.4 คทแคท (เอพไอระดบ 19)
ภาพท 2-6 เวอรชนของระบบปฏบตการแอนดรอยดทมการพฒนา
(ทมา: http://cdn.gotoknow.org/assets/media/files/001/032/743/original_android.jpg )
2.1.6 ความสามารถทวไปของระบบปฏบตการแอนดรอยด
2.1.6.1 ควบคมดวย Touch Screen คอใช นวสมผสเพอควบคมการท างาน ใชบรการ
Google Service
2.1.6.2 เชอมตอ Social network ผาน Application
2.1.6.3 สามารถตดตงโปรแกรมผาน Android Phone หรอเรยกวา Android Market Place
2.1.6.4 โทรดวยเสยง หรอ Google Search ดวยเสยง
2.1.6.5 ใช เครองมอถอทเปนแอนดรอยดตอเปนโมเดมส าหรบตอ Internet ได
2.1.6.6 ลกษณะการใช งานทวไปโดยรวมคลายกบ Smart Phone
2.1.7 ความสามารถพเศษของระบบปฏบตการแอนดรอยด
2.1.7.1 ระบบเดาค าศพท (Text-Prediction) ชวยลดเวลาในการพมพขอความ
2.1.7.2 ระบบอานออกเสยงขอความ (Text-to-Speech)เชน อาน SMS ออกมาเปนเสยงได
โดยไมตองอานเอง
2.1.7.3 ใชงาน Multi-Touch Screen โดยเรมใช ได เมอเวอรชน 1.6
2.1.7.4 Wi-Fi Hotspot คอ ใหแอนดรอยดกลายเปน Access Point นนเอง
2.1.7.4 สนบสนน Near field communication (NFC) ท าให Android Phone สามารถอาน
RFID ได
2.1.7 แอพพลเคชนบนระบบแอนดรอยด (Android Application)
แอพพลเคชนส าหรบอปกรณเคลอนท (Mobile Application) ซงค าวา “Mobile
Application” ประกอบขนดวย 2 ค า คอ Mobile กบ Application ซงมความหมายดงน
Mobile คออปกรณสอสารทใชในการพกพา นอกจากการใชงานได ตามพนฐานของ
โทรศพทแลว ยงท างานไดกบคอมพวเตอรเนองจากเปนอปกรณทพกพาได จงมคณสมบตเดน คอ
มขนาดเลก น าหนกเบา ใชพลงงานนอย
ส าหรบ Application หมายถงซอฟแวรทใช เพอชวยในการท างานของผ ใช (User) โดย
แอพพลเคชนจะตองมสวนตดตอกบผ ใช User Interface (UI) เพอเปนตวกลางในการใชงานตางๆ
ดงนน Mobile Application หมายถง แอพพลเคชนทชวยใหการทางานของผ ใชบน
อปกรณแบบเคลอนทและพกพา เชน PDA, Smartphone และ Tablet เปนตน ซงแอพพลเคชน
เหลานจะท างานบนระบบปฏบตการ (OS) ทแรกตางกน ในปจจบนมการพฒนาแอพพลเคชน
ตอบสนองความตองการของกลมผ ใช ขนมาเปนจ านวนมาก เนองจากผ ใชมความตองการใช
แอพพลเคชนทแตกตางกน และในปจจบนอตราการใชงานอปกรณเคลอนทเพมมากขนเปนผลจาก
การใหบรการแอพพลเคชนตางๆ ทมการพฒนาเพมมากขนดวย เพอตอบสนองการใชงานของผ ใช
ไมวาจะเปน กลมคนท างาน นสตนกศกษา นกธรกจ หรอกลมแมบานในปจจบนได พฒนา
แอพพลเคชนตางๆ ขน มากมายเพอตอบสนองความตองการของผใช โดยผเชยวชาญจากผลการวจย
ของบรษท Gartner ซงเปนบรษทวจยดานธรกจและเทคโนโลย กลาววาในอนาคตตลาดของ
แอพพลเคชนจะเขาสความเปนตลาดทเปนลกคาเฉพาะกลมมากขน โดยแอพพลเคชนทมการใช กน
ในปจจบนและเรมมผ ใชมากขนตามล าดบ มดงตอไปน
1) การโอนเงนผานโทรศพทเคลอนท (Money Transfer) เปนชองทางทสะดวกประหยด
และรวดเรว
2) การสบคนผานอปกรณสอสาร (Mobile Search) โดยจดประสงคหลกของบรการนกเพอ
สงเสรมการขายบนโทรศพทเคลอนท และมการวเคราะหวาลกคาคนเคยกบบรการคนหาสนคาหรอ
บรการของผ ใหบรการของผ ใหบรการรายใดแลวกมกจะกลบมาใช บรการตอไป
3) การใชบรการเวบไซตผานโทรศพทเคลอนท (Mobile Browsing) เปนการเขาถง
อนเทอรเนตซงถอเปนฟงกชนพนฐานของโทรศพทยคใหม
4) การช าระเงนผานโทรศพทเคลอนท (Mobile Payment) โดยมวตถประสงคคลายๆกบ
Money Transfer แตบรการมลกษณะเดน 3 ประการ คอ เปนทางเลอกในการช าระเงนเมอชองทาง
ช าระเงน อนๆ ไมสะดวก เพมความสะดวกและรวดเรวใหแกผ ใชบรการ และชวยเพมปจจยในการ
ยนยนตวตนของลกคา เพอเพมระดบของความปลอดภยของขอมลได อกทางหนง
5) การโฆษณาผานโทรศพทเคลอนท (Mobile Advertising) ตลาดโฆษณาบน
โทรศพทเคลอนทผานเรอขายสงคมออนไลนจะเตบโตขนไปอยางตอเนอง เพราะสามารถเขาถง
ลกคาจ านวนมากได
6) การรบ-สงขอความตวอกษรหรอภาพ (Mobile Instant Messaging) เปนการบรการ
สนทนาผานโทรศพทเคลอนทซงเปนทนยมกนมากในปจจบน
7) บรการเพลงประเภทตางๆ (Mobile Music) เปนบรการฟงเพลงหรอโหลดเพลงมาไว
8) Banking Services เปนบรการทได รบความนยมในกลมธรกจ โดยบรการทผ ใช เพมมาก
ขน ได แก การโอนเงนผานโทรศพทเคลอนท เนองจากม คาใชจายตางๆ มความสะดวกและรวดเรว
นอกจากนน Mobile Banking ยงเปนกลมแอพพลเคชนทมโอกาสเตบโตคอนขางมาก เพอรองรบ
การใหบรการทางการเงนรปแบบใหม เชน Online Banking เปนตน
2.1.8 ขอเดนของระบบปฏบตการ Android
เนองจากระบบปฏบตการแอนดรอยดมการเจรญเตบโตอยางรวดเรว และมสวนแบงตลาด
ของอปกรณดานนขนทกขณะ ท าใหกลมผ ใชงาน และกลมนกพฒนาโปรแกรม ใหความส าคญกบ
ระบบปฏบตการแอนดรอยดเพมมากขน เมอมองในดานของกลมผลตภณฑ บรษททมการพฒนา
ผลตภณฑรนใหม ได มการน าเอาระบบปฏบตการแอนดรอยดไปใชในสนคาของตนเอง พรอมทง
ยงมการปรบแตงให ระบบปฏบตการมความสามารถ การจดวาง โปรแกรม และลกเลนใหมๆ ท
แตกตางจากคแขงในทองตลาด โดยเฉพาะอยางยง กลมสนคาทเปน มอถอรนใหม (Smart Phone)
และอปกรณจอสมผส (Touch Screen) โดยมคณลกษณะแตกตางกนไป เชน ขนาดหนาจอ ระบบ
โทรศพท ความเรวของหนวยประมวลผล ปรมาณหนวยความจ า แม กระทงอปกรณตรวจจบตางๆ
(Sensor) หากมองในดานของการพฒนาโปรแกรม ทางบรษท กเกล ไดมการพฒนา Application
Framework ไว ส าหรบนกพฒนาใชงาน ไดอยางสะดวก และไมเกดปญหาเมอน าชดโปรแกรมท
พฒนาขนมา ไปใชกบอปกรณทมคณลกษณะตางกน เชน ขนาดจออปกรณ ไมเทากน กยงสามารถ
ใช งานโปรแกรมได เหมอนกน เปนตน
2.2 Java programming language
ภาษาจาวา (องกฤษ: Java programming language) เปนภาษาโปรแกรมเชงวตถ (องกฤษ:
Object Oriented Programming) พฒนาโดย เจมส กอสลง และวศวกรคนอนๆ ภาษาจาวาถก
พฒนาขนในป พ.ศ. 2534 (ค.ศ. 1991) โดยเปนสวนหนงของ โครงการกรน (the Green Project)
และส าเรจออกสสาธารณะในป พ.ศ. 2538 (ค.ศ. 1995) ซงภาษานมจดประสงคเพอใชแทนภาษา
ซพลสพลส (C++) โดยรปแบบทเพมเตมขนคลายกบภาษา ออบเจกตทฟซ (Objective-C) แตเดม
ภาษานเรยกวา ภาษาโอก (Oak) ซงตงชอตามตนโอกใกลทท างานของ เจมส กอสลง แตวามปญหา
ทางลขสทธ จงเปลยนไปใชชอ “ จาวา ” ซงเปนชอกาแฟแทน (แอพพลเคชนวดประสทธ ภาพการ
ขบขรถยนตบนสมารตโฟนระบบปฏบตการแอนดรอยด ,2555) จดเดนของภาษาจาวาอยทผ เขยน
โปรแกรมสามารถใชหลกการของ Object-Oriented Programming มาพฒนาโปรแกรมของตนดวย
Java ได ภาษาจาวาเปนภาษาส าหรบเขยนโปรแกรมทสนบสนนการเขยนโปรแกรม
เชงวตถ ( OOP : Object-Oriented Programming) โปรแกรมทเขยนขนถกสรางภายในคลาส ดงนน
คลาสคอทเกบเมทอด (method) หรอพฤตกรรม (behavior) ซงมสถานะ(state) และรปพรรณ
(identity) ประจ าพฤตกรรม
ภาพท 2-8 สญลกษณของจาวา
(ทมา: http://1.bp.blogspot.com/ JnStNyoDq80/s1600/java_logo.jpg )
สบคนเมอ 4/6/2558
2.2.1 ขอดของ ภาษาจาวา
2.2.1.1 ภาษาจาวาเปนภาษาทสนบสนนการเขยนโปรแกรมเชงวตถแบบสมบรณ ซงเหมาะ
ส าหรบพฒนาระบบทมความซบซอน การพฒนาโปรแกรมแบบวตถจะชวยใหเราสามารถใช ค า
หรอ ชอ ตาง ๆ ทมอย ในระบบงานนนมาใช ในการออกแบบโปรแกรมได ท าให เขาใจได งายขน
2.2.1.2 โปรแกรมทเขยนขนโดยใชภาษาจาวาจะมความสามารถท างานไดใน
ระบบปฏบตการทแตกตางกน ไมจ าเปนตองดดแปลงแก ไขโปรแกรม เชน หากเขยนโปรแกรมบน
เครอง Sun โปรแกรมนนสามารถน ามา compile และ run บนเครองพซธรรมดาได
2.2.1.3 ภาษาจาวามการตรวจสอบขอผดพลาดทงตอน compile และ run ท าใหลด
ขอผดพลาดทอาจเกดขนในโปรแกรม และชวยให debug โปรแกรมได งาย
2.2.1.4 ภาษาจาวามความซบซอนนอยกวาภาษา C++ เมอเปรยบเทยบ code ของโปรแกรม
ทเขยนขนโดยภาษา จาวา กบ C++ พบวา โปรแกรมทเขยนโดยภาษาจาวาจะมจ านวน code นอยกวา
โปรแกรมทเขยนโดยภาษา C++ ท าใหใช งานได งายกวาและลดความผดพลาดได มากขน
2.2.1.5 ภาษาจาวาถกออกแบบมาใหมความปลอดภยสงตงแตแรก การรกษาความปลอดภย
ท าใหโปรแกรมทเขยนขนดวยจาวามความปลอดภยมากกวาโปรแกรมทเขยนขนดวยภาษาอน
เพราะจาวาม security ทง low level และ high level ได แก electronic signature, public and private
key management, access control และ certificates
2.2.1.6 ม IDE, application server, และ library ตาง ๆ มากมายส าหรบจาวาทเราสามารถใช
งานได โดยไมตองเสยคาใชจาย ท าใหเราสามารถลดคาใชจายทตองเสยไปกบการซเครองมอและ
ซอฟตแวรตาง ๆ
ตวอยางตอไปนคอการเขยนโปรแกรม Hello world โดยใชภาษาจาวา
// ประกาศ class
public class MyClass {
// ประกาศ Method ชอ main เพราะ java จะเรยกหา Method main เปน Method แรก
public static void main(String[] args) {
System.out.println("Hello World!"); // แสดงขอความวา Hello World!
}
}
จดมงหมายหลก 4 ประการ ในการพฒนาจาวา คอ
1) ใชภาษาโปรแกรมเชงวตถ
2) ไมขนกบแพลตฟอรม (สถาปตยกรรม และ ระบบปฏบตการ)
3) เหมาะกบการใช ในระบบเครอขาย พรอมมไลบรารสนบสนน
4) เรยกใชงานจากระยะไกลได อยางปลอดภยเนองจากชอทเหมอนกน และการเรยกขานท
มกจะพดถงพรอมกนบอยๆ ท าใหคนทวไป มกสบสน
2.2.2 รนตาง ๆ ของภาษาจาวา
(ค.ศ. 1996) — ออกครงแรกสด
1.1 (ค.ศ. 1997) — ปรบปรงครงใหญ โดยเพม inner class
1.2 (4 ธนวาคม, ค.ศ. 1998) — รหส Playground ดานจาวาแพลตฟอรมไดรบการ
เปลยนแปลงครงใหญใน API และ JVM (API ส าคญทเพมมาคอ Java Collections Framework และ
Swing; สวนใน JVM เพม JIT compiler) แตตวภาษาจาวานน เปลยนแปลงเพยงเลกนอย (เพมคย
เวรด strictfp) และทงหมดถกเรยกชอใหมวา "จาวา 2" แตระบบเลขรนยงไมเปลยนแปลง
1.3 (8 พฤษภาคม, ค.ศ. 2000) — รหส Kestrel แกไขเลกนอย
1.4 (13 กมภาพนธ, ค.ศ. 2002) — รหส Merlin เปนรนทถกใชงานมากทสดในปจจบน
(ขณะทเขยน ค.ศ. 2005)
5.0 (29 กนยายน, ค.ศ. 2004) — รหส Tiger (เดมทนบเปน 1.5) เพมคณสมบตใหมในภาษา
จาวา เชน Annotations ซงเปนทถกเถยงกนวาน ามาจากภาษาซชารป ของบรษทไมโครซอฟท,
Enumerations, Varargs, Enhanced for loop, Autoboxing, และทส าคญคอGenerics
6.0 (11 ธนวาคม, ค.ศ. 2006) — รหส Mustang เปนรนในการพฒนาของ Java SDK 6.0 ท
ออกมาใหทดลองใชในเดอนพฤศจกายน ค.ศ. 2004
7.0 (ก าลงพฒนา ก าหนดออก ค.ศ. 2008) — รหส Dolphin ก าลงพฒนา
2.3 ฐานขอมล SQLite
ฐานขอมลSQLite เปน Database ขนาดเลกทไดรบความนยมอยางมากกบ Application ท
ท างานบนSmart Phone ประเภทตางๆรปแบบการท างานของ SQLite เปนแบบ Standalone ท างาน
อยใน Application นนๆ SQLite มโครงสรางงายตอการจดเกบและน าไปใชและไฟลทจดเกบ นนก
มขนาดเลกมากเกอบเทากบการเกบขอมลจรงเพราะฉะนน SQLite Database จงเหมาะสมกบ
Application ทท างานบน Smart Phone อยางยงโดยเฉพาะอนเนองจากขอจ ากดทางดาน Hardware
และ Memory รวมทงความสามารถในการ
Process ขอมลตางๆในSmart Phone ยอมนอยกวา PC Desktop เปนธรรมดา จากบทความขางตน
อาจกลาวไดวา ฐานขอมล SQLite เปนฐานขอมลขนาดเลกทนยมใชกบ Application ทใชบน Smart
Phone ทมโครงสรางงายตอการน าไปใชและการจดเกบ มการจดเกบ ไฟลทเลกมากเกอบเทาขอมล
จรง เพราะฉะนน SQLite Database จงเปนฐานขอมลทเหมาะสมทสด ทจะใชกบ Smartphone
2.4 Genymotion
ความรทวไปเกยวกบ Genymotion
เปน Developer ทหงดหงดกบ Android SDK Emulator ในยคแรกทเปน ARM ซงใชงาน
จรงแทบไมได กเลย Compile Android เปน x86 แลวเอาไปรนบน Virtual Box ผลคอท างานไดลน
ไหลมาก คนเลยใช Genymotion แทน Android Emulator กน
ตอนน Android Emulator พฒนาโดยม HAXM เขามาชวยใหท างานลนไหลแลว แตเอาเขา
จรงกยงแนะน า Genymotion ซงจะสามารถท างานไดดกวา
นกพฒนา Android Application สวนใหญมปญหากบการทดสอบโปรแกรมเปนอยางมาก
เพราะความชา ของโปรแกรมจ าลองเครอง(Emulator) ทมากบ ADT หรอชดเครองมอพฒนาจาก
Google เอง ท าใหจ าเปนตองใชเครองจรงในการทดสอบ และถาอยากทดสอบหลายๆ เครอง กตอง
มเครองหลายๆรน
โดยปกต เรากจะตองลง Android SDK รวมถง plugins ตางๆ ส าหรบ eclipse เพอใชในการเขยน
แอพพลเคชน ซงใน SDK นกจะมทง library, emulator และเครองไมเครองมอตางๆทจ าเปนมาดวย
แลว ซงหลงจากตดตงครบแลวกตองเลอกโหลด System Image ส าหรบแตละเวอรชนมาอกท เพราะ
แตละตวกไมเหมอนกน เชน jellybean , kit Kat เปนตน
Genymotion ท าใหเราสามารถขามในสวนสดทายไปได คอ ไมตองโหลด System Image
เพมเตมจาก Android SDK มา Genymotion จะมสวนใหโหลดตางหาก (ใครจะโหลดทงของ stock
และ Genymotion กไมวากน แตเปลองเนอทในเครอง
Genymotion เปน Emulator ทสรางขนมาเพอนกพฒนา ซงจะตางจาก Emulator อยาง
BlueStack ทสรางขนมาเพอเลนแอปพลเคชนแอนดรอยดเพอเอาไวเลนเกมโดยเฉพาะ แต
Genymotion จะมจดเดนตรงทมตวชวยตางๆส าหรบนกพฒนาอยดวยส าหรบ Emulator ทมาพรอม
กบ ADT Bundle หรอ Android Studio ไมตองพดถงอะไรมากนก นาจะรกนอยแลวกบ
ความสามารถในการอดและชานาร าคาญ ถงแมวาหลงๆมานจะพฒนาใหเรวขนแลวกตาม แตกยงม
ปญหาอยด แตส าหรบ Genymotion จะใหความลนไหลกวามาก ซงขนอยกบ สเปคคอมทใชดวย
2.4.1 คณสมบตเดน
2.4.1.1 การเชอมตอทมประสทธภาพ
2.4.1.2 มตวเลอก GPS Emulation
2.4.1.3 แถบค าสงทสะดวกตอการใชงาน
2.5 Android SDK
Android SDK ยอมาจาก Android Software Development Kit ซงเปนชดโปรแกรมททาง
Google พฒนาออกมาเพอแจกจายใหนกพฒนาแอพพลเคชน หรอผ สนใจทวไปดาวนโหลดไปใช
งานกนไดโดยไมมคาใชจายใดๆ (ฟรส าหรบการใชงานโปรแกรม) จงเปนอกหนงปจจยทท าให
แอพพลเคชนบนแอนดรอยดนนเพมขนอยางรวดเรวในชด SDK นนจะมโปรแกรมและไลบราร
ตางๆ ทจ าเปนตอการพฒนาแอพพลเคชนบนระบบปฏบตการแอนดรอยด อยางเชน Emulator หรอ
โปรแกรมจ าลองเครองจกรเสมอน ดงภาพท 2-8 ซงท าใหผพฒนาโปรแกรมสามารถสราง
แอพพลเคชน และ น ามาทดลองใชงานบน Emulator กอนโดยมสภาวะแวดลอมเหมอนกบการ
น าไปใชงานโทรศพทเคลอนททใชระบบปฏบตการแอดรอยดจรงๆ โดยสามารถดาวนโหลด
Android SDK ทมให เลอกทงระบบปฏบตการ Windows, Mac และ Linux
ภาพท 2 – 9 แสดง Emulator
(ทมา : http://www.iasava.com )
สบคนเมอ 4/6/2558
2.6 งานวจยทเกยวของ
สชาดา พลาชยภรมยศล (บทคดยอ : 2554) ไดวจยเรองแนวโนมการใชโมบายแอพพลเคชน
โดยแนวโนมการใชงาน Mobile Device อยางสมารทโฟนเพมขนอยางกาวกระโดดในชวงไมกปท
ผานมา ซงเปนผลมาจากการพฒนา Mobile Applications และเทคโนโลย ของตวเครองโทรศพท
จากคายผ ผลตโทรศพท โดยเฉพาะการพฒนาตอ ยอดแอพพลเคชนบนอปกรณเคลอนทของบรษท
ตางๆ ทแขงขนกนเพอชงความเปนหนงในตลาดดาน Mobile Application ซงการพฒนา
แอพพลเคชนแบงเปนการ พฒนาแอพพลเคชนระบบ (Operation System) และแอพพลเคชน
ซอฟตแวรทตอบสนองการใชงานบนอปกรณ และดวยแอพพลเคชนท เพมขนและมประสทธภาพ
มากขนท าใหผใชอปกรณเคลอนทมแนวโนมใชโปรแกรมตางๆ เพอตอบสนองกจกรรมใน
ชวตประจ าวน ไดแก ท าธรกรรมทางการเงน เชอมตอและสบคนขอมลบนเครอขายอนเทอรเนต ชม
ภาพยนตร ฟงเพลง หรอแม แตการเลนเกม ซงมทงออนไลน และออฟไลน ดวยอตราการขยายตว
ดานการใชงานอปกรณเคลอนท ท าใหบรษทชนน าดานโทรศพทมอถอหลายแหงหนมาให
ความส าคญกบการพฒนาโปรแกรมบนโทรศพทมอถอ โดยเชอวาจะมอตราการดาวนโหลดเพอใช
งานทเตบโตอยางเหนได ชด
วนฤพร ยศศกดาเจรญ, ธญญรตน ทาวศรวชย และเจษฎา สขศรวไลกล
(บทคดยอ : 2554)นกศกษาสาขาวทยาการคอมพวเตอรประยกต คณะวทยาศาสตร มหาวทยาลยพระ
จอมเกลาธนบรไดท า โครงงานเรองโปรแกรมจองทนง และสงอาหารบนโทรศพทมอถอระบบแอน
ดรอยดโครงงานนออกแบบและพฒนาโปรแกรมประยกตส าหรบการจองโตะและสงอาหาร
ลวงหนาในรานอาหารโดยโปรแกรมจะท างานบนระบบแอนดรอยด (Android)โปรแกรมนจะชวย
ลดปญหาการรอคอยทนงของลกคาในรานอาหารเปนเวลานาน โดยเฉพาะในชวงเวลาทลกคามมาก
โปรแกรมนประกอบดวย 2 สวนหลก ไดแก ก) สวนจดการราน เพอใหพนกงานรานอาหารจดหาร
ขอมลเมนอาหารและก าหนดจดโตะใหลกคาทจองเขามาและ ข) สวนจองโตะและสงอาหารซง
ท างานบนโทรศพทมอถอระบบแอนดรอยดโครงงานนพฒนาโดยใชแพลตฟอรมจาวาและชด
พฒนาซอฟตแวรแอนดรอยด
พมพกมล ปารสวรรณ (บทคดยอ : 2557) ไดวจยเรอง ปจจยดานคณภาพการบรการ การ
บรหารลกคาสมพนธอเลกทรอนกสทางไลน แอพพลเคชนและความรบผดชอบตอลกคาทมผลตอ
ความพงพอใจของผใชบรการโทรศพทมอถอในเขตกรงเทพมหานคร งานวจยนมจดประสงคเพอ
ศกษาปจจยคณภาพการบรการ การบรหารลกคาสมพนธอเลกทรอนกสทางไลน แอพพลเคชน และ
ความรบผดชอบตอลกคาทมผลตอความพงพอใจของผใชบรการโทรศพทมอถอในเขต
กรงเทพมหานครโดยใชแบบสอบถามปลายปดจ านวน 180 ชด ในการเกบขอมลจากผใช
โทรศพทมอถอประเภทสมารทโฟน และเคยใชไลน แอพพลเคชนสถตเชงพรรณนาทใชวเคราะห
ขอมล ไดแก การแจกแจงความถ รอยละ คาคะแนนเฉลย คาสวนเบยงเบนมาตรฐาน และสถตเชง
อนมานทใชทดสอบสมมตฐาน ไดแก การวเคราะหการถดถอยเชงพห ผลการศกษาพบวา ผตอบ
แบบสอบถามสวนใหญเปนเพศหญง มอาย 36 - 40 ป โดยสวนใหญส าเรจการศกษาระดบปรญญา
ตร มอาชพเปนพนกงานบรษทเอกชน และรายไดเฉลยตอเดอนของกลมตวอยางสวนใหญ คอ
10,000 – 20,000 บาท ซงสวนใหญใชไลนแอพพลเคชนในการตดตอ สอสาร เนองจากใชงานงาย
และสะดวกในการตดตอสอสารและมความถในการใชไลน แอพพลเคชน 2 - 4 ชวโมงตอวน โดย
ชวงเวลาทใชไลน แอพพลเคชนบอยทสด คอ 17.01 – 21.00 น. ผลการทดสอบสมมตฐานพบวา
ปจจยดานคณภาพการ
บรการดานความเขาใจ รบรความตองการ และปจจยดานความรบผดชอบตอลกคามผลตอความพง
พอใจของผใชบรการโทรศพทมอถอในเขตกรงเทพมหานครอยางมนยส าคญทางสถตทระดบ .05
โดยทปจจยดานความรบผดชอบตอลกคามผลตอความพงพอใจของผใชบรการโทรศพทมอถอใน
เขตกรงเทพมหานครมากทสด รองลงมาคอปจจยดานคณภาพการบรการดานความเขาใจ รบรความ
ตองการ สวนปจจยดานคณภาพการบรการ ดานความเปนรปธรรม ดานความนาเชอถอ ดานการ
ตอบสนองความตองการดานการใหความมนใจ ปจจยดานการบรหารลกคาสมพนธอเลกทรอนกส
ทางไลน แอพพลเคชน ดานการเกบขอมลลกคา ดานการมปฏสมพนธกบลกคา และดานการ
น าเสนอสนคาหรอบรการทมความเหมาะสมเฉพาะตวกบลกคา ไมมผลตอความพงพอใจของ
ผใชบรการโทรศพทมอถอในเขตกรงเทพมหานคร
Top Related