Section 11: Lab: Bluetooth Low Energy (BLE)
- รู้จัก BLE และ GATT: Service, Characteristic และ Descriptor
- สิทธิ์ BLUETOOTH_SCAN และ BLUETOOTH_CONNECT บน Android รุ่นใหม่
- Scan หาอุปกรณ์และเชื่อมต่อกับอุปกรณ์ที่พบ
- อ่าน เขียน และรับการแจ้งเตือนค่าจากอุปกรณ์
- Lab: อ่านค่าจากอุปกรณ์ BLE แล้วแสดงผลแบบเรียลไทม์
Section 12: Lab: แผนที่และตำแหน่งด้วย Maps Compose
- ขอ API Key จาก Google Maps Platform และจำกัดการใช้งาน Key
- แสดงแผนที่ด้วย GoogleMap Composable พร้อม Marker และควบคุมกล้อง
- ขอตำแหน่งปัจจุบันด้วย Fused Location Provider
- Geocoding และ Reverse Geocoding
- Lab: วาด Polygon ตามพิกัดและแสดงสาขาใกล้ตัว
Section 13: Lab: Push Notifications ด้วย Firebase Cloud Messaging
- เชื่อมแอปกับโปรเจกต์ Firebase และรับ FCM Registration Token
- รับข้อความด้วย FirebaseMessagingService และ onMessageReceived
- Notification Channel และสิทธิ์ POST_NOTIFICATIONS
- เปิดหน้าที่เกี่ยวข้องเมื่อผู้ใช้แตะการแจ้งเตือน
- Lab: ส่งการแจ้งเตือนโปรโมชันจาก Firebase Console
Section 14: Test, ปรับประสิทธิภาพ และนำแอปขึ้น Google Play
- Unit Test สำหรับ ViewModel และ UI Test ของ Compose
- ลดการ Recompose ที่ไม่จำเป็นและใช้ Baseline Profile
- ย่อและป้องกันโค้ดด้วย R8 และตรวจขนาดแอป
- สร้าง Keystore, Build Android App Bundle และใช้ Play App Signing
- ทดสอบผ่าน Internal Testing ใน Play Console และเช็กลิสต์ความปลอดภัยก่อนเผยแพร่
Section 15: Workshop: Capstone แอปจัดการสินค้าครบวงจร
- ออกแบบแอปตามโจทย์ด้วย Compose, MVVM และ Hilt
- เชื่อม REST API, Room และการสแกน QR Code
- เพิ่มแผนที่หรือ BLE และ Push Notifications ตามความเหมาะสมของงาน
- นำเสนอผลงาน รีวิวโค้ดร่วมกัน และวางแผนพัฒนาต่อ