13

การสร้างแอพพลิเคชั่นส่ง ...csits.spu.ac.th/publishedPaper/MSIT_2556/55504264... · 2014-06-13 · ภาษา JAVA เป็นภาษาโปรแกรมเชิงวัตถุ

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: การสร้างแอพพลิเคชั่นส่ง ...csits.spu.ac.th/publishedPaper/MSIT_2556/55504264... · 2014-06-13 · ภาษา JAVA เป็นภาษาโปรแกรมเชิงวัตถุ
Page 2: การสร้างแอพพลิเคชั่นส่ง ...csits.spu.ac.th/publishedPaper/MSIT_2556/55504264... · 2014-06-13 · ภาษา JAVA เป็นภาษาโปรแกรมเชิงวัตถุ

การสรางแอพพลเคชนสงขาวสารออนไลน ส าหรบนกศกษามหาวทยาลยราชภฏพระนครบนระบบปฏบตการแอนดรอยด

CREATE APPLICATIONS FOR THE ONLINE MESSAGING RAJABHAT UNIVERSITY STUDENTS ON THE ANDROID OPERATING

SYSTEM โชคนสทธ วาสกศร1 และ สรศกด มงสงห/2

1,2หลกสตรวทยาศาสตรมหาบณฑต สาขาวชาเทคโนโลยสารสนเทศ คณะเทคโนโลยสารสนเทศ

มหาวทยาลยศรปทม 61 ถ.พหลโยธน จตจกร กรงเทพ 10900 E-mail: [email protected], 2 [email protected]

บทคดยอ

ในปจจบนเทคโนโลยไดมการพฒนาอยาง

รวดเรวท าใหการตดตอสอสารมการพฒนาตาม ซงสวน

ใหญจะตดตอ สอสารกนผานโทรศพทมอถอหรอ

อปกรณพกพาโดยเฉพาะระบบปฏบตการแอนดรอย เปน

ระบบปฏบตการบนมอสมถอซงเปนทนยมในขณะน

และระบบปฏบตการแอนดรอยดเปนระบบปฏบตการ

แบบเปดทสามารถพฒนาเ พมความสามารถใหกบ

โทรศพทมอถอแอนดรอยดไดท าใหทรศพทมอถอแอน

ดรอยด มโปรแกรมใชงานไดหลากหลาย ผ จดท า

โครงงานจงมแนวคดทจะสรางแอพพเคชนบนมอถอบน

ระบบปฏบตการแอนดรอยด เพอใหนกศกษาของ

มหาวทยาลยราชภฏพระนคร ไดรบขาวสารทรวดเรว

และทนสมยอยตลอดเวลา

การสรางแอพพลเคชนสงขาวสารออนไลนบน

ระบบปฏบตการแอนดรอยดนสามารถรบขอมลขาวสาร

จากส านกงานตางๆ ได เชนส านกงานสงเสรมและ

ทะเบยน,ส านกงานกจการนกศกษา,ส านกวทยบรการ

และเทคโนโลยสารสนเทศ เปนตน แลวยงสงขาวสาร

ภายในมหาวทยาลยใหกบบคลากรทางกาศกษาทใชมอ

ถอระบบปฏบตการแอนดรอย เพออ านวยความสะดวก

ในการตดตอ

ค าส าคญ: แอพพลเคชน,ระบบปฏบตการแอนดรอยด

Abstract Modern technology has developed rapidly

along with the development of communication Most of which are connected to each other through mobile phones or portable devices, operating systems , especially for Andrews Bay . The operating system on the mobile phone which is very popular now. And operating systems , Android is an open operating system that can enhance the development of mobile applications for the Android mobile telephony has made Andrew steroids. There are a variety of applications . The concept of the project is to create a mobile application systems jeopardize the Android side . For students of Rajabhat University . Receive quick and sophisticated all the time.

Creating apps length News Online on the operating system Android, this can get information

Page 3: การสร้างแอพพลิเคชั่นส่ง ...csits.spu.ac.th/publishedPaper/MSIT_2556/55504264... · 2014-06-13 · ภาษา JAVA เป็นภาษาโปรแกรมเชิงวัตถุ

from various offices such as the Office of the Registrar, the Office of Student Affairs, Office of Academic and Information Technology, etc. University of Calgary study personnel to use the mobile operating system for Andrews Bay. To facilitate contact. keywords : applications, android operating system

บทน า

1.1 ทมาและความส าคญของปญหาระบบปฏบตการแอน

ดรอยด น น เ ปนระบบปฏบตการสาหรบอปกรณ

อเลกทรอนกสแบบพกพา (Mobile Device) ซงลขสทธ

การนาระบบปฏบตแอนดรอยดไปใชงาน จะอยใน

ลกษณะของซอฟตแวรเสรและยงเปดโอกาสใหผทม

ความสนใจไดมสวนรวมในการพฒนา โดยไมเสย

คาใชจายใดๆ และในปจจบนทางดานการตลาดนนมการ

นาแอนดรอยด ไปใชการโทรศพทเคลอนทสมารทโฟน

(Smart Phone) เปนจ านวนมาก ทาใหมการพฒนาแอป

พลเคชน (Application) ขนมาอยางตอเนองทาใหเกด

ประโยชนทงผพฒนาและผใชบรการ การแพรหลายของ

