เอกสารประกอบการอบรมการสราง Apps for Android ดว ย MIT App Inventor : อ.สมชาติ แผอาํ นาจ
คมู อื การอบรม
การสรา ง Apps for Android ดว ย MIT App Inventor
จดั ทําโดย
อ.สมชาติ แผอ าํ นาจ
ตําแหนง ครู
วันที่ 6-9 ตุลาคม 2556
คา ยวิทยาศาสตรน ักเรยี นหองเรยี นพเิ ศษวิทยาศาสตร ระดับชน้ั ม.5
เครือขายกลุมภาคเหนอื ตอนบน
ณ โรงเรียนแมส ะเรยี ง “บริพตั รศึกษา” อ.แมส ะเรียง จ.แมฮองสอน
~0~
เอกสารประกอบการอบรมการสรา ง Apps for Android ดวย MIT App Inventor : อ.สมชาติ แผอาํ นาจ
สง่ิ ท่จี ะไดเ รียนรใู นบทเรียนนี้
1. การต้ังคาและเปด ใชงานโปรแกรม MIT App Inventor
2. การใชง านโปรแกรม MIT App Inventor และการทดสอบโปรแกรมผา น Emulator
3. การเขยี นโปรแกรม แกไ ขโปรแกรมดวย Block Editor
4. การดาวนโหลดแอพไปใชง าน
การตง้ั คาและเปด ใชง านโปรแกรม MIT App Inventor
1. เร่มิ ตนคดั ลอก AppInventor46ict version 2.zip ไปวางไวใน C:\ กจ็ ะได C:\AppInventor
2. เปด โฟลเดอร C:\AppInventor แลวดบั เบิ้ลคลกิ รันไฟล
a. startAI.cmd เพ่ือรันโปรแกรม
b. launch-buildserver32.cmd (32bit) หรือ launch-buildserver.cmd (64bit) เพือ่
จําลองเซอรเวอรใ นเครื่องเราเอง
3. เปดเว็บBrowser แลวพิมพ URL คือ localhost:8888 จากนัน้ กรอกอเี มล แลว กด Login
~1~
เอกสารประกอบการอบรมการสรา ง Apps for Android ดวย MIT App Inventor : อ.สมชาติ แผอํานาจ
4. กจ็ ะเขา สหู นา ตางเพอ่ื เริ่มการทาํ งาน ดงั รูป
การใชง านโปรแกรม MIT App Inventor
1. อธิบายหนาตาของโปรแกรม
สวนเมนูหลัก ประกอบดว ย คาํ สัง่ โปรเจก ออกแบบ และเรียนรู
สว นเมนโู ปรแกรม ประกอบดว ย คาํ ส่ัง สรา ง ลบ ดาวนโหลดทกุ โปรเจก งานอนื่ ๆ เชน ดาวนโ หลด
อพั โหลด
สวนพืน้ ท่ีแสดงโปรเจ็ก
2. คลกิ ปุม สราง เพือ่ สรา งโปรเจกใหม และตง้ั ชอ่ื โปรเจก เชน MyApp (ตองใชภ าษาอังกฤษ)
3. เขาสหู นาโปรเจก องคป ระกอบดังนี้
~2~
เอกสารประกอบการอบรมการสราง Apps for Android ดวย MIT App Inventor : อ.สมชาติ แผอ าํ นาจ
4. ตงั้ คา พ้นื หลังของแอพของหนา Screen 1 โดยกาํ หนดพื้นหลังเปนรูปภาพ คลกิ เปลยี่ น
Backgroundimages บนแท็บ คุณสมบตั ิ
~3~
เอกสารประกอบการอบรมการสราง Apps for Android ดวย MIT App Inventor : อ.สมชาติ แผอ าํ นาจ
5. แนะนําเครื่องมอื สาํ หรบั การทํางาน ในการสรางวัตถุ ออกแบบหนา ตา Apps
Basic แท็บพื้นฐาน
Button = ปุมสาํ หรับกด
Canvas = พ้ืนทีว่ า ง
CheckBox= เช็คเลือก
Clock = แสดงเวลา
Image = เลือกรูปภาพ
Label = ใสขอความ
ListPicker = สําหรับรายการเลอื ก
PasswordTextBox = รหัสผา น
Slider = สไลด
TextBox = กลอ งขอความ
TinyDB = ฐานขอมลู
6. คลกิ ปุม Label ลากมาวางบน Screen1 และแกไข คุณสมบัติ Text แกเปน “บทเรยี น
คอมพิวเตอรชว ยสอน” , เปลย่ี นสขี อ ความ(TextColor) สีพ้นื หลัง(Background) และขนาด
ขอ ความ(FontSize)
7. เปลย่ี นช่อื ตวั แปรสาํ หรับ Label1 เปน Title
~4~
เอกสารประกอบการอบรมการสรา ง Apps for Android ดว ย MIT App Inventor : อ.สมชาติ แผอํานาจ
8. แทรกรปู ภาพของบน Apps คลกิ ลาก Images มาวางบน Screen1 จากนน้ั อพั โหลดไฟลร ูปโดย
คลิก Picture > อพั โหลด > เลือกไฟล หาไฟลท ่ตี องการจากน้นั กด เปด แลว กด ตกลง
9. การแทรกปุมสาํ หรับคลิก คลิกลาก Button มาวางบน Screen1 แลวแกไขคณุ สมบัติ อัพรปู ภาพ
ไปแทนท่ปี ุม คลกิ Images > อพั โหลด > เลอื กไฟล
จากน้นั เปลี่ยนชือ่ ปมุ เปน BtSearch
~5~
เอกสารประกอบการอบรมการสรา ง Apps for Android ดว ย MIT App Inventor : อ.สมชาติ แผอ ํานาจ
การเขียนโปรแกรม แกไ ขโปรแกรมดว ย Block Editor
1. คลิกแทบ็ เปด ตัวแกไ ขบลอ็ ก บนเมนดู านบน
2. มนั กจ็ ะดาวนโ หลดไฟล Java ไวใ นเครื่องใหกด ยอมรับ แลวเปด ไฟล
3. หนา ตาของ Block Editor สาํ หรบั เขยี นโปรแกรม คลกิ ท่ี My Blocks เพื่อดูวา มวี ตั ถุอะไรบา งท่ี
เราไดท ําไว ไดแก Title Crete(ขอ ความ) Image1(รปู ภาพ) และ BtSearch(คน หา)
4. คลกิ เลือก BtSearch แลว ลาก When BtSearch.Click do มาวางบนที่วาง
~6~
เอกสารประกอบการอบรมการสราง Apps for Android ดว ย MIT App Inventor : อ.สมชาติ แผอ ํานาจ
5. คลกิ Screen 1 แลว ลาก set Screen1.BackgroundColor to มาวาง
คลิกบนทวี่ าง เลอื ก Color > Red ใหไ ดดงั รูป
6. คลกิ ปุม New emulator เลือก Emulator เปน emulator-5544
7. ลองทดสอบโปรแกรม คลกิ ปมุ แลวจะเปลี่ยนสีพืน้ หลังเปนสี
~7~
เอกสารประกอบการอบรมการสราง Apps for Android ดว ย MIT App Inventor : อ.สมชาติ แผอ าํ นาจ
WorkShop สรางแอพหนงั สอื ทองเทีย่ ว แมส ะเรียง
1. สรา งโปรเจกใหม ต้งั ชอื่ วา MaesariangBook
2. แท็บ สื่อ อพั โหลด ไฟลรูปภาพทีจ่ ะใชท าํ หนังสือทองเที่ยว ไฟลรูปภาพ 0-6 .jpg ทง้ั หมด
3. ตั้งพน้ื หลงั ของแอพ Screen1 เปน 0.jpg
~8~
เอกสารประกอบการอบรมการสราง Apps for Android ดวย MIT App Inventor : อ.สมชาติ แผอ าํ นาจ
4. ลาก Canvas มาใสบ นพ้นื ท่ีทํางาน แกไขช่อื Canvas เปน Page แลว กด ตกลง
5. เปน พ้ืนหลังของ Canvas Page ใหเปนรปู ภาพ 0.jpg
6. คลิกเปด Block Editor แลวเลือกคําส่ัง Page > Page.Flung ลากมาวางบนพน้ื ท่ที ํางาน ,
ลาก ifelse then-do else-do มาตอชอ ง do ถามกี ารปด หนา ซา ย ใหภาพพืน้ หลงั เปลย่ี น (xvel<0)ตอคาํ ส่ัง
ใหไดดงั รปู
~9~
เอกสารประกอบการอบรมการสรา ง Apps for Android ดว ย MIT App Inventor : อ.สมชาติ แผอํานาจ
7. ต้ังตัวแปรใหม คลกิ Definition>variable ไวเ ก็บหนา ปจจุบัน แลวต้งั ช่อื CurrentPage ใสคา 0
สรางอีกตวั แปรหนึ่งไวเกบ็ จาํ นวนหนา ทั้งหมด แลว ตั้งชอ่ื TotalPage ใสคา ขอ มลู 6
8. ถา มีการปด หนาโปรแกรมตองเพ่ิม CurrentPage +1 เปลีย่ นพน้ื หลังเรียกใชง านตัวแปร
CurrentPage .jpg
9. ถาปดหนาขวา โปรแกรมตองลดคา CurrentPage -1 เปลย่ี นพนื้ หลังเรียกใชง านตวั แปร
CurrentPage .jpg
10. กรณีท่ถี ึงหนา สูงสดุ โปรแกรมจะทาํ งานตอไมไ ดด ังนัน้ ตองตง้ั คาใหเริม่ นับ 0 ใหม คาํ สั่ง
If CurrentPage > TotalPage
Then-do CurrentPage = 0 ดงั น้ี
~ 10 ~
เอกสารประกอบการอบรมการสราง Apps for Android ดว ย MIT App Inventor : อ.สมชาติ แผอ ํานาจ
11. กรณที ีป่ ดขวาจนถึงหนาตา่ํ สดุ โปรแกรมจะทํางานตอไมไ ดดงั น้ันตองตัง้ คา ใหเปนคา สงู สดุ ของ
หนาเพ่มิ วนรอบ
~ 11 ~
เอกสารประกอบการอบรมการสราง Apps for Android ดว ย MIT App Inventor : อ.สมชาติ แผอ าํ นาจ
12. คําสัง่ รวมทง้ั หมดเปน ดังรูป
13. สาํ เรจ็ แลวครับ แอพหนังสือทองเทยี่ ว แมสะเรยี ง สามารถปด หนาซาย-ขวาเพ่ือดูขอ มูลได
~ 12 ~
เอกสารประกอบการอบรมการสรา ง Apps for Android ดว ย MIT App Inventor : อ.สมชาติ แผอ าํ นาจ
# ขอเสนอแนะเพมิ่ เตมิ บางทีเวลาไปเปดใชง านจรงิ ภาพเล็กไมเ ตม็ จอ ดงั นัน้ จึงตอ งใสคําสง่ั เพิ่มให
ปรบั ขยายตามขนาดของจอที่แตกตางกนั คําส่ังดังภาพ
เกย่ี วกับผจู ัดทํา
นายสมชาติ แผอํานาจ ตําแหนง ครู โรงเรียนแมสะเรียง “บริพัตรศึกษา”
จบปริญญาตรี สาขาวทิ ยาการคอมพวิ เตอร มหาวทิ ยาลยั ราชภฏั เชียงใหม
จบป.บณั ฑติ วชิ าชพี ครู มหาวทิ ยาลัยราชภัฏเชยี งใหม (โครงการ สควค.)
ติดตอ ครสู มชาติ แผอํานาจ
เว็บบลอ็ ก http://krusomchart.wordpress.com
Facebook https://www.facebook.com/pages/คณุ ครูสมชาต-ิ แผอ าํ นาจ/440481672663455
ขอขอบคุณ แหลงอา งองิ
การสราง App invertor อ.ยุทธนา แมนผล
https://plus.google.com/108787084391304065369/posts
~ 13 ~