บทที่ 19 – การเชื่อมต่อแอพกับคลาวด์
คุณสมบัติของแอพ
ในบทนี้ สอนวิธีการเชื่อมต่อแอพของเรากับคลาวด์ โดยการต่อยอดจากแอพแบบทดสอบในบทที่ 18 ให้สามารถดาวน์โหลดไฟล์แบบทดสอบจากเว็บ Dropbox ซึ่งทำให้การอัพเดตแบบทดสอบทำได้ทุกเมื่อที่ต้องการ แล้วแอพก็จะดาวน์โหลดไปเอง โดยที่เราไม่ต้องแก้ไขที่แอพอีกนอกจากนี้ เมื่อนักเรียนทำแบบทดสอบเสร็จแล้ว ชื่อและคะแนน ก็จะถูกส่งไปเก็บรวบรวมไว้ใน Google Sheet โดยส่งผ่านทาง Google Form
ในการสร้างแอพนี้ จะต้องมีการเตรียมตัวเพิ่มเติม ดังนี้
- เปิดแอ็กเคานต์กับทาง Dropbox
- นำไฟล์ exam.txt ไปใส่ในโฟลเดอร์ใน Dropbox
- ล็อกอินที่เว็บ Dropbox แชร์ไฟล์ exam.txt แล้วก็อปปี้ลิงก์ในการดาวน์โหลดไฟล์นี้
- แก้ไขลิงก์จาก dl=0 เป็น dl=1
- ไปที่ Google Drive แล้วสร้างแบบฟอร์มใหม่
- นำ Get Prefilled Link มาสร้างเป็นลิงก์ในการเก็บข้อมูลคะแนน
- แก้ไข code ในแอพแบบทดสอบ
คอมโพเนนต์ที่กล่าวถึง
- Web เป็นคอมโพเนนต์สำหรับติดต่อกับเว็บเพื่ออ่านข้อมูล หรือส่งข้อมูลไปเก็บ
- Notifier ในบทนี้ จะใช้ ShowProgressDialog และ DismissProgressDialog เพื่อแสดงไดอะล็อกให้รอการทำงาน ระหว่างที่มีการติดต่อกับเว็บ เช่น ดาวน์โหลดไฟล์ หรืออัพโหลดข้อมูล
บล็อกที่สำคัญ
- web Url ใช้กำหนด URL ในการติดต่อกับเว็บ
- web Get เป็นคำสั่งให้ขอข้อมูลจากเว็บ
- web RequestHeaders เป็นบล็อกสำหรับเตรียมส่วนของ Headers ที่ใช้ในการติดต่อกับเว็บ
- web PostText เป็นคำสั่งส่งข้อมูลขึ้นเว็บ
- web BuildRequestData เป็นบล็อกสำหรับเตรียมส่วนของข้อมูลที่จะส่งขึ้นเว็บ
- ShowProgressDialog ใช้แสดงไดอะล็อกให้รอการทำงาน โดยไดอะล็อกนี้จะแสดงภาพหมุนวนไปเรื่อยๆ ไม่หยุด
- DismissProgressDialog ใช้ปิด ShowProgressDialog หลังจากที่ทำงานเสร็จแล้ว เช่น ดาวน์โหลดข้อมูลได้แล้ว
ความรู้อื่นๆ
- ความหมายของ Response Code ที่ได้จากการติดต่อกับเว็บ
- วิธีดาวน์โหลดไฟล์จาก Dropbox
- วิธีส่งข้อมูลไปเก็บใน Google Sheet และการใช้งาน Google Sheet
Comments
Post a Comment