เทคโนโลย อปกรณมอถออเลกโทรนกสจ าพวก Smart

Phone และอปกรณ Tablet อปกรณประเภทนมลกษณะ

เดนคอ เลก เบา ใชงานไดเรวและสามารถเขาถงขอมล

ผาน เครอขายอนเตอรเนตไดงายดาย ไมวาจะอย ณ ท

ไหนผใชกสามารถรบขาวสารไดทนท ผานเครอขาย

อนเตอรเนตปญหาในการเขาถงขอมลแบบ Real Time

นนนบเปนอปสรรคส าคญตอผรบขาวสาร เปนอยางมาก

เพราะการทเราไดเขาถงขอมลทสดใหมและทนตอ

เหตการณนนท าใหเราไดเปรยบในการตดตอสอสารและ

สามารถพฒนาองคความรของตนเพอพฒนาตวเองให

สามารถแขงขนไดในตลาดโลก ท าใหขาพเจาเลงเหนถง

เสนทางใหมในการกระจายขอมลขาวสาร เพอใหผรบ

สารไดขอมลอยาง เทยงตรงจากแหลงขาว ท าใหขอมลท

ผใชไดรบมความรวดเรว แมนย า เทยงตรง และ มความ

สะดวกสบายยงขน ทจะสรางแอปพลเคชนศนยรวม

ขาวสารออนไลนส าหรบเผยแพรขาวสาร กจกรรมของ

ทางมหาวทยาลย ผานเขาโทรศพทมอถอสมารทโฟนข

องนกศกษาทกคน เพอการกระจายขาวสารจะเปนไปได

อยางรวดเรว

ผจ ดท าไดเลงเหนถงความส าคญในดงนน การทจะใช

เทคโนโลย สมารทโฟนเขามาเตมเตมดานการสราง

แอปพลเคชนสงขาวสารออนไลน บนโทรศพทมอถอ

ของนกศกษามหาวทยาลยราชภฏพระนคร เพ อ

ตอบสนองความตองการของนกศกษาทตดตามขาวสาร

จากทางมหาวทยาลยราชภฏพระนคร โดยทจะไดรบ

ขาวสารแบบ Real Time ผานโทรศพทมอถออยาง

ครบถวน ร วด เ ร ว และแ มนย าม ากย ง ข น โด ย

แอปพลเคชน จะมการอพเดทขาวสารแบบ Real time ให

นกศกษาไดรอยางทนทวงท ผานทางแอปพลชนบน

โทรศพทมอถอสมารทโฟน

1.2 วตถประสงค

1.2.1) เพอสรางระบบ Mobile Application

1.2.2) เพอสรางระบบ Web Service 1.3 ขอบเขตของการวจย

การด าเนนการศกษาครงนเปนการประยกตใช

เทคโนโลยการสอสารโดยผานโทรศพทมอถอทรองรบ

ระบบปฏบตการ Android มาชวยในการสงขาวสารโดย

ใชในสวนของการรบขอมลและเพอประโยชนในการสง

ขาวสารโดยขอบเขตมดงตอไปน

1.3.1.ร ว บ ร ว ม ข อ ม ล แ ล ะ ศ ก ษ า

ระบบปฏบตการแอนดรอยด การท างาน สงทจ าเปนตอง

ใชในการพฒนาแอพพลเคชน ซอรสโคดและวธการ

เขยนแอพพลเคชน ภาษาทใชในการเขยนแอพพลเคชน

Page 4: การสร้างแอพพลิเคชั่นส่ง ...csits.spu.ac.th/publishedPaper/MSIT_2556/55504264... · 2014-06-13 · ภาษา JAVA เป็นภาษาโปรแกรมเชิงวัตถุ

1.3.2. วเคราะหและออกแบบแอพพลเคชน

เพอใหเกดความสะดวกในการใชงาน และไมยงยากใน

การใชงาน พฒนาโดยการเขยนแอพพลเคชนโดยใช

Eclipse ในการเขยนแอพพลเคชน และใชภาษาจาวาและ

XML ในการเขยนแอพพลเคชนเปนหลก โดยด าเนนการ

เขยนแอพพลเคชนตามทไดวเคราะห และออกแบบไว

และท าการทดสอบการท างานของระบบและตรวจสอบ

ความถกตองของแอพพลเคชนใหตรงตามวตถประสงคท

ไดต ง ไ ว เ พ อ ให แ อพพ ล เ คชน ท ส ร า ง ข นม า ม

ประสทธภาพสงสด

1.3.3 แอพพลเคชนสาหรบผใชงาน 1.3.3.1) ออกแบบระบบการสงขาวสารออนไลนรปแบบ Web Application 1.3.3.2) พฒนา application ทชวยในการสงขาวสารออนไลนแจงเตอนผานโทรศพทมอถอโดยโทรศพทมอถอทน ามาใชในการพฒนาตองเปนมอถอทมการเชอมตอ Internet โดยเสนทางตางๆ เชน GPRS Wifi Edge เพอใหมการเชอมตอและไดรบขาวสารออนไลนอยรอบๆบรเวณของผใชงาน จาก server อยตลอดเวลา ซงโทรศพทมอถอของนกศกษาจะตองรองรบระบบปฏบตการแอนดรอยด( Android ) เทานน 1.3.4 แอพพลเคชนสาหรบผดแลระบบ 1.3.4.1) ผดแลระบบสามารถเรยกดขอความสงขาวสารออนไลนตางๆไปยงมอถอของนกศกษาเพอทงหมด เพอตรวจสอบ แกไข หรอลบขอความตางๆ ได 1.3.4.2) ผดแลระบบสามารถเพม ลบ แกไข เบอรโทรของนกศกษาได 1.4 แผนด าเนนงาน 1.4.1. ศกษาขอมลทเกยวของเพมเตม

