ตัวอยางฟรีสรางแอพพลิเคชั่นดวย THUNKABLE เบื้องตน 1
สรา งแอพพลเิ คช่นั ดว ย THUNKABLE เบ้อื งตน 2 คาํ นํา สรางแอพพลเิ คช่ันเอง อาจเปน เรื่องทร่ี ูสกึ วาไกลตัว ยง่ิ โดยเฉพาะผทู ไี่ มเ คยไดเรยี นเก่ียวกับการเขียน โปรแกรมคอมพิวเตอรเ หมือนผม แตการสรางแอพพลิเคชัน่ ดวย THUNKABLE นั้น แมไ มเ คยเรียนรูก าร เขยี นภาษาคอมพิวเตอร กส็ ามารถที่จะสรางแอพพลเิ คชัน่ ขึ้นมาเองได เพราะระบบการทํางานเหมือนกับเรา ตอ เลโก ไมจําเปน ตอ งลงโปรแกรมเพราะสามารถทํางานบนหนาเว็บไซตไ ดเลย แตอ ยา เพง่ิ คิดวา จะเปนเว็บที่ สรา งแอพพลิเคชัน่ งายๆ พื้นๆ นะครบั เพราะความสามารถของ THUNKABLE นัน้ สามารถสรา งแอพพลิเคช่ัน ท่มี ีความซับซอนไดห ลากหลายรปู แบบการใชง าน ไมแพการเขียนดวยภาษาคอมพิวเตอรเลย ผูเขยี นไดสรางคูมอื การสรางแอพพลเิ คช่ันดวย THUNKABLE เบือ้ งตน ขน้ึ มา โดยการอธบิ ายในแตละ ขน้ั ตอนอยา งละเอียด เพือ่ ใหผูอา นไดเขาใจ และสามารถนําความรทู ี่ไดไ ปประยุกตใ ชตอ ยอดได สามารถพดู ได วาเรมิ่ จากความรูเปน 0 เลยทีเดียว หวงั วาตาํ ราฉบบั นี้ คงจะสรา งประโยชนใหผูอา นไดไมม ากก็นอย และ หากมีจดุ ใดท่ีผดิ พลาดหรอื ขาดตกบกพรอ ง ผูเ ขียนกราบขออภยั ไว ณ โอกาสน้ี และหากมีคาํ แนะนาํ ตชิ ม หรอื ขอ ซกั ถามใดๆ ที่ผูเขยี นสามารถไขขอ ของใจได ขอใหส ง มาที่ [email protected] จะเปน พระคณุ อยางสูงครับ
สรางแอพพลิเคช่นั ดวย THUNKABLE เบ้อื งตน 3 สารบญั 4 5 บทท่ี 1 การสมคั รใช และทําความรจู ักกบั Thunkable 9 การสมคั รใช Thunkable เคร่อื งมอื ตางๆ ในการพฒั นาแอพพลิเคชนั่ 11 ตัวอยา งแอพพลเิ คชัน่ กลา วทักทาย 25 บทที่ 2 เรมิ่ ตน สรางแอพพลิเคชนั่ แรก 27 Workshop1 แอพพลเิ คช่นั ใบห วย 30 บทที่ 3 นําแอพพลิเคช่ันข้นึ Test บนสมารทโฟน 31 การทดสอบการแสดงผลช่ัวคราวบนสมารท โฟนโดยการใชเ มนู Test (แนะนาํ ) การทดสอบการแสดงผลชว่ั คราวบนสมารท โฟน โดยการใช USB Connection 32 50 บทที่ 4 การ Export เพื่อติดต้งั จรงิ บนสมารท โฟน 60 การ Export เปนไฟล Android application Package file หรอื APK. 83 การติดตัง้ ไฟล APK บนสมารทโฟนของเรา 96 97 บทที่ 5 การฝกสรางแอพพลิเคชั่นดวย Component ทห่ี ลากหลาย Workshop2 แอพพลิเคชัน่ คํานวณหาพื้นท่ีรปู สี่เหลย่ี ม Workshop3 แอพพลเิ คชนั่ วดั ระดับความเอียง Workshop4 แอพพลเิ คชัน่ Drawing on Photo Workshop5 แอพพลิเคชั่น Animal บทที่ 6 บทสง ทาย แหลงความรเู พิ่มเตมิ เกยี่ วกับ Thunkable
สรา งแอพพลิเคช่นั ดวย THUNKABLE เบอื้ งตน 4 บทท่ี 1 สมคั รใชบ ริการ และทําความรจู กั กับ THUNKABLE การสมคั รใชบ รกิ าร อนั ดับแรกคอื การสมัครใชบ รกิ ารของเวบ็ Thunkable.com เขา ไปท่ีเว็บโดยการพมิ พ thunkable.com เมอื่ เปด เวบ็ ไซต Thunkable.com ขน้ึ มาใหทาํ การคลิกสมัครตรงปุม Sign In บรเิ วณมุมบนดา นขวา ดังรปู เมอ่ื ทา นกดปุม Sign In แลว ทานจะพบกับ หนาทีจ่ ะใหเ ราทําการสมัครดวยไอดีของ Google นะครบั ซึง่ ถา ใครมอี ีเมลของ Gmail แลวละก็ สามารถใชตัวน้ีไดเ ลยครบั
สรา งแอพพลเิ คชนั่ ดว ย THUNKABLE เบือ้ งตน 5 เครื่องมอื ตางๆ ในการพัฒนาแอพพลเิ คชน่ั และนีค่ ือหนา หลกั ของเราในเวบ็ Thunkable ทีจ่ ะใหเ ราไดสรางแอพพลเิ คช่นั เปน ของเราเอง โดยที่ไมต องเขียน โคดโปรแกรมภาษาคอมพวิ เตอรใ หยงุ ยากเลยครับ ในหนาตางทแ่ี สดงตรงกลางก็จะมขี อความตอนรบั และบอกวาเรายงั ไมม ี โครงการใดๆ แลว บอกใหเราสรางโครงการใหมไดโ ดยกดปุม Create New App ใหเ รากด OK ไปกอนครบั แลว ลองศึกษาดู วา แตละสวนในหนา เว็บนคี้ อื อะไรบาง 1. Apps เปนเมนูเกีย่ วกับการสรางแอพพลเิ คช่ันโครงการใหม , การโหลดแอพพลิเคชั่นจากโปรแกรมอน่ื มาพฒั นาตอ , การบันทึกแอพพลเิ คชั่น และอ่นื ๆ 2. Test เปน เมนทู ใ่ี ชส าํ หรบั การทดสอบดูการทํางานของแอพพลิเคช่ันของเราในขณะทเี่ รากาํ ลงั ออกแบบ เรียกไดวา สามารถออกแบบพรอมกับดผู ลการออกแบบไดจากตวั โทรศัพทไ ปพรอมๆ กัน 3. Export เมอ่ื เราสรางแอพพลเิ คช่นั เรยี บรอยแลว เราสามารถใชเ มนูนใ้ี นการ Export File เพ่ือนําไปติดตง้ั ใน โทรศพั ทของเรา หรือไมก็สง ไปยงั แหลงท่ีรวบรวมแอพพลิเคชนั่ เพ่อื ขายหรือแจก 4. Help เมอื่ ตอ งการความชว ยเหลือ จะมเี มนูทเ่ี ชื่อมโยงไปสูแหลง ชมุ ชนท่ีใช Thunkable และ MIT App Inventor 5. Create New App ปุม สาํ หรบั สรา งแอพพลเิ คชัน่ โครงการใหม 6. Join our Community เชอ่ื มโยงไปสสู งั คมของ Thunkable และ MIT App Inventor 7. English เมนสู าํ หรับการเลือกภาษาทแ่ี สดงผลในเวบ็ ไซตน ้ีครบั ( ไมมภี าษาไทย ) 8. Account ไอดขี องผใู ชง านครับ 9. สว นหมายเลข 9. นี้ จะเปน พ้ืนท่ีที่โครงการแตล ะแอพพลิเคชั่นทเี่ ราสรางน้นั แสดงอยูครับ ในตอนแรกจะวางเปลา
สรางแอพพลิเคชน่ั ดวย THUNKABLE เบอ้ื งตน 6 เพือ่ ใหไ ดเ หน็ ภาพชัดเจนพรอมๆ กับการศึกษา คมู อื น้ีไปดวย ขอใหท า นทาํ การสราง Project ขึน้ มากอน โดยการคลิกที่ปุม Create New App เม่ือคลิกแลวระบบจะใหทาํ การตง้ั ชื่อ App ใหท านตง้ั ชอื่ ไดตามใจชอบ ในบทนี้จะขอตั้งชื่อเปน First_App ระบบจะไมอนุญาตใหตัวแรกของชอื่ เปน ตัวเลข และไมร องรับช่อื ภาษาไทย ขอมลู เพมิ่ เตมิ ไดม กี ารกลา วถึงคําวา MIT App Inventor ในขอ 4. และขอ 6. จะขออธบิ ายคอื MIT App Inventor เปนเว็บท่เี ปดบรกิ ารใหส มคั ร และใชเครอ่ื งมอื ในเว็บเพื่อสรา งแอพพลิเคชนั่ ไดอยา งไมมีคา ใชจา ย และตอมาทาง MIT App Inventor กไ็ ดมกี ารแตกสาขาเพ่ิมมาอกี หน่ึง เวบ็ คอื เวบ็ Thunkable.com เปนเวบ็ เพื่อใชส รา งแอพพลิเคชัน่ เหมอื นกับเว็บ MIT App Inventor ดังน้นั เคร่อื งมือและรปู แบบในการ สรา งจะมีความเหมอื นกนั แทบทกุ ประการ แตใ นเว็บ Thunkable.com จะมีความหลากหลายมากกวา และมีเครอื่ งมือบางตวั ทเ่ี พิ่มเขามา ทงั้ นี้ เพราะทาง Thunkable.com มีแผนจะมีการเกบ็ คา ใชจ ายจากการใชงานในอนาคตน่นั เอง ดังนนั้ ทานสามารถทจี่ ะใชงานไดท ั้งเว็บ Thunkable.com และเว็บ MIT App Inventor โดยพมิ พ http://appinventor.mit.edu/explore/ และใชไอดเี ดียวกนั จาก Google แตค าดการณวา MIT App Inventor จะยงั คงเปด ใหบ ริการฟรีตอไป
สรางแอพพลิเคช่ันดวย THUNKABLE เบอ้ื งตน 7 เม่ือกดปุม OK เสร็จแลว จะปรากฏหนาตาของตัวเว็บทจ่ี ะใชใ นการสรา งแอพพลิเคช่ัน ซงึ่ จะมีเครื่องมือให หลากหลายมากมาย อาจทําใหเ กิดความสบั สน แตไมไดย ากอยางท่คี ดิ ครบั เม่ือทานเรียนรเู คร่ืองมือไปสองสามอยาง ทา นจะ เขาใจระบบการใชง านและปรับแตง เพราะใชว ธิ กี ารเดยี วกัน และนีค่ ือหนาตาของบรรดาเครือ่ งมือทเี่ ราจะในการสรา งแอพพลิเคชัน่ ซึง่ มีความหลากหลายเพียงพอทจี่ ะสรางเว็บ ทมี่ คี วามซบั ซอ นได ถึงแมจะทาํ งานบนเวบ็ ไซต แตระบบตา งๆ ท่ีใหม านน้ั คลายกบั เราโหลดโปรแกรมใหญๆ มาไวใ นเคร่อื ง กนั เลยทีเดียว หนา ตาและสว นตา งๆ ของการสรา งใน Thunkable
สรา งแอพพลเิ คช่นั ดว ย THUNKABLE เบือ้ งตน 8 1. ปมุ สลับโหมดการทํางาน มสี องโหมดคือ Designer เปนโหมดที่ ออกแบบหนาตาของแอพพลเิ คชนั่ การทํางานในโหมดนี้ ก็คือ การนาํ เอาปมุ เอาภาพ เอาเครอ่ื งมือตางๆ มาจัดวา งในหนาจอ แอพพลิเคชน่ั อกี โหมดการทํางานอนั ทสี่ องคือ Blocks คอื โหมดการสรางคําสงั่ ใหป ุม ภาพ หรือเคร่ืองมือตางๆ นัน้ ทาํ งานตามทเ่ี ราตองการ 2. Palette คอื สว นที่เราจะนํามาใสใ นแอพพลิเคชน่ั ของเรา ไมวาจะเปน ปุม ภาพ ชองกรอกขอความ เสียง วีดโี อ เรา สามารถลากจากตรงนี้ไปวางไวใ นหนา แอพพลเิ คชนั่ 3. หนา จอแอพพลิเคชนั่ สําหรับออกแบบ เปน รูปโทรศัพทจาํ ลอง สามารถต้ังคาใหเ ปน แนวตง้ั หรือแนวนอนได แต ภาพทเ่ี หน็ ในหนา จอจาํ ลองกับเปดในมือถือจะไมตรงกนั ตําแหนงจะคลาดเคลอ่ื น ดังน้ันเวลาออกแบบหากตองการ ใหม คี วามแมน ยาํ เราจะทําการเช่ือมตอ กบั โทรศัพทเพื่อดูการแสดงผลในโทรศัพทไ ปดวย (จะมกี ารสอนในบทตอๆ ไป ) 4. ปุม สลับหนา จอ หากมีแคหนา เดยี วจะใชชื่อวา Screen1 แตหากมีการสรางใหแอพพลเิ คช่ันมหี ลายหนา ก็จะมปี ุม Add Screen เปน ปมุ ท่ีสอง หรือหากจะลบก็กด Remove Screen เปนปุมที่สาม 5. สว นประกอบตางๆ ( Components ) สว นประกอบตางๆ ท่ีเราลากมาวางไวใ นหนาจอแอพพลเิ คชนั่ จะมรี ายช่อื เรียงลงมาแสดงอยูในชอง Components เพ่ือใหเราเลือกจัดการ 6. คุณสมบตั ิ ( Properties ) เม่อื เราเลือกสวนประกอบใดๆ แลว เราสามารถกาํ หนดคุณสมบตั ใิ หกับสงิ่ นนั้ ไดในชอง Properties เชน กําหนดสี ขนาดกวาง สงู ตัวหนังสือ และอนื่ ๆ เมือ่ เราไดเ รียนรูหนา ตาครา วๆ ของเว็บ Thunkable แลว กอนทเ่ี ราจะทดลองใชแ ละศึกษาในแตล ะเคร่ืองมือในบท ตอ ๆ ไป ผมจะแสดงใหเ ห็นภาพคราวๆ ของการสรางแอพพลิเคช่นั กอนวาแนวในการสรา งเปนแบบไหน หากเรายอ นไปดู ตรงสว นประกอบขอ 1 จะมีการอธิบายบอกไวว า การสรา งมีการแบง การทํางานออกเปนสองโหมด คือ โหมดการออกแบบ และโหมดของการสรางคําส่งั เพอื่ รองรบั การทาํ งานในเบือ้ งหลัง เรามาลองดูแนวการสรางจากตวั อยางแอพพลิเคชั่นอยา ง งายที่จะขอยกตวั อยางมาใหด ูนะครับ
สรา งแอพพลเิ คชั่นดวย THUNKABLE เบือ้ งตน 9 ตัวอยา ง แอพพลิเคช่นั กลา วทกั ทายทักทาย ในโหมดการออกแบบ Designer ในโหมดการการเขยี นคําสัง่ Blocks ผมไดวางสวนประกอบลงในหนาแอพพลเิ คชนั่ ไป 2 เม่ือออกแบบหนา ตาในสว น Designer เรียบรอยแลว สวนคอื ปายขอ ความ ( Label1 )และปมุ (Button1) กาํ หนดขนาดและสขี องท้ังสองสวนประกอบ จึงเปล่ยี นมาสโู หมดการสรางคําสั่ง Blocks ผมไดลาก บล็อกคาํ สั่งมาวางดังนี้ บล็อกสีนาํ้ ตาล = เม่ือกดปุม Button1 ใหทาํ ….. บลอ็ กสเี ขียว = ทาํ ใหขอความใน Label1 เปน…. บลอ็ กสีมวง = ขอ ความ “ HELLO! ” และน่ีคือภาพหนา แอพพลเิ คช่นั จริงท่ไี ด เมื่อกดปุม กจ็ ะมีคําทักทายปรากฏในชองขอ ความสีขาว ดวย ตวั อยางคราวนีค้ งพอทําใหเ ห็นภาพ และหากเรา เรียนรูมากขนึ้ กจ็ ะสามารถสรา งแอพพลิเคชั่นที่ ตอบสนองตอ ความตองการไดมากขนึ้ โดยท่ไี ม จาํ เปนตอ งเขียนโคด ภาษาคอมพวิ เตอรใหยุงยาก ขอมูลเพม่ิ เติม หากผใู ชมีความรูในเรอ่ื งภาษาคอมพิวเตอรก จ็ ะสามารถนําความรใู นเรื่องของการเขียนโปรแกรมมาสรา งคาํ สง่ั ใน Thunkable ได อยา งงา ยดาย แตส วนตวั แลว ผเู ขยี นไมมคี วามรใู นดา นการเขยี นโปรแกรม แตไ ดศ กึ ษาการตอ บล็อกคําส่ังจากส่อื ตางๆ จนสามารถทาํ ตาม และนาํ ไปประยกุ ตไ ดอยางงา ยดาย ดงั น้ันผทู ีไ่ มม ีความรดู า นภาษาคอมพิวเตอรเ หมือนผูเขยี นกค็ งไมย ากทีจ่ ะเรยี นรู
สรา งแอพพลิเคชนั่ ดว ย THUNKABLE เบือ้ งตน 10 บทท่ี 2 เรม่ิ ตนสรา งแอพพลิเคชั่นแรก ศึกษาเคร่ืองมืองา ยๆ โดยการสรา งแอพพลเิ คช่นั เล็กๆ ในบทท่สี อง เราไดทําการสรางแอพพลเิ คชนั่ เปลา ๆ ไวต ัวหน่งึ ช่อื วา First_App ในบทนีเ้ ราจะมาพัฒนาใหเ จา First_App ตัวน้ี ใหเ ปนแอพพลเิ คช่ันทสี่ ามารถใชง านไดบนมอื ถือจริงๆ โดยเราจะใชสว นประกอบในแอพพลิเคช่ันไมมาก เพ่อื เปน การเร่ิมตน ( สําหรบั ใครทยี่ ังไมไดสมคั ร หรือสรา งแอพพลิเคชัน่ เปลา ๆ ไวรอ สามารถกลับไปดูในบทที่สองไดครบั ) สวนคนท่ีไดสมัครแลว ลอ็ คอนิ เขา เว็บไซตกจ็ ะเจอกับงานที่สรางคา งไว ใหคลกิ เปดเลยครับ เมอื่ คลิกเขา ไปท่งี านของเราก็จะพบกบั หนา เปลาๆ โดยเราจะอยูท ่หี นาแรก (Screen1) ขอมูลเพิ่มเตมิ การต้งั ช่ือแอพพลิเคชัน่ ใน Thunkable ไมส ามารถต้ังเปนภาษาไทยได ใชต วั เลขนําหนา ไมไ ด และควรตง้ั ชื่อใหตรงกับการทํางาน ของแอพพลเิ คชนั่ เพราะเม่อื ทาํ การเผยแพรแ ลว ชอ่ื แอพพลิเคชนั่ จะเปน การส่ือท่ีตรงความหมายและคนหาไดง าย
สรางแอพพลเิ คช่ันดวย THUNKABLE เบื้องตน 11 WORKSHOP 1 : แอพใบหวย การเรยี นรู - การปรับแตงลักษณะของหนาแอพพลิเคช่นั - การใชป ุม (Button) เพือ่ สรา งเหตุการณ - การใชป า ยขอความ (Label) ในการฝก ทําแอพพลิเคชนั่ นี้ ผมไดกําหนด แนวการทาํ งานของแอพพลิเคชั่นใบห วยไวค รา วๆ คือ จะทําแอพพลิเคชั่นทเี่ มื่อเรากดปมุ 1 ครงั้ กจ็ ะมี การสมุ ตวั เลขใหเ ราขนึ้ มา 3 ตัว แลวเมื่อเราตองการ จะปดแอพพลิเคชน่ั ก็ทาํ การกดปดอกี ปุมหน่งึ เมื่อไดแนวทางผมก็ออกแบบหนาตาพรอมกําหนดการทาํ งานบนดังภาพ ………………………………………………………………………………………………………………………….. ขน้ั ตอนที่ 1 กาํ หนดหนาแอพพลิเคชน่ั A ใหท า นกดเลอื กสวนประกอบ ( Components ) ของ Sceen1 กอนนะครบั แลวชอ งสําหรับกําหนด คณุ สมบตั ิจะปรากฏในชองทางขวา ( Properties ) 1 กําหนดการวางวตั ถใุ นแนวนอนใหเ ปนตรงกลาง ( Align Horizontal = Center ) 2 กําหนดการวางวตั ถุในแนวตงั้ ใหชดิ ขอบดา นบน ( Align Vertical = Top ) 3 เลือกสีพน้ื หลงั ตามใจชอบเลยครับ ในตวั อยางเปน สีนํา้ เงนิ Indigo 4 กาํ หนดใหแ อพพลเิ คช่ันของเราเปน แบบแนวตั้งหรือแนวนอน ในตวั อยา งเปน แนวตงั้ ( Portrait ) หมายเหตุ : สําหรับการปรบั แตงในชองอนื่ ๆ จะมกี ารสอนใน workshop ตอ ๆไปนะครบั ใครจะลองศกึ ษาแลว ปรับเองกอนกไ็ มห ามครับ
สรางแอพพลเิ คช่นั ดว ย THUNKABLE เบือ้ งตน 12 ขนั้ ตอนที่ 2 วาง Component (สวนประกอบ) การนําสวนประกอบตางๆ มาใสใ นหนาแอพพลิเคชน่ั ของเรา ใหท า นหากลุมเครื่องมือ User Interface ซ่ึงจะอยู ทางดานซายมือ แลวกดตรงเมนู Label คา งไว ลากมาปลอยตรงกลางหนาจอแอพพลเิ คชนั่ เสรจ็ แลว ลาก Button มาวางตอ ขา งลาง ดังภาพ
สรางแอพพลเิ คชน่ั ดวย THUNKABLE เบื้องตน 13 หากเราลากสวนประกอบตางๆ มาวาง เร่อื ยๆ มันจะตอๆ กันลงมาเปนชน้ั ๆ แตหาก เราตอ งการใหสวนประกอบ วางเรยี งตอกนั ใน แนวนอน ตองใชกรอบแบบแนวนอน โดยกดตรง กลุม Layout ( ลกู ศรสีเหลือง ) แลว จะมกี รอบการ วางสว นประกอบตางๆ 5 รูปแบบ Horizontal Arrangement เปน กรอบการวางเรยี งตอกันในแนวนอน Horizontal Scroll Arrangement เปนกรอบการวางเรยี งตอ กนั ในแนวนอนมแี ถบ เลอ่ื น Table Arrangement เปน กรอบการวางเรยี งตอในชอ งตาราง กําหนดจํานวนชองได Vertical Arrangement เปน กรอบการวางเรียงตอกนั ในแนวตั้ง Vertical Scroll Arrangement เปนกรอบการวางเรียงตอกันในแนวต้งั มแี ถบเลอ่ื น ใน Workshop นี้ เราจะใช Horizontal Arrangement มาเปนกรอบเพ่ือวาง Label 3 อัน เรยี งตอ กนั ในแนวนอน ใหท ําการลากจากเมนูดานซายมาวางไวตอกับปุม ไดเลยครับ
สรา งแอพพลิเคช่นั ดวย THUNKABLE เบอ้ื งตน 14 เมอื่ ทา นไดกรอบการวางแนวนอน ( Horizontal Arrangement ) แลวใหลากปา ยขอความ ( Label )มาวางตอ กัน 4 ปมุ โดยกลับไปที่กลุม User Interface แลว ลาก Label มาวางเรยี งตอ กนั 4 อัน เพือ่ จะใหแสดงตัวเลขหวย แตแ บบที่วางไวค ราวๆ เราตอ งการใหแ สดงตัวเลขแค 3 ตัว ใหป รากฏในแตละชอ งนน่ี า แปลวา เกินมา 1 Label ดงั น้ัน เราตอ งทําการลบสวนประกอบที่เปน Label ออก 1 อัน ( เพราะเราจะใบหวย 3 ตวั ตรงๆ ) เราจะลบ Label ตรงลกู ศรสเี หลืองชีอ้ อก 1 อัน โดย 1 เรากดเลอื ก Label 5 ตรงชอง Components แลว กด Delete ตรงปุมลาง ระบบจะถามวา ตกลงไหม กด OK แลวเรา กจ็ ะเหลือเพยี ง 3 Label ขอมูลเพิ่มเตมิ เราสามารถใช Label เปน ที่วางขอ ความตา งๆ ได หรอื อาจสรา งคําส่งั ให Label แสดงขอความหรือตวั เลขจากสว นอนื่ ๆ ได เชนเดยี วกัน ใน Workshop น้ี เราจะให Label แสดงขอความท่ีไดจ ากการสมุ
สรา งแอพพลิเคชน่ั ดว ย THUNKABLE เบ้อื งตน 15 เสร็จแลว ใหล ากเอา Button มาวางไวดา นลา ง Horizontal Arrangement อกี 1 หนง่ึ ปุม สําหรับใชเปน ปุมปด แอพพลิเคชน่ั สว นประกอบ ( Component ) ทเ่ี รานาํ มาวางนั้น ระบบจะตั้งชื่อใหเ ราอตั โนมตั ิ แตชื่อทต่ี ้ังมาทาํ ใหส ับสน เวลาท่เี ราตอบล็อกคําสงั่ เราจะไมร ูวา สวนไหนทาํ หนาท่ี อะไร ดังน้ันเราจงึ ควรเปลีย่ นช่อื สวนประกอบท่ีเราจะ สรา งคําสั่ง โดยการคลกิ เลือกสว นประกอบในชอ ง Component แลวกดปุม Rename ดา นลางเพอ่ื เปล่ียนชื่อ ควรตั้งช่อื ตามตวั อยางกอนนะครบั เมือ่ ทา นชาํ นาญใน ระดับหน่ึงแลว จงึ คอยเปลี่ยนชอื่ ตามท่ีทา นตองการ
สรา งแอพพลิเคชั่นดว ย THUNKABLE เบอ้ื งตน 16 ในขั้นตอนนเ้ี ราจะมากาํ หนดคณุ สมบตั ิใหกับสวนประกอบแตล ะอยางกันนะครบั เรมิ่ ท่ี ปา ยขอความ TITLE โดยการคลกิ TITLE ในชอง Components แลว จะปรากฏชองคุณสมบตั ิของ TITLE ดานขวา ใหกาํ หนดตามภาพท่ีเหน็ เลย นะครับ Background Color = None ( พนื้ หลังโปรง ไมมีสี ) Font Bold = ( ทาํ ตัวหนงั สือใหเปนตัวหนา ) Font Size = 30 ( ขนาดของตัวหนงั สอื เทากับ 30 พอยท ) Height = Automatic ( ความสงู ของ Label TITLE นี้ เราใหเ ปน อัตโนมตั ิ ) Width = Fill parent ( กําหนดความกวา งใหก วางเต็มพื้นทซ่ี ายขวา ) Text = แอพพลเิ คชั่นใบห วย ( ขอความที่จะปรากฏบน Label TITLE ) Text Alignment = Center ( จดั วางขอความใหอ ยูกึง่ กลาง ) Text Color = Yellow ( สตี ัวหนังสือใหเปน สเี หลือง หรอื ที่ทา นชอบครบั ) สว นอน่ื ๆ ใน Properties ที่ไมไ ดว งสแี ดงไวใ หคงลักษณะเดมิ ไวน ะครบั คอ ยๆ เรียนรูไปทีละสวน ขอมูลเพ่มิ เติม ในตอนตน ๆ จะอธบิ ายการใชงานอยางละเอยี ด เพือ่ สรา งความเขาใจ และใน Workshop ตอ ๆ ไป จะมีความกระชับมากขน้ึ เพราะ เนื้อหาหรือการปรบั แตง ท่ไี ดกลา วไวอยา งละเอียดในตอนตนๆ น้ัน ทา นไดศ กึ ษาและเรียนรูการใชงานอยางละเอยี ด
สรา งแอพพลเิ คชัน่ ดว ย THUNKABLE เบอ้ื งตน 17 ตอ ไปกาํ หนด Properties ใหกบั ปมุ Start_Random กันครบั ผมปรบั เพียงสจ่ี ุดเทา นน้ั ที่เหลอื ใชรูปแบบที่ระบบ กาํ หนดมาให Font Bold = Font Size = 18 Width = 150 pixels ( กาํ หนดความกวา งเทา กบั 150 พกิ เซล ) Text = กดเพือ่ สุมตัวเลข ตอ ไปเปนการกําหนดคาของ Horizontal Arrangement ซ่ึง ใชคา เดมิ เกือบทงั้ หมดนะครบั แตจ ะมที ปี่ รับคือ ความกวา ง ผมปรบั ใหเทากับ 90 เปอรเซ็นต หมายความวา หนาจอ สมารท โฟนกวางเทาไหรใ ห Horizontal Arrangement มี ความกวางเทากบั 90 เปอรเซ็นตของความกวา งสมารท โฟน
สรางแอพพลเิ คชั่นดว ย THUNKABLE เบือ้ งตน 18 กําหนดคุณสมบตั ิใหกบั Label ท้ัง No_1 No_2 และ No_3 เหมือนกนั ทุกอยาง ดังน้ี Background Color = White (พื้นหลังเปนสีขาว) Font Bold = Font Size = 30 Height = 40 pixels Width = 60 pixels Text = ตวั หนังสือท่จี ะปรากฏใน Label ทัง้ สามนี้ใหว างไว เพราะวา เราจะสรางคาํ สงั่ ใหแ สดงตัวเลขเอง กําหนด Properties สําหรับปุม Close ใหเ หมือนกบั ปมุ Start_Random ทุกอยางเพยี งแตเปล่ยี นขอความทป่ี รากฏบนปุมใหเ ปนคําวา “ ออกโปรแกรม ” Text = ออกโปรแกรม และนค่ี ือหนา ตาของแอพพลเิ คช่ันทีแ่ สดงผลบนสมารทโฟนจรงิ ๆ เห็นไดชดั วาเบยี ดเสียดยัดเยียดกันเกินไป ( การดูการแสดงผลแบบ เรยี ลไทม บนสมารท โฟนขณะทเ่ี ราออกแบบ จะขอกลา วถึงในบทตอไป )
สรา งแอพพลเิ คชน่ั ดวย THUNKABLE เบอ้ื งตน 19 เราจะใช Label แทรกเขา ไปเพอื่ สรา งชองวา งใหหนาตาของแอพพลิเคชั่นดูไมต ิดกนั จนเกินไป ลองกําหนดความ กวางความสูงของ Label ดคู รับ หรอื จะกาํ หนดตามตัวอยางก็ได Label 1 กําหนด Height = 30 Width = Automatic Label 2 กําหนด Height = 30 Width = Automatic Label 4 กําหนด Height = Automatic Width = Fill parent Label 5 กําหนด Height = Automatic Width = Fill parent Label 3 กําหนด Height = 100 Width = Automatic แตอยา ลืมวา ขอความบน Label น้ันเราไมต อ งการ ใหก ําหนด Text ใหเ ปน ชองวางๆ นะครับ
สรางแอพพลิเคชั่นดวย THUNKABLE เบ้อื งตน 20 ข้นั ตอนที่ 3 ตอบลอ็ กเพ่ือสรางคําสั่งการทาํ งาน เมือ่ เราออกแบบหนา ตาของแอพพลิเคช่ันจนเปนที่พอใจแลว ขั้นตอนตอไปก็คือการสรางระบบการทาํ งานใหกบั สวนประกอบตางๆ ท่ีเราไดนํามาวางไว ใหก ดปุม Blocks เพื่อสลับไปสูโหมดการทํางานของบลอ็ ก และนีค่ ือหนาตาของ โหมดการตอ Blocks คาํ สง่ั 1. Built-In คอื สวนคําสัง่ เพ่อื สรา งเหตุการณและอ่นื ๆ ใหก ับแอพพลเิ คชั่นของเรา มีท้ังแบบงา ยๆ และซับซอน 2. Components คอื สวนตา งๆ ทเ่ี รานํามาวางบนแอพพลิเคชนั่ 3. เปนสวนท่จี ะแจงเราวา การตอ บล็อกของเรามขี อผดิ พลาดหรือไม สีเหลืองคือผดิ พลาดเลก็ นอย แอพพลเิ คช่นั ยงั คงทํางานได แตถา สีแดงหมายถึงแอพพลเิ คชน่ั มีขอผิดพลาดทท่ี าํ ใหหยดุ การทาํ งานได 4. กระเปา มีไวเพื่อแปะเอาบล็อกท่ีเราใชบ อยๆ ไว จะไดส ะดวกเวลาหยิบมาใช 5. ถังขยะ ใชทิง้ บล็อกท่เี ราไมต องการ เหมอื นการ Delete บล็อก
สรา งแอพพลเิ คชน่ั ดวย THUNKABLE เบ้อื งตน 21 ขอทบทวนการทํางานของแอพพลิเคชัน่ ใบห วยของเรากอนนะครบั เรม่ิ ตนเปด แอพพลเิ คชน่ั เม่ือผใู ชกดปุม Start_Random จะมีการสุมเลข 1 ถึงเลข 9 ใหป รากฏในชอง Label ทั้ง 3 ชองละ 1 ตวั และสุดทาย เมอื่ ผูใชก ดปุม “ออกโปรแกรม” แอพพลิเคชั่นก็จะทําการปด ตวั 1. คลิกเลอื ก ปมุ Start_Random จะปรากฏ บลอ็ กคาํ สง่ั ของปมุ 2. กดคางไวท่ีบล็อก When Start_Random Click do…. แลว ลากไปวางกลางจอ แลวเรากไ็ ดบลอ็ กอันแรกเรยี บรอ ยครับ พรอมท่ีจะนาํ บล็อกอื่นๆ มาตอ
สรางแอพพลิเคชัน่ ดวย THUNKABLE เบ้อื งตน 22 หลังจากนนั้ ใหค ลิกเลือก Label ชื่อ No_1 จะปรากฏบล็อกคําสัง่ ของ Label ใหเ ลอื กบล็อก Set No_1 text to… ไปตอท่ีบล็อกแรกไดเ ลยครบั ตอ ไปคลิกเลอื กเมนู Math ตรงกลมุ คาํ สง่ั Built – In แลว เลอื ก บลอ็ ก random integer from 1 to 100 มา ตอ ทา ยบล็อกสเี ขยี ว พอวางแลว อยา ลมื เปลยี่ น 1 to 100 เปน 0 to 9 นะครบั โดยคลกิ ทชี่ อ งตวั เลข ลบเลขเดมิ แลวพิมพ เลขใหม และเมื่อนาํ มาตอกบั บลอ็ กเขียวพรอมทําการแกไ ขตัวเลขเรียบรอ ยแลว ก็จะไดตามรปู น้ีครับ หากเรยี งตามคําสง่ั บลอ็ กจาก นาํ้ ตาล ไปหา เขยี ว และตอ ดวย นา้ํ เงิน จะหมายความดังนีค้ รับ “ เมอ่ื กดปมุ Start_Random ใหทาํ … จัดรูปแบบตัวหนังสอื ของ No_1 เปน….. ตัวเลขท่ีสุมจาก 0 ถึง 9 ” ขอมลู เพ่ิมเติม ในการตอบลอ็ ก หากตอ เสร็จแลว มคี ําเตือนขน้ึ เปน สีแดง หรอื ตอ บลอ็ กไมต ดิ นั่นแสดงวา ตอผดิ ใหเ ช็คดูวา ลากบลอ็ กมาตอ ถกู คาํ สง่ั หรอื ไม เพราะวา บล็อกอาจมคี วามคลายคลงึ กัน
สรา งแอพพลเิ คช่นั ดวย THUNKABLE เบอ้ื งตน 23 เรายังมี Label อีกสองอนั ที่ตองมีการสุมตวั เลข ไปปรากฏนะครบั คือ No_2 และ No_3 วิธีการก็คอื เรามบี ลอ็ กสีนาํ้ ตาลอยแู ลว ( When Start_Random click do …) ใหค ลกิ ที่ No_2 แลวทาํ เหมือนกบั No_1คอื นํามาตอ เปนบลอ็ กชัน้ ตอไปไดเ ลย แตถา มีหลายอนั คงเสยี เวลา ดังนน้ั ใหทาํ การคดั ลอกจากบลอ็ กของ No_1 โดยคลิกขวา ตรงบลอ็ กเขียวของ No_1 ( set No_1 Text to ) แลวกด เลือกตรงเมนู Duplicate เพอื่ ทําการคดั ลอกบล็อกทเ่ี ราคลิก ขวาและบล็อกทตี่ อพว ง ในที่นี้คือบล็อกของ No_1 และ บลอ็ กทต่ี อพวงคือบลอ็ กสุมตัวเลข ( สนี ํ้าเงนิ ) เมอื่ กด Duplicate เรียบรอยแลวจะปรากฏบลอ็ ก ของ Set No_1 Text to… อีกอัน ใหท ําการเปลี่ยน ช่ือจาก No_1 เปน No_2 โดยการกดตรงชือ่ No_1 จะมี Drop Down list ใหเลอื ก ใหคลิกตรง No_2 แลวนาํ บล็อกไปตอซอนใตบล็อก แรก ทาํ แบบเดียวกันเพ่ือสรา งบล็อกใหก บั No_3 เมือ่ ทาํ การสรางบล็อกครบถวน ทานจะไดบ ล็อกคําสั่งทมี่ ีลกั ษณะดงั ภาพดา นขวา ความหมายคือ เมอื่ กดปุม Start_Random ใหทําการสมุ ตวั เลข 0 ถงึ 9 ใหปรากฏบน Label ของ No_1 และทําเชนเดียวกนั น้ีกับ No_2 และ No_3
สรา งแอพพลิเคช่นั ดว ย THUNKABLE เบ้อื งตน 24 สดุ ทายมาถึงปมุ Close เพ่ือออกโปรแกรม ทาํ เหมือนกบั ปุม Start_Random โดยการลากบลอ็ ก When Close Click do.. มาวาง แลว ใหไ ปท่ี Build – In เลอื กเมนู Control จะปรากฏบล็อกของ Control ใหใ ชบลอ็ ก Close application มาตอ เมอื่ กดปุม Close จะทําการ ปด แอพพลเิ คช่นั และน่ีคือหนาตาท่ีเสร็จเรยี บรอยของแอพพลเิ คชัน่ ใบห วยเม่ือถกู เปด บนสมารท โฟน และภาพแสดงบล็อกคําสง่ั ทง้ั หมดของแอพพลเิ คชนั่ ครับ ในทีส่ ดุ Workshop 1 แอพพลิเคช่ันใบหวยของเรากส็ าํ เร็จแลว นะครับ คงไมยากทจ่ี ะเรียนรู ในระบบการสรา งและ พฒั นาแอพพลเิ คชัน่ โดย Thunkable ใน e-book ฉบับจรงิ จะสอนการ Export ไปใชในสมารทโฟนจริง และมี Workshop ใหไดส รางแอพพลิเคช่นั ถึง 5 แอพฯ อยาลืมติดตามกนั นะครับ
สรา งแอพพลิเคชน่ั ดว ย THUNKABLE เบอ้ื งตน 25
Search
Read the Text Version
- 1 - 25
Pages: