02739342 - การพัฒนาโปรแกรมประยุกต์สำหรับอุปกรณ์เคลื่อนที่ (Application Development for Mobile Devices)
คำอธิบายรายวิชา
สถาปัตยกรรมฮาร์ตแวร์ คุณลักษณะและข้อจำกัดของอุปกรณ์เคลื่อนที่ เครื่องมือและภาษาที่ใช้สำหรับพัฒนาโปรแกรมประยุกต์ หลักการโปรแกรมบนอุปกรณ์เคลื่อนที่ ส่วนต่อประสานระบบสำหรับโปรแกรมประยุกต์ หน่วยความจำและบันทึกข้อมูล การสื่อสารกับระบบภายนอก การจำลองเพื่อทดสอบและแก้ไขบนระบบคอมพิวเตอร์ ข้อคำนึงถึงด้านความมั่นคง
ความรู้พื้นฐานที่ควรมี
JavaScript, ภาษา Java หรือ C#, Database, Internet Technology
ทบทวนความรู้ที่เกี่ยวข้อง (ศึกษาเพิ่มเติมด้วยตัวเอง w3schools)
หัวข้อบรรยาย (ใช้แนวทาง Cross Platform Application Development Framework ด้วย Flutter)
บทนำ เครื่องมือที่เกี่ยวข้อง และการติดตั้ง (เอกสาร) (การติดตั้งบน Windows)
การเขียนโปรแกรมด้วยภาษา Dart เบื้องต้น (เอกสาร)
เริ่มต้นใช้งาน Flutter เพื่อสร้าง Mobile App (เอกสาร)
การใช้งาน Layouts (เอกสาร)
การใช้งาน Navigation และการเชื่อมโยงระหว่าง Pages (เอกสาร)
การใช้งาน Form (เอกสาร)
การเรียกสื่อสารกับระบบภายนอกผ่าน API (เอกสาร)
การบันทึกข้อมูลบนพื้นที่ชั่วคราวบนอุปกรณ์ (เอกสาร)
การบันทึกข้อมูลด้วย Database บนอุปกรณ์ (เอกสาร-ตอนที่ 1, เอกสาร-ตอนที่ 2)
การบันทึกข้อมูลบนระบบคลาวด์ (เอกสาร)
การยืนยันตัวตนก่อนใช้งานฐานข้อมูลบนระบบคลาวด์ (เอกสาร)
ข้อมูลอื่น ๆ (เพิ่มเติม)
เอกสารประกอบการสอน (เอกสาร)