1) ศกษาการพฒนาซอฟแวร ทใชในระบบปฏบตการแอนดรอยด (Android)

2) ศกษาการเขยนโปรแกรมเพอท าการเรยกใช ระบบ SMS 1.4.2. ออกแบบโปรแกรม

1) ก าหนดรายละเอยดของโปรแกรม 2) ออกแบบ User Interface ของโปรแกรม

1.4.3. พฒนาโปรแกรม 1.4.4. ทดสอบและปรบปรงแกไขโปรแกรม 1.4.5. จดท ารายงานและคมอการใชงาน

1.5 ประโยชนทคาดวาจะไดรบ 1.5.1. เพอสะดวกในการสงขาวสารใหกบ

นกศกษา 1.5.2. ไดแอพพลเคชนสงขาวสารออนไลน

ส าหรบนกศกษามหาวทยาลยราชภฏพระนคร บนระบบปฏบตการแอนดรอยด

1.5.3. แอพพลเคชนสงขาวสารออนไลนส าหรบนกศกษามหาวทยาลยราชภฏพระนคร บนระบบปฏบตการแอนดรอยด สามารถตรวจสอบขอมลแบบ RealTime และดาวนโหลดขาวสารไดอยางมประสทธภาพจากแหลงขาวไดอยางรวดเรว 1.5.4. สามารถใชเปนแนวทางในการพฒนาแอพพลเคชนทใกลเคยงกนเพอเพมประสทธภาพตอไป

บทท 2

ทฤษฎและเทคโนโลยทเกยวของ

2.1 ทฤษฎทเกยวของกบแอนดรอยด (Android)

ระบบปฏบตการแอนดรอยด (Android) เรมตน

พฒนาโดยบรษท Android Inc. และตอมาไดขายลขสทธ

Android ใหกบ Google ซงในชณะนนถกถกเขาใจวาเปน

เพยงระบบปฏบตการบนอปกรณเคลอนทเทานนตอมา

ในป ค.ศ. 2007 กเกดปรากฎการณชอง Android ขนอก

ครง ซงในครงนไดมการเปดเผยถงระบบปฏบตการบน

โทรศพทเคลอนทในลกษณะ Open Platform ทผใชงาน

สามารถพฒนาซอฟแวรขนมาใชงานเองไดจากกลม

บรษทพฒนาเทคโนโลยเกยวกบอปกรณเคลอนท 34

บรษททเรยกวา Open Handset Aliance ซงทาใหทวโลก

จบตากบการเคลอนไหวของ Android มากขน

Page 5: การสร้างแอพพลิเคชั่นส่ง ...csits.spu.ac.th/publishedPaper/MSIT_2556/55504264... · 2014-06-13 · ภาษา JAVA เป็นภาษาโปรแกรมเชิงวัตถุ

Android เปนระบบปฏบตการสาหรบอปกรณ

เคลอนทซงประกอบไปดวยระบบปฏบตการ (Operating

System) มดเดลแวร (Middleware) และโปรแกรม

ประยกตหลก (Key Application) โดย Android มพนฐาน

อยบนระบบปฏบตการลนกซ (Linux) ทไดรบความนยม

ทวโลกในฐานะ Open Source ทถกนามาจาหนายหรอ

แจกฟรในลกษณะเปนแพคเกจ โดยผจดทาซอฟแวรจะ

รวมซอฟแวรสาหรบใชงานในดานอนๆ เปนชดเขา

ดวยกนสวนในการพฒนาซอฟแวรบน Android นน จะ

ใชภาษาจาวา (JAVA) ในกระพฒนาระบบงานตางๆ โดย

ภาษา JAVA เปนภาษาโปรแกรมเชงวตถ (Object

Oriented Programming Language หรอ OOP) ซงขอด

ของภาษา JAVA คอ การไมขนกบแพลตฟอรมใดๆ ทา

ใหภาษา JAVA มอสระในการใชงานสง นอกจาก

ลกษณะตางๆทกลาวมานน Android ยงมลกษณะเปน

ซอฟแวร Open Source เหมอนกบ Linux ซงสงเปนผลด

ททาให Android ไดรบความนยมอยางสง และยงมการ

รวมตวกนของกลมบรษทพฒนาอปกรณเคลอนทเพอ

สนบสนน Android อกดวย ทาให Android หรอ Google

Android เปนระบบปฏบตการไดรบความตอบรบสง

และมการพฒนา Smartphone และ Tablet ออกมารองรบ

เปนจานวนมาก เชน HTC, LG, Motorola, Samsung และ

Sony Ericsson เปนตน และเนองจาก Android เปน Open

Source ทาใหมการพฒนาและสราง Android ในฉบบ

ของตนเองขนซงสามารถแบง Android ออกเปน 3

