บทที่ 19 – การเชื่อมต่อแอพกับคลาวด์

คุณสมบัติของแอพ

ในบทนี้ สอนวิธีการเชื่อมต่อแอพของเรากับคลาวด์ โดยการต่อยอดจากแอพแบบทดสอบในบทที่ 18 ให้สามารถดาวน์โหลดไฟล์แบบทดสอบจากเว็บ Dropbox ซึ่งทำให้การอัพเดตแบบทดสอบทำได้ทุกเมื่อที่ต้องการ แล้วแอพก็จะดาวน์โหลดไปเอง โดยที่เราไม่ต้องแก้ไขที่แอพอีก
นอกจากนี้ เมื่อนักเรียนทำแบบทดสอบเสร็จแล้ว ชื่อและคะแนน ก็จะถูกส่งไปเก็บรวบรวมไว้ใน Google Sheet โดยส่งผ่านทาง Google Form

ในการสร้างแอพนี้ จะต้องมีการเตรียมตัวเพิ่มเติม ดังนี้
  1. เปิดแอ็กเคานต์กับทาง Dropbox
  2. นำไฟล์ exam.txt ไปใส่ในโฟลเดอร์ใน Dropbox
  3. ล็อกอินที่เว็บ Dropbox แชร์ไฟล์ exam.txt แล้วก็อปปี้ลิงก์ในการดาวน์โหลดไฟล์นี้
  4. แก้ไขลิงก์จาก dl=0 เป็น dl=1
  5. ไปที่ Google Drive แล้วสร้างแบบฟอร์มใหม่
  6. นำ Get Prefilled Link มาสร้างเป็นลิงก์ในการเก็บข้อมูลคะแนน
  7. แก้ไข 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

Popular posts from this blog

บทที่ 4 - เรียนรู้เกี่ยวกับ User Interface

บทที่ 17 – สร้างแอพ Pomodoro

บทที่ 13 – รู้จักกับ Orientation sensor