ส่วนเทคโนโลยสี ารสนเทศ สาํ นกั หอสมดุ และเทคโนโลยสี ารสนเทศ มหาวทิ ยาลยั มหาจุฬาลงกรณราชวทิ ยาลยั
คูม ือประกอบการอบรม
การพฒั นา Moblile Application บนระบบปฎบิ ตั ิการ Android
นายนพดล เพ็ญประชมุ นกั วชิ าการคอมพวิ เตอร
กลุมงานเทคโนโลยกี ารศึกษา
สวนเทคโนโลยสี ารสนเทศ สาํ นกั หอสมดุ และเทคโนโลยสี ารสนเทศ
มหาวิทยาลัยมหาจฬุ าลงกรณราชวิทยาลยั
สารบัญ หนา
สารบัญ 1
แนะนํา การพฒั นา Moblile Application 3
การพฒั นาแอพพลเิ คชน่ั ดวย AppInventor 3
6
ตดิ ต้ัง JAVA JRE 13
ตดิ ตัง้ โปรแกรม App Inventor 18
การสมัคร Google Account 20
ออกแบบและเขียนคําส่ังดว ย AppInventor 25
สวนการออกแบบ(Components) 27
สวนการเขยี นโคด ( Blocks Editor) 30
ตวั อยา งของบล็อกคาํ สง่ั ท่ใี ชแ ทนการเขยี นโคด 31
ขัน้ ตอนการรนั App ผา น Emulator 32
การนาํ ออกโปรเจค (Export Project) 33
การนําเขา โปรเจค (Import Project) 41
เร่ิมตนเขยี นโปรแกรมแรก Hello World 47
การอัพโหลดไฟลมลั ตมิ ีเดยี 50
เขียนคําส่ังควบคุม Application Sound 53
ติดตง้ั แอพพลเิ คช่ันลงบนอปุ กรณแอนดรอยด
แหลงอา งอิง
สว่ นเทคโนโลยสี ารสนเทศ สํานกั หอสมดุ และเทคโนโลยสี ารสนเทศ มหาวิทยาลยั มหาจฬุ าลงกรณราชวิทยาลยั | นายนพดล เพ็ญประชมุ
นกั วิชาการคอมพวิ เตอร์
1
แนะนํา การพฒั นา Moblile Application บนระบบปฎิบัตกิ าร Android
แอนดรอยด (Android) เปน ระบบปฏบิ ตั กิ ารที่มพี ้นื ฐานอยบู นลินุกซ ในอดตี ถูกออกแบบมาสําหรับ
อุปกรณท่ีใชจอสัมผัส เชน สมารต โฟน และแท็บเล็ตคอมพิวเตอร ปจจุบนั ไดแพรไ ปยังอปุ กรณหลายชนิดเพราะ
เปน มาตรฐานเปด เชน Nikon S800C กลอ งดิจติ อลระบบแอนดรอยด หมอ หงุ ขา ว Panasonic ระบบแอนดรอยด
และ Smart TV ระบบแอนดรอยด รวมถงึ กลองเสยี บตอ TV ทาํ ใหสามารถใชร ะบบแอนดรอยดไ ดดวย Android
Wear นาฬิกาขอ มือระบบแอนดรอด เปน ตน ถกู คดิ คน และพฒั นาโดยบรษิ ทั แอนดรอยด (Android, Inc.) ซ่งึ ตอมา
กเู กลิ ไดท าํ การซอ้ื ตอ บริษทั ในป พ.ศ. 2548 แอนดรอยดถ ูกเปด ตัวเม่ือ ป พ.ศ. 2550 พรอ มกบั การกอตง้ั โอเพน
แฮนดเซตอัลไลแอนซ ซง่ึ เปนกลมุ ของบรษิ ทั ผลิตฮารด แวร, ซอฟตแวร และการสอื่ สารคมนาคม ทีร่ วมมอื กนั
สรา งมาตรฐานเปด สําหรับอปุ กรณพกพาโดยสมารตโฟนทีใ่ ชระบบปฏิบตั ิการแอนดรอยดเ ครอ่ื งแรกของโลก
คอื เอชทีซี ดรีม วางจําหนายเมือ่ ป พ.ศ. 2551
แอนดรอยดเ ปนระบบปฏบิ ตั ิการโอเพนซอรซ และกูเกลิ ไดเผยแพรภ ายใตล ขิ สทิ ธอิ์ าปาเช[6] ซง่ึ โอเพน
ซอรซจะอนญุ าตใหผ ูผ ลติ ปรับแตง และวางจําหนายได (ภายใตเ งอื่ นไขที่กเู กลิ กาํ หนด) รวมไปถึงนักพฒั นาและ
ผใู หบริการเครอื ขา ยดว ย อกี ทั้งแอนดรอยดย ังเปน ระบบปฏิบตั กิ ารทร่ี วมนักพัฒนาทีเ่ ขยี นโปรแกรมประยุกต
มากมาย ภายใตภ าษาจาวา ในเดือนตลุ าคม พ.ศ. 2555 มีโปรแกรมมากกวา 700,000 โปรแกรมสําหรบั แอน
ดรอยด และยอดดาวนโ หลดจากกูเกลิ เพลย มากถึง 2.5 หม่นื ลา นครง้ั จากการสํารวจในชว งเดือน เมษายน ถึง
พฤษภาคม ในป พ.ศ. 2556 พบวาแอนดรอยดเ ปน ระบบปฏบิ ัตกิ ารทีน่ ักพฒั นาเลอื กท่ีจะพฒั นาโปรแกรมมาก
ท่สี ุด ถึง 71%
ปจ จยั เหลา น้ที าํ ใหแอนดรอยดเปน ระบบปฏิบัตกิ ารท่ใี ชกันอยางแพรหลายในปจ จุบันนาํ หนาซิมเบยี น
ในไตรมาสท่ี 4 ของป พ.ศ. 2553 และยังเปนทางเลือกของผูผลติ ท่ีจะใชซอฟตแวร ที่มีราคาตา่ํ , ตอบสนองความ
ตอ งการของผูใชไดดี สาํ หรบั อปุ กรณใ นสมยั ใหม แมวาแอนดรอยดจ ะดเู หมือนไดรับการพฒั นาเพ่อื ใชก บั
สมารต โฟนและแท็บเล็ต แตมนั ยงั สามารถใชไ ดก ับโทรทัศน, เครือ่ งเลนวิดีโอเกม, กลอ งดจิ ทิ ัล และอุปกรณ
อเิ ล็กทรอนกิ สอน่ื ๆ แอนดรอยดเปน ระบบเปด ทาํ ใหนักพฒั นาสามารถพัฒนาคณุ สมบตั ใิ หมๆ ไดตลอดเวลา
สว นแบง ทางการตลาดของสมารตโฟนแอนดรอยด นาํ โดยซัมซุง มากถงึ 64% ในเดือนมนี าคม พ.ศ.
2556 เดือนกรกฎาคม พ.ศ. 2556 มีอุปกรณท่ีใชร ะบบปฏิบัติการแอนดรอยดมากถึง 11,868 รุน จาก 8 เวอรชัน
ของระบบปฏบิ ตั กิ ารแอนดรอยด ความสาํ เรจ็ ของระบบปฏบิ ตั ิการทาํ ใหเ กิดคดีดานการละเมิดสทิ ธบิ ัตรท่เี รยี ก
กันวา "สงครามสมารต โฟน" (smartphone wars) ระหวา งบริษัทผูผ ลติ ในเดอื นพฤษภาคม พ.ศ. 2556 โปรแกรม 4.8
หม่นื ลานโปรแกรมไดรบั การติดต้ังบนอุปกรณจ ากกเู กลิ เพลย และในวันที่ 3 กนั ยายน พ.ศ. 2556 มีอปุ กรณทใ่ี ช
ระบบปฏิบตั กิ ารแอนดรอยด 1 พนั ลานเครอ่ื ง ไดถ ูกเปดใชง าน
สว่ นเทคโนโลยีสารสนเทศ สาํ นกั หอสมดุ และเทคโนโลยสี ารสนเทศ มหาวิทยาลยั มหาจฬุ าลงกรณราชวิทยาลยั | นายนพดล เพญ็ ประชมุ
นกั วิชาการคอมพวิ เตอร์
2
รูปภาพที่ 1 หนา จอหลักของแอนดรอยด 5.0 โลลปิ อ ป
Google รวมมือกับ MIT พฒั นาโปรแกรม App Inventor ใชส าํ หรบั พัฒนาโปรแกรมบนมอื ถอื Android โดย
โปรแกรมนจ้ี ะใหบ รกิ ารผานอินเตอรเนต็ (App Inventor server) โดยขอมูลของโปรเจกตา งๆ จากผูใช จะถกู เกบ็ ไว
ท่เี ครอื่ งแมข ายท่ใี หบริการ (Cloud computing)
Google เปด ใหบรกิ าร App Inventor ตง้ั แต 15 ธ.ค. 2553 กอนทห่ี ยุดใหบ รกิ าร 31 ธ.ค. 2554
แลว สงให MIT ทําตอ โดยเนนทางดา นการศึกษา ในนามของ MIT App Inventor และเปดใหท ดลองใชเ ม่อื 4
มี.ค. 2555
สว่ นเทคโนโลยสี ารสนเทศ สาํ นกั หอสมดุ และเทคโนโลยีสารสนเทศ มหาวทิ ยาลยั มหาจฬุ าลงกรณราชวิทยาลยั | นายนพดล เพ็ญประชมุ
นกั วชิ าการคอมพวิ เตอร์
3
รูปภาพท่ี 2 แสดงไดอะแกรมแสดงการทาํ งานของ AppInventor
การพฒั นาแอพพลเิ คชั่นดวย AppInventor
• ติดตงั้ JAVA JRE
• ตดิ ตงั้ โปรแกรม App Inventor
• ออกแบบและเขยี นคาํ สัง่ ดว ย AppInventor
• ตดิ ต้ังแอพพลเิ คชั่นลงบนอปุ กรณแอนดรอยด
ตดิ ต้งั JAVA JRE
เคร่ืองมือตัวแรกท่ีจาํ เปน ตองติดตัง้ ลงบนคอมพิวเตอร คือ Java JRE ซึ่งจะทําหนาที่ในการเปดไฟลที่ได
จากการดาวนโหลดจากเว็บไซด appInventor.mit.edu แนะนาํ ใหใชงาน เวอรช ่ันลา สุดซ่งึ สามารถดาวนโ หลดได
จากเว็บไซด www.java.com ปจ จบุ นั เวอรชั่นลา สดุ อยูท ี่ 7u79
การตดิ ตง้ั โปรแกรมจาวาสามารถทําได 2 วิธดี วยกันคือ
1. ติดต้ังผา นเวบ็ ไซด (web installer)
2. ติดตั้งแบบออฟไลน (offline install )
1) ตดิ ตงั้ ผานเวบ็ ไซด (web installer) จําเปนตองมกี ารเชอื่ มตอ กับเครอื ขายอินเตอรเ นต็ อยูต ลอดจนกวาการตดิ ต้ัง
จะสาํ เร็จ โดยมีขั้นตอนการดาวนโ หลดและติดต้ังดังน้ี
สว่ นเทคโนโลยีสารสนเทศ สาํ นกั หอสมดุ และเทคโนโลยีสารสนเทศ มหาวิทยาลยั มหาจฬุ าลงกรณราชวิทยาลยั | นายนพดล เพ็ญประชมุ
นกั วิชาการคอมพวิ เตอร์
4
หลังจากทีเ่ ขาสูเว็บไซดจะปรากฏหนา ตา งหลักของเวบ็ ไซดด ังภาพ ใหเราคลิกเลือกที่ Free Java
Download เพ่ือทําการดาวนโหลดและติดตงั้ Java ลงในเครือ่ งคอมพิวเตอร
รูปภาพที่ 3 แสดง Java ปลัก๊ อนิ
สว่ นเทคโนโลยสี ารสนเทศ สาํ นกั หอสมดุ และเทคโนโลยสี ารสนเทศ มหาวิทยาลยั มหาจฬุ าลงกรณราชวทิ ยาลยั | นายนพดล เพ็ญประชมุ
นกั วชิ าการคอมพิวเตอร์
5
รปู ภาพที่ 4 แสดงหนา ดาวนโหลด Java ปล๊กั อนิ
2. ติดต้งั แบบออฟไลน (offline install ) ก็คอื การดาวนโหลดไฟลต ดิ ต้ังมาเก็บไวในเคร่ือง
คอมพิวเตอรกอ น และทําการติดต้งั ภายหลัง สามารถดาวนโ หลดไฟลจ าวาสาํ หรบั ใชใ นการติดตง้ั ไดท่ี
http://java.com/en/download/manual.jsp
สว่ นเทคโนโลยสี ารสนเทศ สํานกั หอสมดุ และเทคโนโลยีสารสนเทศ มหาวิทยาลยั มหาจฬุ าลงกรณราชวทิ ยาลยั | นายนพดล เพญ็ ประชมุ
นกั วชิ าการคอมพิวเตอร์
6
รูปภาพท่ี 5 แสดงหนาดาวนโ หลด Java ปลัก๊ อิน ในสว นเลอื กระบบปฎบิ ตั กิ าร
การติดตง้ั App Inventer
เริม่ ตนเขา ไปท่ี http://www.appinventor.mit.edu/ เปนเว็บไซตห ลักในการเขาใชง านโปรแกรม
และดาวนโ หลดโปรแกรมสาํ หรับติดตั้งลงบนคอมพิวเตอร
สว่ นเทคโนโลยสี ารสนเทศ สํานกั หอสมดุ และเทคโนโลยีสารสนเทศ มหาวิทยาลยั มหาจฬุ าลงกรณราชวทิ ยาลยั | นายนพดล เพ็ญประชมุ
นกั วิชาการคอมพิวเตอร์
7
รปู ภาพท่ี 6 แสดงหนา แรกของเวบ็ ไซต MIT App Inventor
ดาวนโ หลด aiStarter โดนเลอ่ื นเมาสไปท่ี เมนลู ง้ิ ค Resources -> AI Classic (V1) แลว คลิ๊กที่
Setup
สว่ นเทคโนโลยีสารสนเทศ สํานกั หอสมดุ และเทคโนโลยสี ารสนเทศ มหาวิทยาลยั มหาจฬุ าลงกรณราชวิทยาลยั | นายนพดล เพ็ญประชมุ
นกั วิชาการคอมพิวเตอร์
8
คลกิ ที่ ขอที่ 2.Install App Inventor Software
รูปภาะที่ 7 แสดงหนาดาวนโ หลด App Inventor Software
สว่ นเทคโนโลยีสารสนเทศ สาํ นกั หอสมดุ และเทคโนโลยสี ารสนเทศ มหาวิทยาลยั มหาจฬุ าลงกรณราชวทิ ยาลยั | นายนพดล เพญ็ ประชมุ
นกั วิชาการคอมพิวเตอร์
9
รปู ภาพท่ี 8 แสดงหนาคลิก Download ตวั ตดิ ตั้ง
สว่ นเทคโนโลยีสารสนเทศ สาํ นกั หอสมดุ และเทคโนโลยีสารสนเทศ มหาวทิ ยาลยั มหาจฬุ าลงกรณราชวทิ ยาลยั | นายนพดล เพญ็ ประชมุ
นกั วิชาการคอมพิวเตอร์
10
รูปภาพที่ 9 แสดงไฟลโปรแกรม
สว่ นเทคโนโลยสี ารสนเทศ สํานกั หอสมดุ และเทคโนโลยสี ารสนเทศ มหาวิทยาลยั มหาจฬุ าลงกรณราชวทิ ยาลยั | นายนพดล เพญ็ ประชมุ
นกั วชิ าการคอมพิวเตอร์
11
คลกิ Next เพื่อเขาสูขน้ั ตอนถดั ไป
รปู ภาพท่ี 10 แสดงหนาติดตงั้ โปรแกรม
คลกิ I Agree เพ่อื ยอมรับขอตกลงในการเขา ใชง านโปรแกรม AppInventor
รปู ภพท่ี 11 แสดงหนาขั้นตอนตดิ ต้งั โปรแกรม
สว่ นเทคโนโลยีสารสนเทศ สํานกั หอสมดุ และเทคโนโลยสี ารสนเทศ มหาวิทยาลยั มหาจฬุ าลงกรณราชวทิ ยาลยั | นายนพดล เพญ็ ประชมุ
นกั วิชาการคอมพิวเตอร์
12
เลอื กตําแหนงสําหรับตดิ ตงั้ โปรแกรม
รปู ภาพท่ี 12 แสดงหนาขั้นตอนตดิ ต้ังโปรแกรม
คลกิ ที่ปมุ Install เพอ่ื ทําการตดิ ตั้งโปรแกรม
รูปภาพที่ 13 แสดงหนา ขั้นตอนตดิ ต้งั โปรแกรม
สว่ นเทคโนโลยสี ารสนเทศ สาํ นกั หอสมดุ และเทคโนโลยสี ารสนเทศ มหาวทิ ยาลยั มหาจฬุ าลงกรณราชวทิ ยาลยั | นายนพดล เพญ็ ประชมุ
นกั วิชาการคอมพิวเตอร์
13
รอใหโ ปรแกรมรนั ไปสกั ระยะหนึ่งแลว จะข้นึ ใหกด Finish เปนการเสรจ็ สนิ้ การติดต้ังโปรแกรม
รูปภาพที่ 14 แสดงหนา ข้ันตอนตดิ ตง้ั โปรแกรม
การสมัคร Google Account
ในการเขา ใชง าน App Inventor นน้ั มคี วามจาํ เปนตองลงชอ่ื ในการเขา ใชงานกอน จึงจะสามารถใช
งานได โดยในทนี่ ีเ้ ราสามารถใชช ื่อบัญชจี ากทาง Google ซ่ึงก็คอื Google Account นั่นเอง และนอกจากนยี้ ัง
สามารถใช Gmail Accounts ในการเขา ใชง านได ซงึ่ ถา ผูใชม บี ญั ชีของ Google อยแู ลว หรือวามี Gmail อยู
แลว ก็สามารถลงชอ่ื เขา ใชง าน AppInventor ไดเลย โดยไมจําเปนตองสมัครบญั ชีผูใชใ หม แตสาํ หรบั ผูท ี่ยังไม
มีบญั ชีผูใชงานของ Google กส็ ามารถสมคั รใหมไดตามขน้ั ตอนตอ ไปน้ี
รูปภาพท่ี 15 แสดงหนา บัญชี google
สว่ นเทคโนโลยสี ารสนเทศ สาํ นกั หอสมดุ และเทคโนโลยีสารสนเทศ มหาวทิ ยาลยั มหาจฬุ าลงกรณราชวทิ ยาลยั | นายนพดล เพ็ญประชมุ
นกั วชิ าการคอมพิวเตอร์
14
ขน้ั ตอนการสมัครเพ่อื ขอใช Google Account เรมิ่ ตน ไปที่ URL https://accounts.google.com/ จะ
ปรากฏหนา จอดังภาพ
รูปภาพที่ 16 แสดงหนาหลักบญั ชี Gooogle หลงั จากเขา สรู ะบบ
สว่ นเทคโนโลยสี ารสนเทศ สํานกั หอสมดุ และเทคโนโลยสี ารสนเทศ มหาวิทยาลยั มหาจฬุ าลงกรณราชวิทยาลยั | นายนพดล เพญ็ ประชมุ
นกั วิชาการคอมพิวเตอร์
15
กรอกขอ มลู เพื่อสรา งบญั ชี Google ของคณุ
กรอกข้อมลู ให้ครบ
รูปภาพที่ 17 แสดงหนาสมัครสมาชกิ Gmail
สว่ นเทคโนโลยสี ารสนเทศ สํานกั หอสมดุ และเทคโนโลยีสารสนเทศ มหาวิทยาลยั มหาจฬุ าลงกรณราชวทิ ยาลยั | นายนพดล เพ็ญประชมุ
นกั วิชาการคอมพวิ เตอร์
16
หลังจากสรา งบัญชผี ใู ชงานเสรจ็ เรยี บรอ ยแลว กจ็ ะไดบ ญั ชที ีส่ ามารถนาํ ไปใชในการ Login เพ่ือเขา ใชงาน
โปรแกรม AppInventor ไดแลว
รปู ภาพที่ 18 แสดงหนาลอ็ คอนิ เขา สูระบบบัญชขี องฉนั
ขนั้ ตอนตอ ไป ติดต้งั App Inventer Emulator โดยไปดาวนโหลดโปรแกรมที่ Url
http://appinventor.mit.edu/explore/ai2/setup-emulator.html
สว่ นเทคโนโลยสี ารสนเทศ สํานกั หอสมดุ และเทคโนโลยสี ารสนเทศ มหาวิทยาลยั มหาจฬุ าลงกรณราชวิทยาลยั | นายนพดล เพ็ญประชมุ
นกั วชิ าการคอมพิวเตอร์
17
รปู ภาพท่ี 19 แสดงตวั ติดต้ัง App Inventor Emulator
พอติดตง้ั เสรจ็ จะเห็น Icon aiStarter บนหนา จอ
รูปภาพที่ 20 แสดง icon ของ Emulator
หลงั จากทเี่ ราไดทําการตดิ ต้งั โปรแกรม และตั้งคา การใชงานรวมกนั ระหวางโทรศัพทม ือถอื แอน
ดรอยดรว มกบั คอมพวิ เตอรเ รียบรอ ยแลว ข้นั ตอนตอ ไปเปนขน้ั ตอนในการพฒั นาแอพพลิเคช่นั กอ นอ่ืนเปด
โปรแกรมเว็บบราวเซอรแ ละไปทีเ่ วบ็ ไซด http://www.appinventor.mit.edu/
คลกิ เลอื ก Create apps! ทีอ่ ยบู ริเวณดา นบนขวามอื
รปู ภาพท่ี 21 แสดงหนาแรกเรม่ิ การ Create Apps
หลังจากลงชื่อเขา ใชงานเสรจ็ เรยี บรอ ยแลวจะปรากฏหนาตางดงั ภาพ แสดงวาเราสามารถเขาใชง าน
โปรแกรม App Inventor ไดแ ลว
สว่ นเทคโนโลยีสารสนเทศ สํานกั หอสมดุ และเทคโนโลยสี ารสนเทศ มหาวิทยาลยั มหาจฬุ าลงกรณราชวิทยาลยั | นายนพดล เพญ็ ประชมุ
นกั วิชาการคอมพิวเตอร์
18
รูปภาพที่ 22 แสดงโปรเจคท้ังหมด
ออกแบบและเขยี นคาํ ส่ังดวย AppInventor
สรา งโปรเจค็
ขั้นตอนการสรา งโปรเจ็คใหมสามารถสรางโดยการคลิกที่ Start new project จากนน้ั ต้งั ชอ่ื ไฟล
Project Name ในทีน่ ต้ี ้ังชอ่ื เปน Hello World จากนั้นคลกิ ท่ี OK จะไดโ ปรเจ็คใหม
รปู ภาพท่ี 23 แสดงการ Create new App Inventor project
หลกั จากสรา งโปรเจ็คใหมเ รียบรอ ย โปรแกรม App Inventor จะเขาสหู นา ตางการออกแบบโดยอัตโนมัติ
สว่ นเทคโนโลยีสารสนเทศ สํานกั หอสมดุ และเทคโนโลยีสารสนเทศ มหาวทิ ยาลยั มหาจฬุ าลงกรณราชวิทยาลยั | นายนพดล เพ็ญประชมุ
นกั วชิ าการคอมพิวเตอร์
19
รูปภาพท่ี 24 แสดงภาพเครอื่ งมือสําหรบั การทาํ งาน ในการสรางวัตถุ ออกแบบหนา ตา Apps
สว่ นเทคโนโลยสี ารสนเทศ สํานกั หอสมดุ และเทคโนโลยสี ารสนเทศ มหาวิทยาลยั มหาจฬุ าลงกรณราชวิทยาลยั | นายนพดล เพ็ญประชมุ
นกั วชิ าการคอมพิวเตอร์
20
สวนการออกแบบ(Components)
User Interface เปน เครือ่ งมือพืน้ ฐานท่ีใชง าน
เปน ประจําประกอบดวย
Button = ปุม กด
CheckBox= เชค็ เลือก
DatePicker = ปอปอพั แสดงวนั ท่ี
Image = เลอื กรปู ภาพ
Label = ใสข อความ
ListPicker = สาํ หรับรายการเลือก
ListPicker = แสดงรายการ
Notifier = ขอความแจง เตือน
PasswordTextBox = รหสั ผา น
Slider = สไลด
Spinner = แสดงเปน วงลอ หมุน
TextBox = กลองขอ ความ
TimePicker = ปมุ ปอปอัพทแ่ี สดงเวลา
WebViewer = แสดงเวบ็ เบาเซอร
รูปภาพท่ี 25 แสดงแทบ็ User Interface แทบ็ การออกแบบ
สว่ นเทคโนโลยีสารสนเทศ สํานกั หอสมดุ และเทคโนโลยีสารสนเทศ มหาวทิ ยาลยั มหาจฬุ าลงกรณราชวิทยาลยั | นายนพดล เพญ็ ประชมุ
นกั วชิ าการคอมพวิ เตอร์
21
Layout ใชจ ัดการเกีย่ วกับการวางตาแหนงของ
เครือ่ งมอื ตา งๆ ซึ่งจะ ชวยใหการจดั การกับ
แอปพลิเคชน่ั รวมถึงชว ยใหก ารเขยี นโปรแกรมทําได
งายข้นึ ดว ย ในหมวดนี้ประกอบดว ย
HorizontalArrangement = การจดั เรียงแนวนอน
TableArrangement = การจัดตาราง
VerticalArrangement = การจัดเรยี งแนวต้ัง
รูปภาพที่ 26 แสดงแท็บ Layout แทบ็ เลเอาต
สว่ นเทคโนโลยีสารสนเทศ สาํ นกั หอสมดุ และเทคโนโลยสี ารสนเทศ มหาวทิ ยาลยั มหาจฬุ าลงกรณราชวิทยาลยั | นายนพดล เพ็ญประชมุ
นกั วชิ าการคอมพิวเตอร์
22
Media เปนหมวดเครอ่ื งมือท่ใี ชจัดการกบั มัลติมเี ดยี
ทัง้ ภาพและเสยี ง ประกอบดว ย
Camcorder = ใชบ นั ทึกวิดโี อ
Camera = ถา ยภาพ
ImagePicker = เลือกภาพแกลเลอร่ีภาพ
Player = เลนสือ่
Sound = เสยี ง
SoundRecorder = บนั ทกึ เสียง
SpeechRecognizer = แปลงเสียง
TextToSpeech = แปลงขอ ความเปนเสยี ง
VideoPlayer = ใชเ ลน วดิ ีโอ
YandexTranslate = แปลภาษา
รปู ภาพที่ 27 แสดงแทบ็ Media
สว่ นเทคโนโลยสี ารสนเทศ สาํ นกั หอสมดุ และเทคโนโลยีสารสนเทศ มหาวทิ ยาลยั มหาจฬุ าลงกรณราชวทิ ยาลยั | นายนพดล เพ็ญประชมุ
นกั วชิ าการคอมพิวเตอร์
23
Drawing and Animation ประกอบดว ย Ball ,Image
Sprite เปน เครอ่ื งมอื ใชจัดการกบั ภาพเคลอ่ื นไหวแอนิเมชั่น
Ball = ลูกบอล
Canvas = แคนวาส
ImageSprite = ภาพเคลื่อนไหว
รปู ภาพที่ 28 แสดงแท็บ Drawing and Animation
สว่ นเทคโนโลยีสารสนเทศ สาํ นกั หอสมดุ และเทคโนโลยสี ารสนเทศ มหาวทิ ยาลยั มหาจฬุ าลงกรณราชวิทยาลยั | นายนพดล เพญ็ ประชมุ
นกั วิชาการคอมพวิ เตอร์
24
Social เปนเครื่องมอื ท่ใี ชง านดานการติดตอ สือ่ สาร แสดง
รายช่อื อีเมลล หมายเลข
โทรศัพท ฯลฯ ประกอบดว ย
ContactPicker = รายช่อื ผตู ดิ ตอ
EmailPicker = เพม่ิ ระบบชื่ออีเมล
PhoneCall = เรยี กผา นมอื ถอื
PhoneNumberPicker = เพ่มิ
รปู ภาพท่ี 29 แสดงแท็บ Social
สว่ นเทคโนโลยีสารสนเทศ สํานกั หอสมดุ และเทคโนโลยีสารสนเทศ มหาวทิ ยาลยั มหาจฬุ าลงกรณราชวิทยาลยั | นายนพดล เพญ็ ประชมุ
นกั วชิ าการคอมพิวเตอร์
25
Storage แทบ็ การจัดเกบ็ ข้อมูล
File = ไฟล์
FusiontablesControl = ควบคมุ ตารางฟิ วชน่ั
TinyDB = ฐานข้อมลู
TinyWeb = เว็บ
รปู ภาพท่ี 30 แสดงแทบ็ การจดั เกบ็ ชอมลู
สว่ นเทคโนโลยสี ารสนเทศ สาํ นกั หอสมดุ และเทคโนโลยีสารสนเทศ มหาวิทยาลยั มหาจฬุ าลงกรณราชวิทยาลยั | นายนพดล เพญ็ ประชมุ
นกั วิชาการคอมพวิ เตอร์
26
สว นการเขียนโคด (Blocks Editor)
หลงั จากท่ีทาํ การเลอื กจัดวางคอมโพเนนททจ่ี ะใชสาํ หรบั โปรเจคครบแลว ผูใ ชจ ะสามารถเขียนโคด
คาํ สง่ั สําหรับแอพพลิเคชันไดใ นสว นการเขียนโคด (App Inventor Blocks Editor) สาํ หรับพน้ื ท่ีการทํางานใน
สว นหนา จอการเขียนโคด แสดงดังภาพ 7 ซ่ึงจะประกอบไปดว ยคําส่งั ทอ่ี ยูใ นรูปของบลอ็ กรวบรวมไวบ ริเวณ
ดา นซา ยของหนา จอ ผูใชส ามารถเลือกคาํ ส่งั ที่ตองการโดยการคลิกลากบลอ็ กคําสงั่ มาวางไวใ นโปรเจคคอื
บรเิ วณทเ่ี ปน พ้นื ท่วี างตรงกลางหนาจอ ตัวอยา งของบลอ็ กคาํ ส่ังดงั แสดงในภาพ 8 ซึง่ จะเปน คาํ สงั่ พ้นื ฐานท่ีผใู ช
จะนาํ มาใชใ นการสรา งแอพพลิเคชันขนึ้ มา บลอ็ กเหลา นี้จะถูกแยกและจดั แบง ออกเปน กลุมๆ ตามลกั ษณะของ
คาํ ส่ัง ตวั อยา งเชน บลอ็ กขอ ความท่ใี ชในการทํางานทเ่ี กยี่ วของกับขอ ความที่เปน สายอกั ขระ บล็อกทาง
คณิตศาสตรทใี่ ชใ นการทาํ งานท่เี กีย่ วของกับฟงกช นั ทางคณติ ศาสตร ตัวเลข หรอื เครอื่ งหมายทางคณิตศาสตร
เปนตน App Inventor ยังสามารถสรางกระบวนการทํางาน (procedure) และตัวแปร (variable) ไดโดยการ
เลอื กใชบลอ็ กในสว นที่เก่ียวกับการสรา งกระบวนการทํางานและเหตกุ ารณ (event handler) ที่เกิดกบั คอม
โพเนนท โดยบลอ็ กที่เกีย่ วของกับคอมโพเนนทจ ะถูกจัดเตรียมไวใ หต ามคอมโพเนนททีผ่ ใู ชเ ลอื กนาํ มาวางไวใ น
โปรเจคและจดั เก็บรวมกนั ไวในแท็บ My Blocks แยกไวต างหาก บล็อกทีเ่ ก่ยี วของกบั คอมโพเนนทเ หลาน้ีจะ
แบงออกไดเปน 4 แบบตามประเภทของคําสงั่ คอื ประเภทการเรียกคาคุณสมบตั จิ ากคอมโพเนนท (property
getter) ประเภทการกาํ หนดคาคุณสมบัตใิ หก ับคอมโพเนนท (property setter) ประเภทเหตกุ ารณ (event
handler) และประเภทการเรยี กใชก ระบวนการทาํ งาน (method call)
รูปภาพที่ 31 แสดงรปู แบบการเขยี นโปรแกรมบล็อ
สว่ นเทคโนโลยีสารสนเทศ สาํ นกั หอสมดุ และเทคโนโลยสี ารสนเทศ มหาวิทยาลยั มหาจฬุ าลงกรณราชวทิ ยาลยั | นายนพดล เพญ็ ประชมุ
นกั วิชาการคอมพิวเตอร์
27
ตวั อยา งของบลอ็ กคําสงั่ ที่ใชแทนการเขียนโคด
การเรยี กคาคุณสมบตั ิจากคอมโพเนนท (property getter) บล็อกประเภททใี่ ชเรยี กคาคุณสมบัตจิ าก
คอมโพเนนทจะมลี ักษณะเปน ชอ งตอ อยูทางดา นซายดงั ภาพ 9 โดยการทาํ งานจะทาํ การอานคา คุณสมบตั ิจาก
คอมโพเนนทแ ลวสง คา นนั้ กลับมาในรูปของขอความ ตัวเลข หรอื คา ทางตรรกศาสตร แตใ นบางคอมโพเนนท
อาจมคี าท่มี ีรปู แบบท่ีซับซอ นมากกวาเชน คา GPS จากคอมโพเนนทตรวจจับตาํ แหนง (Location Sensor)
เปนตน ซึ่งจะมรี ูปแบบเฉพาะแตกตางกันไป แตทง้ั น้กี ารอา นคานนั้ ทําไดง า ยมาก ถงึ แมจะเปนการอา นคา GPS
ซงึ่ โดยปกติมกี ระบวนการทํางานท่ซี ับซอน แตผูใชสามารถอา นคา GPS ไดผานคอมโพเนนทตรวจจับตาํ แหนง
เหมอื นอา นคา ขอความจากกลอ งขอ ความ ดวยกระบวนการนี้ทําใหม ั่นใจไดว า ผูใชจ ะไมตอ งกังวลในเรอื่ งความ
ซบั ซอนของการเขา ถึงคา และขอมูลตา งๆ ทีต่ อ งการ
รปู ภาพท่ี 32 แสดงตวั อยางของบลอ็ กคําสัง่ ประเภทที่ใชเรยี กคาคุณสมบัติจากคอมโพเนนท (property getter)
การกําหนดคา คณุ สมบัติใหกับคอมโพเนนท (property setter) บล็อกประเภททีใ่ ชก าํ หนดคา
คณุ สมบตั ิใหกับคอมโพเนนทจ ะมีลักษณะเปน ชองตอ อยูท างดานขวาดังภาพ 10 โดยจะสามารถทําการ
กําหนดคา หรือเปลีย่ นแปลงคา คณุ สมบตั ใิ หกับคอมโพเนนททีต่ องการดว ยคา ของบล็อกทนี่ าํ มาตอ เขา กับชอ ง
ตอทอ่ี ยูทางดา นขวา ชอ งตอนจี้ ะมรี ูปรางเปนชองรบั ซง่ึ จะตอเขา ไดพอดกี ับบลอ็ กที่มีรปู รางเหมือนบลอ็ ก
ประเภทที่ใชเ รียกคา คณุ สมบตั ิจากคอมโพเนนท ซ่งึ จะทําใหผใู ชเ ลือกบลอ็ กทจี่ ะนํามาตอ เขา ดว ยกนั ไดอยาง
งา ยไดและลดขอ ผดิ พลาดในการเลือกตอ บล็อกทีไ่ มถูกตอ ง
รปู ภาพที่ 33 แสดงตวั อยางของบล็อกคาํ สงั่ ประเภทท่ใี ชกําหนดคา คุณสมบัตใิ หกบั คอมโพเนนท (property
setter)
สว่ นเทคโนโลยสี ารสนเทศ สาํ นกั หอสมดุ และเทคโนโลยสี ารสนเทศ มหาวิทยาลยั มหาจฬุ าลงกรณราชวทิ ยาลยั | นายนพดล เพญ็ ประชมุ
นกั วิชาการคอมพวิ เตอร์
28
เหตกุ ารณ (event handler) บล็อกประเภทเหตุการณจ ะมีลกั ษณะเปนชอ งตอ อยทู างดานลางดงั ภาพ
11 ซึ่งบลอ็ กประเภทนจี้ ะทํางานเมื่อเกิดเหตกุ ารณตา งๆ ข้ึนกบั คอมโพเนนท เชน การคลกิ ท่ปี ุม ซ่ึงจะทํางาน
ตามบลอ็ กคาํ สั่งท่ีตอ ลงไปทางดานลา งภายในบล็อกเหตกุ ารณ ตวั อยา งเชนในภาพ 11 แสดงใหเ หน็ ถงึ
เหตุการณเ ม่ือมกี ารคลิกปุม แลว ใหมีการแสดงหนาตางขอ ความโตตอบขนึ้ มาเพ่ือเตือนใหผ ูใชทําการปอ นขอมูล
ลงในกลอ งขอ ความ เปน ตน
รปู ภาพท่ี 34 แสดงตวั อยา งของบล็อกคาํ ส่งั ประเภทเหตกุ ารณ (event handler)
การเรียกใชก ระบวนการทํางาน (method call) บล็อกประเภทเรยี กใชกระบวนการทาํ งานจะมี
ลกั ษณะเหมอื นกับบลอ็ กประเภททีใ่ ชเรียกคาคณุ สมบตั จิ ากคอมโพเนนทท ่ีมีลักษณะเปน ชอ งตอ อยูทาง
ดา นซา ย บล็อกประเภทน้ีจะถกู สรางขึน้ เมือ่ ผูใ ชไ ดม กี ารสรา งกระบวนการทาํ งานโดยอาศัยบล็อกประเภท
กระบวนการทํางานในการสรางดงั ภาพ 12 เชน การสรางฟงกช นั การทาํ งาน การสรางตวั แปร เปน ตน และจะ
มีชื่อเรยี กเฉพาะตัวตามทีผ่ ูใชเปนผูตัง้ ให เมือ่ มีการสรา งกระบวนการทํางานขึน้ บล็อกประเภทเรียกใช
กระบวนการทํางานก็จะถูกสรา งข้ึนและปรากฏในตัวเลอื กเพ่อื ใหผ ใู ชเลอื กท่มี าวางลงในโปรเจคเมื่อตอ งการให
เกิดการเรยี นใชก ระบวนการทาํ งานดังกลาว
รูปภาพท่ี 35 แสดงตวั อยางของบล็อกคําส่ังประเภทกระบวนการทาํ งาน
สว่ นเทคโนโลยีสารสนเทศ สํานกั หอสมดุ และเทคโนโลยสี ารสนเทศ มหาวทิ ยาลยั มหาจฬุ าลงกรณราชวทิ ยาลยั | นายนพดล เพ็ญประชมุ
นกั วชิ าการคอมพวิ เตอร์
29
ทดสอบ Run โปรแกรมที่เราพฒั นาผา น Emulator โดยไปที่ Connect -> Emulator
รูปภาพที่ 36 แสดงการเชื่อมตอ Emulator
เมอื่ เลือกเสร็จจะขน้ึ Connecting
รปู ภาพท่ี 37 แสดงสถานะรอการเช่ือมตอ
aiStarter เรมิ่ ทาํ งาน
รปู ภาพที่ 38 แสดง aiStarter เรม่ิ ทาํ งาน
สว่ นเทคโนโลยีสารสนเทศ สาํ นกั หอสมดุ และเทคโนโลยสี ารสนเทศ มหาวทิ ยาลยั มหาจฬุ าลงกรณราชวิทยาลยั | นายนพดล เพ็ญประชมุ
นกั วชิ าการคอมพวิ เตอร์
30
ขน้ั ตอนการรัน App ผาน Emulator
รปู ภาพท่ี 39 ขนั้ ตอนการรนั App ผา น Emulator
สว่ นเทคโนโลยีสารสนเทศ สํานกั หอสมดุ และเทคโนโลยีสารสนเทศ มหาวิทยาลยั มหาจฬุ าลงกรณราชวทิ ยาลยั | นายนพดล เพ็ญประชมุ
นกั วิชาการคอมพิวเตอร์
31
ผลการรนั App ผาน Emulator
รปู ภาพที่ 40 แสดงผลการรัน App ผา น Emulator
การนําออกโปรเจค (Export Project)
ไฟลโปรเจ็คท่ถี ูกสรา งขึน้ และพัฒนาอยนู น้ั เราสามารถทําการนาํ โปรเจคออกเพ่ือเก็บไฟลน นั้ ไวใ ชใน
การพัฒนาตอไปได อกี ท้งั ยงั สามารถนาํ ไฟลท ไี่ ดไ ปใชก ับคอมพิวเตอรเ ครอื่ งอนื่ ไดด วย ข้นั ตอน นําออกทาํ ได
งายๆดังนค้ี อื คลิกเลือกที่ Project จากนั้นทําเครอ่ื งหมายถูกหนา โปรเจค็ ทต่ี อ งการ เสรจ็ แลว คลกิ ที่หวั ขอ
Project จากน้นั เลอื ก Export selected Project(.aia) to my computer เพื่อนําโปรเจคออก
สว่ นเทคโนโลยีสารสนเทศ สํานกั หอสมดุ และเทคโนโลยีสารสนเทศ มหาวิทยาลยั มหาจฬุ าลงกรณราชวิทยาลยั | นายนพดล เพ็ญประชมุ
นกั วชิ าการคอมพิวเตอร์
32
รปู ภาพท่ี 41 แสดงการนาํ ออกโปรเจค
การนาํ เขา โปรเจค (Import Project)
การนาํ เขา โปรเจค นน้ั จะเปนการนําไฟลโ ปรเจ็คทเ่ี ราไดจดั เก็บเอาไว มาใชงาน เพอ่ื แกไข หรอื พัฒนา
ตอ โดยไปท่ี Projects จากนั้นที่หัวขอ Import project(.aia) เพือ่ ทําการนําเขาโปรเจค
รปู ภาพท่ี 42 แสดงการนําเขา โปรเจค
สว่ นเทคโนโลยสี ารสนเทศ สํานกั หอสมดุ และเทคโนโลยสี ารสนเทศ มหาวิทยาลยั มหาจฬุ าลงกรณราชวิทยาลยั | นายนพดล เพ็ญประชมุ
นกั วิชาการคอมพิวเตอร์
33
หลงั จากเลือกแลว จะขึน้ ปอปอัพข้นึ มาใหเ ราเลือกไฟลโ ปรเจคทีจ่ ะนาํ เขาไปแกไขตอ
รปู ภาพท่ี 43 แสดงการนาํ เขาโปรเจค
หลงั จากทีไ่ ดท าํ การนาํ เขาไฟลเ สร็จส้ินแลว จากนัน้ กจ็ ะเขาสหู นาตา งของการพัฒนาตอ ไป
รปู ภาพที่ 44 แสดงผลการนาํ เขา โปรเจค
สว่ นเทคโนโลยสี ารสนเทศ สาํ นกั หอสมดุ และเทคโนโลยสี ารสนเทศ มหาวทิ ยาลยั มหาจฬุ าลงกรณราชวิทยาลยั | นายนพดล เพ็ญประชมุ
นกั วิชาการคอมพิวเตอร์
34
เริม่ ตน เขียนโปรแกรมแรก Hello World
หลงั จากทที่ ําความรจู กั กับ AppInventor แลว ตอ ไปมาทองสรา งโปรแกรมแรกของเรา กบั โปรแกรม
Hello Word
รปู ภาพท่ี 45 แสดงตัวอยา งโปรแกรม Hello Word
สว่ นเทคโนโลยสี ารสนเทศ สํานกั หอสมดุ และเทคโนโลยสี ารสนเทศ มหาวทิ ยาลยั มหาจฬุ าลงกรณราชวิทยาลยั | นายนพดล เพญ็ ประชมุ
นกั วชิ าการคอมพิวเตอร์
35
รูปภาพที่ 46 แสดงหนาสําหรับเขียนโปแกรมแบบบล็อค
เลอื กบล็อกท่ตี อ งการ ในทนี่ ี้คือ Button. Click จากน้นั ลากไปวาง ทอ่ี ยใู นเครื่องมือ Button มาวางบรเิ วณ
พน้ื ทีว่ า ง
รูปภาพท่ี 47 แสดงหนา ใชบลอ็ กเหตุการณ Button1
สว่ นเทคโนโลยสี ารสนเทศ สํานกั หอสมดุ และเทคโนโลยสี ารสนเทศ มหาวิทยาลยั มหาจฬุ าลงกรณราชวิทยาลยั | นายนพดล เพญ็ ประชมุ
นกั วิชาการคอมพวิ เตอร์
36
หลังจากลากมาวางเรียบรอยแลว จะปรากฏดังภาพ
รูปภาพท่ี 48แสดงหนาใชบ ล็อคเหตกุ ารณ Button. Click
คลิกลากเครือ่ งมือ Label1 แลว set lebel1.Text to ไปไวในบล็อก Button1.Click
รปู ภาพที่ 49 แสดงหนาใชเ ครือ่ งมือเหตุการณ ขอ ความ Label
สว่ นเทคโนโลยสี ารสนเทศ สํานกั หอสมดุ และเทคโนโลยีสารสนเทศ มหาวิทยาลยั มหาจฬุ าลงกรณราชวทิ ยาลยั | นายนพดล เพ็ญประชมุ
นกั วิชาการคอมพิวเตอร์
37
การลากบลอ็ กไปวางตอ กนั นัน้ จะตองวางใหไดลงตัวพอดกี ับบล็อกอื่น ดงั ภาพ
รปู ภาพที่ 50 แสดงหนาใชบลอ็ ค set lebel1.Text to
คลกิ เครือ่ งมอื Text แลว บลอ็ กใสข อ ความ (“”)วางตอทา ย Set label1 เพอื่ ใชในการแสดงขอความ
สว่ นเทคโนโลยสี ารสนเทศ สํานกั หอสมดุ และเทคโนโลยสี ารสนเทศ มหาวิทยาลยั มหาจฬุ าลงกรณราชวิทยาลยั | นายนพดล เพญ็ ประชมุ
นกั วิชาการคอมพวิ เตอร์
38
รปู ภาพที่ 51 แสดงหนา ใชบ ลอ็ ค Text
รปู ภาพที่ 52 แสดงหนา ใชบล็อคการเขียนโปรแกรมแสดงขอความ
คลิกทบ่ี ล็อกทีว่ างตอแลวใสข อ ความวา สวสั ดชี าวโลก
รูปภาพที่ 53 แสดงหนา ใชบล็อคตวั อยางการใช Text
ทดสอบ App ทเ่ี ขียนดว ยการจําลองดวย Emulator
รปู ภาพท่ี 54 แสดงทดสอบ App ท่เี ขียนดว ยการจําลองดวย Emulator
สว่ นเทคโนโลยีสารสนเทศ สาํ นกั หอสมดุ และเทคโนโลยสี ารสนเทศ มหาวิทยาลยั มหาจฬุ าลงกรณราชวิทยาลยั | นายนพดล เพ็ญประชมุ
นกั วิชาการคอมพวิ เตอร์
39
รอสกั ครู จะปรากฏหนา ตาง emulator ข้ึนมา
รปู ภาพที่ 55 แสดงผลทดสอบ App ที่เขียนดว ยการจาํ ลองดว ย Emulator
สว่ นเทคโนโลยีสารสนเทศ สํานกั หอสมดุ และเทคโนโลยีสารสนเทศ มหาวทิ ยาลยั มหาจฬุ าลงกรณราชวิทยาลยั | นายนพดล เพญ็ ประชมุ
นกั วชิ าการคอมพิวเตอร์
40
รปู ภาพที่ 56 แสดงผลทดสอบ App ที่เขยี นดวยการจาํ ลองดวย Emulator
สว่ นเทคโนโลยีสารสนเทศ สาํ นกั หอสมดุ และเทคโนโลยสี ารสนเทศ มหาวิทยาลยั มหาจฬุ าลงกรณราชวิทยาลยั | นายนพดล เพ็ญประชมุ
นกั วิชาการคอมพวิ เตอร์
41
เม่ือโปรแกรมทาํ การเชอื่ มตอกบั emulator เปนท่เี รยี บรอ ยแลว ก็จะแสดงหนาตาโปรแกรมที่เราไดท ําการ
ออกแบบไว
รปู ภาพที่ 57 แสดงผลทดสอบ App ผาน emulator
จากนนั้ เรมิ่ ตน้ ทดสอบการทาํ งานของโปรแกรม โดยการคลกิ ทป่ี มุ่ Text Button1 กจ็ ะมขี อ้ ความ สวสั ดี
ชาว ปรากฏขน้ึ แทนท่ี Text for label1
รปู ภาพที่ 58 แสดงผลทดสอบ App Hello Word ผาน emulator
สว่ นเทคโนโลยสี ารสนเทศ สํานกั หอสมดุ และเทคโนโลยสี ารสนเทศ มหาวทิ ยาลยั มหาจฬุ าลงกรณราชวิทยาลยั | นายนพดล เพญ็ ประชมุ
นกั วชิ าการคอมพิวเตอร์
42
การอัพโหลดไฟลม ลั ตมิ ีเดยี
Application Sound แอฟฟริเคชน่ั แสดงเสยี งสตั ว โดยมขี นั้ ตอนดงั ตอ ไปนี้
สรางโปรเจคใหม
o คลกิ ปมุ Start new project
o ตัง้ ชอ่ื โปรเจค Animal Sound
o กดปมุ OK
รูปภาพที่ 59 แสดงหนาการสรางโปรเจคใหม
สว่ นเทคโนโลยีสารสนเทศ สํานกั หอสมดุ และเทคโนโลยีสารสนเทศ มหาวทิ ยาลยั มหาจฬุ าลงกรณราชวทิ ยาลยั | นายนพดล เพญ็ ประชมุ
นกั วิชาการคอมพวิ เตอร์
43
สรา งหนาจอของ Application ลาก Label มาวางบนหนา จอแลวพิมพว า Animal Sound
รูปภาพท่ี 60 แสดงการใช Components Application Sound
ลากคอมโพเนน ท HorizontalArrangement มาใส พรอ มต้ังคา Properties AlignHorizontal =
Center Width = Fill parent
สว่ นเทคโนโลยีสารสนเทศ สํานกั หอสมดุ และเทคโนโลยีสารสนเทศ มหาวิทยาลยั มหาจฬุ าลงกรณราชวทิ ยาลยั | นายนพดล เพญ็ ประชมุ
นกั วชิ าการคอมพิวเตอร์
44
ลากคอมโพเนนท Button มาใสแ ลว เปล่ยี นช่อื ใหตรงกับชื่อสัตว พรอมตัง้ คา Properties Heigth =
150 Pixels Width = 150 Pixels
รปู ภาพที่ 61 แสดงการใช Components Application Sound
สว่ นเทคโนโลยีสารสนเทศ สํานกั หอสมดุ และเทคโนโลยสี ารสนเทศ มหาวิทยาลยั มหาจฬุ าลงกรณราชวิทยาลยั | นายนพดล เพ็ญประชมุ
นกั วชิ าการคอมพวิ เตอร์
45
อัพโหลดรูปภาพใสตรงคอมโพเนน Button
รูปภาพที่ 62 แสดงการใช Components Application Sound
สว่ นเทคโนโลยสี ารสนเทศ สํานกั หอสมดุ และเทคโนโลยสี ารสนเทศ มหาวทิ ยาลยั มหาจฬุ าลงกรณราชวิทยาลยั | นายนพดล เพญ็ ประชมุ
นกั วิชาการคอมพิวเตอร์
46
หลงั จากอพั โหลดเสร็จแลวใหเ ปลย่ี นชอ่ื คอมโพเนน Button ใหต รงกับรูปภาพ เชน
ButtonCat
รปู ภาพที่ 63 แสดงการใช Components Application Sound
ต้งั ตา คอมโพเนน Button ในสว นของ Properties Heigth = 150 Pixels Width = 150 Pixels ลากคอมโพ
เนนท Sound มาใส พรอมตง้ั คา Properties Source ไปท่ไี ฟลเ สียงสตั วต า งๆ
สว่ นเทคโนโลยสี ารสนเทศ สํานกั หอสมดุ และเทคโนโลยสี ารสนเทศ มหาวทิ ยาลยั มหาจฬุ าลงกรณราชวิทยาลยั | นายนพดล เพญ็ ประชมุ
นกั วชิ าการคอมพิวเตอร์
47
เขียนคําสง่ั ควบคุม Application หนา หลกั
คลิกท่ี Button แตล ะ Button แลว ลาก Blocks ดงั รปู มาวางบนหนาตาง Viewer
รปู ภาพที่ 64 แสดงการเขยี นชดุ คําสั่ง Application Sound
สว่ นเทคโนโลยสี ารสนเทศ สาํ นกั หอสมดุ และเทคโนโลยีสารสนเทศ มหาวทิ ยาลยั มหาจฬุ าลงกรณราชวทิ ยาลยั | นายนพดล เพญ็ ประชมุ
นกั วิชาการคอมพวิ เตอร์
48
คลกิ ที่ ท่หี ลุม Sound แลว ละ Sound แลวลาก call Sound play แตละอันมาวางตาม Blocks
รปู ภาพที่ 65 แสดงการเขยี นชดุ คาํ สั่ง Application Sound
หลงั จากลาก Block Sound ท้งั หมดมาวางกจ็ ะไดต ามรูปภาพ
รูปภาพท่ี 66 แสดงการเขียนชุดคาํ สั่ง Application Sound
สว่ นเทคโนโลยสี ารสนเทศ สาํ นกั หอสมดุ และเทคโนโลยีสารสนเทศ มหาวิทยาลยั มหาจฬุ าลงกรณราชวิทยาลยั | นายนพดล เพ็ญประชมุ
นกั วชิ าการคอมพวิ เตอร์