ประเภท ดงน

2.2.1.) Android Open Source Project (AOSP) เปน

Android ประเภทแรกท Google เปดใหสามารถ

“ตนฉบบแบบเปด” ไปตดตงใชงานในอปกรณตางๆโดย

ไมตองเสยคาใชจาย

2.2.2.) Open Handset Mobile (OHM) เปน Android ท

ไดรบการพฒนารวมกบกลมบรษทผ ผลตอปกรณท

รวมกบ Google ในนาม Open Handset Alliances (OHA)

ซงบรษทเหลานจะพฒนา Android ในแบบฉบบของ

ตนเองออกมา พรอมไดรบสทธในการมบรการเสรม

ตางๆจาก Google ทเรยกวา Google Mobile Service

(GMS) ซงเปนบรการเสรมททาให Android ม

ประสทธภาพ แตการจะไดมาซง GMS นน ผผลต

อปกรณจะตองทาการทดสอบระบบ และขออนญาตทาง

Google กอน

2.2.3.) Cooking หรอ Customize เปน Android ท

นกพฒนานาเอารหสตนฉบบจากแหลงตางๆมาปรบแตง

ในฉบบของตนเอง โดนยจะทาการปลด Look สทธการ

ใชงานอปกรณ หรอ Unlock เครองกอนจกจะสามารถ

ตดตงไดโดย Android ประเภทนมความสามารถมาก

ทสด เทาทอปกรณเครองน นๆจะรองรบไดเนองจาก

ไดรบการปรบแตงใหเขากบอปกรณนนจากผใชงาน

นอกจากเปนซอฟแวรระบบเปดแลว Android

ยงมลกเลนตางๆไมวาจะเปนการสงจากเสยง (Voice

Control) การจดการอลบมรปภาพในลกษณะเลอนซอน

การเขาถงบญชรายชอโทรศพทอยางรวดเรวและหลาย

รปแบบ การตดตอผานทางโทรศพท รองรบระบบการ

ตดตอสอสารแบบ SMS, E-mail, Facebook, Google

Maps, Google Search Engine, GPS และยงม

แอพพลเคชนใหมๆ ทมผคนทวโลกรวมกนคดคนอก

จานวนมาก ซงผใชงานสามารถดาวนโหลด Android

Market แลวกดสงไปท Smartphone ไดทนท โดยการ

พฒนาเวอรชนตางๆของ Android เปนดงตาราง 3.1

Page 6: การสร้างแอพพลิเคชั่นส่ง ...csits.spu.ac.th/publishedPaper/MSIT_2556/55504264... · 2014-06-13 · ภาษา JAVA เป็นภาษาโปรแกรมเชิงวัตถุ

ตารางท 3.1 การพฒนาเวอรชนตางๆ ของ Android

กเกลแอนดรอยด เปนชอเรยกอยางเปนทางการ

ของแอนดรอยด เนองจากปจจบนน บรษทกเกล เปนผท

ถอสทธบตรในตราสญญาลกษณ ชอ และ รหสตนฉบบ

(Source Code) ของแอนดรอยด ภายใตเงอนไขการ

พฒนาแบบ GNL โดยเปดใหนกพฒนา (Developer)

สามารถน ารหสตนฉบบ ไปพฒนาปรบแตงไดอยาง

เปดเผย (Open source) ท าใหแอนดรอยดมผเขารวม

พฒนาเปนจ านวนมาก และพฒนาไปไดอยางรวดเรว

สท ธ ในการใช ง านระบบ เ ชน เ ด ยวกบ

ระบบปฏบตการทวไป ทมการจ ากดการใชงาน และการ

เขาถงสวนตาง ๆภายในระบบ เพอความปลอดภยของ

ระบบ และ ผใชงาน อปกรณทตดตงระบบแอนดรอยดจง

มการจ ากดสทธไว (เวนแตไดท าการปลดลอคสทธ หรอ

root เครองแลว) สามารถแบงสทธของผใชในการเขาถง

ระบบคราว ๆ ไดดงตอไปน

- สทธ root สทธการใชใชงานระดบราก ซงถอ

วาเปนรากฐานของระบบ จงมความสามารถในการเขาถง

ทก ๆ สวนของระบบ

- สทธ ADB (Android Develop Bridge)

นกพฒนาสามารถเขาถงสวนตาง ๆ ของระบบไดผาน

สทธน

- Application & System สทธของโปรแกรม

ในการเขาถงระบบ และสทธของระบบในการเขาถง

อปกรณ โดยสทธเหลาน ตวระบบจะเปนตวจดการมอบ

และถอนสทธ ตามเงอนไขทก าหนดซงจะถกแบงยอย

ออกเปนหลายหวขอ

- End-user ผใชงานขนสดทาย ซงกคอ คณ

และ คณ ทงหลาย ทใชการเขาถงสวนตาง ๆ ของระบบ

ผานชองทางสทธทโปรแกรมไดรบอกท โดยจะถกจ ากด

ไมใหเขาถงในสวนทเปนอนตรายตอแกนระบบและ

อปกรณ

จากดานบนจงเปนทมาของค าวา “รธเครอง”

ซงหมายถงการท าให End-user สามารถใชงานระบบได

ในถานะ root ผานแอพพลเคชน Superuser permission

การรธจงเปรยบเสมอนดาบสองคม ซงผใชทตองการจะ

รธเครองตนเองนน ควรจะมความรเกยวกบแอนดรอยด

ในระดบสง และมความช านาญในการใชงานตวเครอง

เสยกอน ไมเชนน นอาจเปนการเปดทางใหโปรแกรม

บคคลทสามสรางความเสยหายใหแกเครอง และระบบ

ได

ขอจ ากดของแอนดรอยด แอนดรอยดทดนน

จะตองม GMS ซงกจะตองขนอยกบกเกลวาผผลตเครอง

ไหน สามารถส าเอา GMS ไปใชไดบาง โดยจะตองไดรบ

การยอมรบ และอนมตเปนลายลกษณอกษร จากผถอ

สทธบตรซงกคอ กเ กล เ สยกอน หลงจากน นจงจะ

เผยแพรได หากแตเปนการเผยแพรในเชงพฒนา หรอ

แจกฟรน น ไมจ าเปนตองรอใหทางกเกลอนมตกได

สงผลใหอปกรณบางรนถกจ ากดความสามารถในการใช

งาน แตอยางไรกตาม ภายใต GNL สทธบตร จงเปนการ

เปดโอกาศใหมการพฒนาไดอยางอสระ ท าใหขอจ ากด

Page 7: การสร้างแอพพลิเคชั่นส่ง ...csits.spu.ac.th/publishedPaper/MSIT_2556/55504264... · 2014-06-13 · ภาษา JAVA เป็นภาษาโปรแกรมเชิงวัตถุ

ตาง ๆ หมดไป เมอมคนใชกยอมมคนแก ยงใชเยอะยงม

คนชวยแกเยอะ

แอนดรอยดไดเปนทรจกตอสาธารณชนเมอ

วนท 5 พฤศจกายน พ.ศ. 2550 โดยทางกเกลไดประกาศ

กอตง Open Handset Allianc กลมบรษทฮารดแวร,

ซอฟตแวร และการสอสาร 48 แหง ทรวมมอกนเพอ

พฒนา มาตราฐานเปด ส าหรบอปกรณมอถอ ลขสทธ

ของโคดแอนดรอยดนจะใชในลกษณะของซอฟตแวร

เสร

สมารทโฟนเค รองแรกทสามารถใชงาน

ระบบปฏบตการแอนดรอยดไดคอ HTC Dream

ออกจ าหนายเมอวนท 22 ตลาคม 2551

บทท 3

วธการด าเนนการศกษา

การด าเนนการศกษาท งหมดนน โดยเรมดวย

การรวบรวมและศกษาหาขอมลทเ กยวของกบแอน

ดรอยดทงหมด ไมวาจะเปนระบบปฏบตการ การท างาน

ของระบบปฏบตการแอนดรอยด ขนตอนการตดต ง

ทงหมดทเกยวของ

3.1 รวบรวมและศกษาขอมลทงหมดทเกยวของกบแอน

ดรอยด

ผศกษาไดท าการศกษาจากแหลงขอมลหลาย

แหลง ไดแกเวปไซต บทความ และหนงสอตางๆ ท

เกยวของกบระบบปฏบตการแอนดรอยด ไมวาจะเปน

ประวตในการกอใหเกดระบบปฏบตการแอนดรอยด สง

ทเกยวของและจ าเปนในระบบปฏบตการแอนดรอยด

การตดต ง สง ท เ กยวของในการเขยนโปรแกรมบน

ระบบปฏบตการแอนดรอยด ศกษาขนตอนและวธการ

เขยนโปรแกรมบนระบบปฏบตการแอนดรอยด และ

เขยนโปรแกรมทสามารถใชงานไดบนระบบปฏบตการ

แอนดรอยด

3.2การตดตงเครองมอทใชในการพฒนาแอพพลเคชน

แอนดรอยด

เตรยมเครองใหรองรบเครองมอพฒนาระบบ

ในสภาพพแวดลอมของ MS-Windows โปรแกรม

Eclipse ไมสมารถท างานดวยตวของมนเองได จะตอง

ตดต ง jdk-7u25-windows กอนจงจะท างานได การตดต

ง jdk-7u25-windows มขนตอนดงน

รปท 3.1 โปรแกรมตดตงจาวา

3.3 ขนตอนการลงจาวา

เ ลอกตวตดต งให ถกตองกบเวอรชนของ

ระบบปฏบตการใหถกตอง เนองจากปจจบน MSH

Windows แบงเปนแบบ 64 บต และ 32บต ซอรฟแวรท

รองรบจงแตกตางกน ดบเบลคลกทตวตดตง โดยกอน

ตดตงตองเชอมตออนเตอรเนตใหเรยบรอยกอนเนองจาก

ซอรฟแวรบางตวอาจจะมการเรยกมาจากอนเตอรเนต

รปท 3.2 การตดตง

Page 8: การสร้างแอพพลิเคชั่นส่ง ...csits.spu.ac.th/publishedPaper/MSIT_2556/55504264... · 2014-06-13 · ภาษา JAVA เป็นภาษาโปรแกรมเชิงวัตถุ

รปท 3.3 เลอกทจะตดตง

รปท 3.4 ก าลงตดตงโปรแกรมจาวา

รปท 3.5 ตวตดตง JDK จะเรมท าการตดตง

3.4 เรมตนการตดตงเครองมอพฒนาระบบ ส าหรบการพฒนาแอพพลเคชนดวยภาษาจาวา

นน ทางทมงานไดสราง JVM ขนมาใหม เรยกวา Dalvik Virtual Machine (DVM) ทางานกบไบตโคดพเศษทไมไดแปลจาก compiler มาตรฐานเดม ดงนนเราจงนาไบตโคดทแปลจาก compiler ของภาษาจาวามาทางานกบ DVM ไมได ตองเปน compiler ของ android เทานน

จงจะทางานกบDVM ได ชดเครองมอท Google เตรยมใหกบผพฒนา รวมเรยกวา ADT (Android Developer Tools) สามารถน ามา plugin เพอใชงานกบ Eclipse หรอ NetBeans ได

การตดตง ADT (Android Development Tool) Eclipse Plug-in บน Eclipse โดยท าตามขนตอนดงตอไปน

-เปดโปรแกรม Eclipse โดยดบเบลคลกทไฟล eclipse.exe

-โปรแกรมจะถามถงทในการจดเกบงาน ใหเราเลอกททเราตองการเกบงาน ในทนจะใชคาทก าหนดมาให 3.5 ระบทอยของ Android SDK และตดตง Platform

โดยท าตามขนตอนดงตอไปน

3.5.1) เขาสโปรแกรม Eclipse แลวเลอกท

Window จากแถบเมนดานบน แลวเลอก Preferences

3.5.2) โปรแกรมจะเตอนวาเรายงไมไดระบท

อย ของ android sdk คลก OK แลวเลอกทแถบเมน

Android ดานซายมอ

3.5.3) Browse ททเราเกบโฟลเดอร android-

sdk-windows แลวคลก OK

3.5.4) เลอกท Window จากแถบเมนดานบน

เลอกท Android SDK and ADV Manager

3.5.5) เลอกท Available จากเมนดานซาย จะ

ปรากฏ Package และ Platform ขนมา ใหเลอก เวอรชนท

เราตองการพฒนา แลวคลกทปม Install Selected

3.5.6) เลอก Accept All แลวคลกทปม Next

3.5.7) โปรแกรมจะท าการดาวนโหลดและ

ตดตง Package และ Platform ทเราเลอกไว

3.6 สราง Android Emulator โดยท าตามขนตอน

ดงตอไปน

Page 9: การสร้างแอพพลิเคชั่นส่ง ...csits.spu.ac.th/publishedPaper/MSIT_2556/55504264... · 2014-06-13 · ภาษา JAVA เป็นภาษาโปรแกรมเชิงวัตถุ

3.6.1) เขาสโปรแกรม Eclipse เลอกท Window

จากแถบเมนดานบน แลวเลอกท Android SDK and

ADV Manager

3.6.2) คลกทปม New… เพอสราง Android

Emulator

3.6.3) จะปรากฏ Dialog Box ขนมา ใหใสคา

ตามน

Name: ชอของ Emulator ทเราตองการตงชอ

ในทนตงวา adv2.3

Target: ใหเลอก SDK Platform Android

เวอรชนทเราตองการพฒนาทเหลอใหเปนคา Default

แลวคลกทปม Create AVD

3.6.4) จะปรากฏ Dialog Box ขนมา ใหคลกท

ปม Launch ไดเลย

3.6.5) รอสกคร กจะปรากฏ Emulator ดงรป

ดานลาง

รปท 3.31 Emulator

3.7 ขนตอนในการเขยนโปรแกรมแอนดรอยด

แอพพลเคชนเบองตน

หลงจาก ท เ ร าไดลอง ตดต งและทดสอบ

Emulator ของ Android SDK มา แลวขนตอนตอจากน

จะเปนการเขยนโปรแกรมแอนดรอยดแอพพลเคชน

เบองตนโดยมขนตอนดงน

3.7.1) เปดโปรแกรม Eclipse แลวเลอกทแถบ

เมนดานบนไปท File >> New >> Project

3.7.2) หลงจากน นให เ ลอกท Android

Application Project

3.7.3) หลงจากนนใหใสขอมลลงไปในการ

สรางNew Android Application

3.7.4) เมอคลกท Finish แลว Eclipse จะสราง

Android Project ตามทเราไดก าหนดไว

3.7.5) หลงจากนน ใหท าการรน โดย คลกขวา

ท Project HelloAndroid >>Run As >> Android

Application

3.7.6) เมอกดรนแลว ใหรอสกคร Eclipse จะ

เรยก Emulator ของ Android SDK ทเราไดสรางไว

3.7.7) หลงจากทรน Emulator เสรจเรยบรอย

แลว กจะแสดงแอพพลเคชนทไดเขยนโปรแกรมไว ดง

รป

รปท 3.38 แสดงแอพพลเคชนตามทไดเขยนโปรแกรมไว

บทท 4

ผลการศกษา

ตามทไดศกษาและการสรางแอนดรอยด

แอพพลเคชนสงขาวสารออนไลนส าหรบนกศกษา

มหาวทยาลยราชภฎพระนคร เพอใหเปนประโยชนตอ

การน าไปใชงาน จงจะมการอธบายล าดบขนตอนการ

Page 10: การสร้างแอพพลิเคชั่นส่ง ...csits.spu.ac.th/publishedPaper/MSIT_2556/55504264... · 2014-06-13 · ภาษา JAVA เป็นภาษาโปรแกรมเชิงวัตถุ

ท างาน อยางเปนขนตอนตงแตเรมตนจนถงสนสดซง

สามารถอธบายไดดงตอไปน

4.1 การเขาสแอพพลเคชน

4.1.1) ขนตอนแรกในการเขาสแอพพลเคชน

น นใหเลอกทไอคอนของแอพพลเคชนสงขาวสาร

ออนไลน

รปท 4.1 สมผสทปมไอคอน PNRU News

4.2 หนาแรกของแอพพลเคชน

4.2.1) เมอเขาสแอพพลเคชนแลวจะเจอหนา

แรกของแอพพลเคชน PNRU News เมอผใชตองการ

ทราบขอมลเกยวกบมหาวทยาลย หรอหนวยงานตางๆ ท

มการอพเดตขอมลลาสด สามารถเลอกกดท “New” เพอ

เรยกดขอมลทมการเพมเตมหรอปรบเปลยนแสดงดงรป

รปท 4.2 แสดงหนาแอพพลเคชน

4.3 เวบแอพพลเคชนสงขาวสาร

ส าหรบผดแลระบบทจะสงขาวสารออนไลน

ใหกบนกศกษาของมหาวทยาลยราชภฏพระนครและจะ

สงขาวสารได นกศกษาทมมอถอสมารทโฟนทเปน

ระบบปฏบตการแอนดรอยดเทานน ถาเปนระบบอนจะ

ไมสามารถรบขอความไดดงรป

รปท 4.3 หนาเวบแอพพลเคชน

รปท 4.4 RegistList

บทท 5

สรปผลการศกษา และขอเสนอแนะ

จากการไดด าเนนการศกษาการจดท าแอน

ดรอยดแอพพลเคชน ภายในหวขอเ รองการสราง

แอบพเคชนสงขาวสารออนไลนส าหรบนกศกษา

มหาวทยาลยราชภฏพระนคร ต งแต เ รมแรกดวย

Page 11: การสร้างแอพพลิเคชั่นส่ง ...csits.spu.ac.th/publishedPaper/MSIT_2556/55504264... · 2014-06-13 · ภาษา JAVA เป็นภาษาโปรแกรมเชิงวัตถุ

การศกษาความเปนไปไดในการจดท าโปรแกรม โดย

ศกษา เ ก ยวกบแอนดรอยดท งหมด ไมว าจะ เ ปน

ระบบป ฏบ ต ก า รแอนดรอยด ก า รท า ง านขอ ง

ระบบปฏบตการแอนดรอยด สงทจ าเปนในการพฒนา

แอพพลเคชนท งหมด โดยตองศกษาและออกแบบ

แอพพลเคชนเพอใหมความสะดวกตอการใชงาน และใน

ขนตอนของการเขยนโปรแกรมน น ไดใชโปรแกรม

Eclipse ในการเขยน โดยภาษาหลกในการเขยนนน จะ

เปนภาษาจาวา และภาษา XML หลงจากทไดศกษาและ

ลงมอปฏบตแลวน น การสรปและวจารณผลการ

ด าเนนงาน ซงจะกลาวถงผลของโครงงานขอดขอจ ากด

และขอ เสนอแนะ ทคาดว าจ า เ ปนต อการพฒนา

แอพพล เคชนการ สงข าวสารออนไลน เพ อ ให ม

ประสทธภาพมากยงขนโดยแอพพลเคชนนไดพฒนาขน

เพออ านวยความสะดวกในการในการสงขาวสาร

ออนไลนใหกบนกศกษา

5.1 สรปผลการศกษา

จ า ก ผ ล ก า ร ด า เ น น ง า น แ อ น ด ร อ ย ด

แอพพลเคชนการสงขาวสารออนไลนของนกศกษา

มหาวทยาลยราชภฎพระนครนน มการด าเนนงาน ได

ตรงตามเปาหมายทไดคาดหวงไวคอ เพอศกษาและ

พฒนาแอนดรอยดแอพพลเคชนเพอน าแอพพลเคชนท

ไดท าการพฒนานไปใชประโยชนไดจรง โดยใน

การศกษาและพฒนาแอนดรอยดแอพพลเคชนน ไดมการ

ใชเครองมอชวยคอ Elicpse การทใชเครองมอชวยในทน

เปนการชวยสามารถท างานไดสะดวกและมความ

ยดหยนมาก โดยภาษาหลกในการเขยนแอพพลเคชนนน

ใชภาษาจาวาเปนหลก และไดมการใชภาษา XML ใน

เรองทเกยวกบการแสดงผล Text ตางๆ รวมไปถง Image

Button และ Background จากวตถประสงคของการท า

โค ร ง ง าน จ ง ไดส า เ ร จ ออกมา เ ปนแอนดรอยด

แอพพลเคชนสงขาวสารออนไลนส าหรบนกศกษา

มหาวทยาลยราชภฎพระนคร

5.3 ปญหาและอปสรรค

มขอจ ากดในการแสดงผลเนองจากความ

แตกตางของรนและประสทธภาพหรอคณภาพของ

สมารทโฟนและแทบเลตนนๆ การแสดงผลจงอาจมการ

ผดเพยนไปบางดวยสาเหตทกลาวมาในขางตน

5.4 ขอเสนอแนะ

การสรางแอพพลเคชนสงขาวสารออนไลนใน

แอนดรอยดน น สามารถใชงานไดท งหมดท เ ปน

ระบบป ฏบ ต ก า ร แอนดรอ ยด แ ต ค ณภ าพและ

ประสทธภาพของการแสดงผลนนขนอยกบ คณภาพของ

สมารทโฟนหรอแทบเลตของนกศกษาแตละคนและหาก

ตองการน าแอพพล เคชน นไปใชง านจ รง ระบบ

อนเตอรเนตตองมประสทธภาพ เพอใหระบบสามารถ

ท างานไดอยางเตมรปแบบเพอใชในการสงขางสาร

ถานกศกษาตองการแอพพลเคชนสงขาวสาร

ออนไลนนไปพฒนาตอควรศกษาขนตอนการท างาน

ของระบบทงหมดกอนแลวจงน าเอา Google calendar

API มาประยกตใชในการพฒนาระบบตอไป

บรรณานกรม

[1] ดร.จกรชย โสอนทร และพงษศธร จนทรยอย. Basic

Android App Development.นนทบร: ไอดซฯ, 554.

[2]ไพบลย สวสดปญญาโชต. The Android

Developer’s Cookbook:รวมโคด Android App.

กรงเทพฯ: ทร ดจตอล คอนเทนท แอนด มเดย, 2554.

[3] การรบสงขอมลระหวาง Activity ดวย Intent,

(ออนไลน),แหลงทมา

:http://www.macbaszii.com/2011/11/android-dev-

Page 12: การสร้างแอพพลิเคชั่นส่ง ...csits.spu.ac.th/publishedPaper/MSIT_2556/55504264... · 2014-06-13 · ภาษา JAVA เป็นภาษาโปรแกรมเชิงวัตถุ

activity-intent.html , 13 พฤศจกายน พ.ศ. 2555.

[4]Androidคออะไร [อางองเมอ 22 ม.ค. 2554]

[ออนไลน].เขาถงไดจาก:

http://www.techmoblog.com/android_phone_guide/

[5] Java คออะไร [อางองเมอ 28 พ.ค. 2550] [ออนไลน] .

เขาถงไดจาก:

http://www.jhelp.net/article.aspx?id=10066

[6] Eclipse คออะไร [อางองเมอ 28 ก.ย. 2550]

[ออนไลน].เขาถงไดจาก:

http://www.oknation.net/blog/print.php?id=111548

[7]วดโอสอนการตดตงเครองมอส าหรบการเขยน

โปรแกรมAndroid[อางองเมอ 28 ก.ย. 2550]

[ออนไลน]เขาถงไดจาก : http://www.androidjump.com/

วดโอสอนการตดตง-เขยน-android/

[8]Android กบ Intent ควบคมการแสดงและซอน

(Show/Hide) ของ Activity form ตาง ๆ, (ออนไลน),

แหลงทมา :http://www.thaicreate.com/mobile/android-

intent-activity.html ,13 พฤศจกายน พ.ศ.2555.

ประวตผวจย

โชคนสทธ วาสกศร ส าเรจการศกษา

ระดบปรญญาตรจากคณะครศาสตร

บณ ฑ ต ส าข า เ ท ค โนโลย แ ล ะ

นวตกรรมการศกษา สถาบนราชภฎ

พระนคร เ คยท า ง าน เ ปนวทยากร ศยน ฝ กอา ชพ

กรงเทพมหานครดานการสอนสมนไพรแปรรปมอป

พ.ศ.2545 จนถงป พ.ศ.2550 ท างานทโรงเรยนปราโมช

วทยารามอนทรา ในต าแหนงครสอนคอมพวเตอรและ

หวหนาหมวดคอมพวเตอร จนถงป พ.ศ. 2553 สอบ

บรรจไดทมหาวทยาลยราชภฎพระนครจนถงปจจบน

และในขณะเดยวกนยงเปนทปรกษาดานเคมใหกบบรษท

มะมาสมนไพร จ ากด e- mail : [email protected]

สรศกด มงสงห ส าเรจการศกษาระดบ

ดษฎบณฑตสาขา (Computer Science)

Asian Institute of Technology,

Thailand,วศวกรรมศาสตรมหาบณฑต

(วศวกรรมอตสาหการ) จฬาลงกรณมหาวทยาลย

,M.S.(ComputerScience)Naval Postgraduate School,

U.S.A., B.S. in Engineering (Structures, Materials and

Fluids)University of South Florida, U.S.A. ปจจบนเปน

ผอ านวยการหลกสตรวทยาศาตรมหาบณฑต สาขาวชา

เทคโนโลยสารสนเทศประจ าสถาบนวทยาการ

สารสน เทศ มห าวท ย าลย ศ รป ทม e-Mail:

[email protected]

Page 13: การสร้างแอพพลิเคชั่นส่ง ...csits.spu.ac.th/publishedPaper/MSIT_2556/55504264... · 2014-06-13 · ภาษา JAVA เป็นภาษาโปรแกรมเชิงวัตถุ