สอบถามหลักสูตรเลือกช่องทางที่สะดวก ทีมงานตอบเองทุกช่อง
LINE @itgeniusตอบเร็วที่สุด · จ–ศ 9:00–17:00 น.
โทรศัพท์
02-570-8449สำนักงาน088-807-9770มือถือ
อีเมลและโซเชียล
contact@itgenius.co.thสำหรับใบเสนอราคาและเอกสารFacebookitgeniusonlineYouTubeitgeniusengขอคำปรึกษาจัดอบรมให้ทีม
พัฒนาแอพมือถือ · MBC-24

Advanced Android Development with Kotlin

หลักสูตร Advanced Android Development with Kotlin เป็นการอบรมพัฒนาแอป Android แบบ Native ขั้นสูงด้วย Kotlin และ Jetpack Compose ทั้งสถาปัตยกรรม MVVM, REST API, Room, QR Code, แผนที่ และ Push Notifications เหมาะกับนักพัฒนาที่เคยเขียนแอป Android มาแล้ว นักศึกษา และครูอาจารย์ จบแล้วนำแอปขึ้น Google Play ได้

อัปเดตล่าสุด
ราคาเริ่มต้น 11,250 บาท / ท่าน 12,500 −10% ยังไม่รวม VAT 7% · มีราคาหมู่คณะ
PDFดาวน์โหลด Course Outline
  • ระยะเวลา18 ชั่วโมง · 3 วัน
  • รูปแบบออนไซต์ / ออนไลน์สด
  • รอบถัดไปเปิดตามคำขอ
  • ใบรับรองมี Certificate

ภาพรวมหลักสูตร

การพัฒนาแอป Android แบบ Native วันนี้เปลี่ยนไปมากจากยุคที่ออกแบบหน้าจอด้วย XML Layout, RecyclerView และ Fragment Google แนะนำให้สร้าง UI ด้วย Jetpack Compose เขียนโค้ดด้วย Kotlin และวางสถาปัตยกรรมตาม Guide to App Architecture ที่แยก UI Layer กับ Data Layer ชัดเจน ตัวอย่างจำนวนมากที่พบบนอินเทอร์เน็ตยังใช้ไลบรารีและแนวทางรุ่นเก่า เช่น ZXing, Glide กับ View หรือ SQLite แบบเขียนเอง ทำให้นำมาใช้กับแอปใหม่ได้ยาก

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่สำหรับ Kotlin 2.4 และ Jetpack Compose ต่อยอดจากพื้นฐานไปสู่หัวข้อที่ใช้ในงานจริง ทั้ง Material 3 ขั้นสูง Navigation 3 รายการข้อมูลด้วย LazyColumn สถาปัตยกรรม MVVM กับ StateFlow และ Hilt การเชื่อม REST API ด้วย Retrofit การโหลดรูปด้วย Coil ฐานข้อมูลออฟไลน์ด้วย Room การสแกน QR Code ด้วย ML Kit, Bluetooth Low Energy, แผนที่ด้วย Maps Compose, Push Notifications ไปจนถึงการ Test และนำแอปขึ้น Google Play (อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง ระดับ Advanced)

สิ่งที่คุณจะได้รับ

  • สร้าง UI ขั้นสูงด้วย Jetpack Compose และ Material 3 พร้อม Navigation 3 ได้
  • วางสถาปัตยกรรม MVVM ด้วย ViewModel, StateFlow, Repository และ Hilt ได้
  • เชื่อม REST API ด้วย Retrofit และ Coroutines และโหลดรูปด้วย Coil ได้
  • เก็บข้อมูลออฟไลน์ด้วย Room และ DataStore ได้
  • ใช้กล้องสแกน QR Code, Bluetooth Low Energy, แผนที่ และ Push Notifications ได้
  • เขียน Test ปรับประสิทธิภาพ และนำแอปขึ้น Google Play ได้

หลักสูตรนี้เหมาะสำหรับ

  • นักพัฒนาที่เคยเขียนแอป Android มาแล้วและต้องการย้ายมาใช้ Jetpack Compose
  • นักศึกษาและผู้ทำโปรเจกต์แอปที่ต้องเชื่อม Backend และใช้ฮาร์ดแวร์ของเครื่อง
  • ครู อาจารย์ และวิทยากรที่สอน Android และต้องการเนื้อหาที่ทันสมัย
  • นักไอทีหรือทีมพัฒนาที่ดูแลแอป Android ขององค์กร

พื้นฐานของผู้เข้าอบรม

  • เคยเขียนแอป Android มาบ้างแล้ว ไม่ว่าจะแบบ XML Layout หรือ Compose
  • มีพื้นฐานภาษา Kotlin เช่น Class, Lambda และ Null Safety
  • มีพื้นฐานการออกแบบแอปและการใช้งานฐานข้อมูล
  • มีบัญชี Google สำหรับสร้างโปรเจกต์ Firebase และมือถือ Android สำหรับทดสอบ (แนะนำ)

หัวข้อการฝึกอบรม

รายละเอียดหลักสูตร

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ที่มาแทนหลักสูตร Advanced Android Development with Kotlin รุ่นเดิม เนื้อหาเขียนใหม่ให้ใช้ Kotlin 2.4 และ Jetpack Compose แทน XML Layout อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายสลับ Lab และ Workshop ตลอดหลักสูตร ระดับ Advanced ผู้เรียนจะได้สร้าง UI ด้วย Compose และ Material 3 วางสถาปัตยกรรม MVVM ด้วย StateFlow และ Hilt เชื่อม REST API ด้วย Retrofit เก็บข้อมูลออฟไลน์ด้วย Room สแกน QR Code ด้วย ML Kit ใช้ Bluetooth Low Energy แผนที่ และ Push Notifications ไปจนถึง Test และนำแอปขึ้น Google Play พร้อมรับ Lab Guide และซอร์สโค้ดครบทุก Workshop กลับไปใช้งานต่อ

Day 1 Compose ขั้นสูง, Navigation และสถาปัตยกรรม

Section 1: Lab: เตรียมโปรเจกต์ Kotlin 2.4 และ Compose

  • สิ่งที่เปลี่ยนไปใน Android สมัยใหม่: จาก XML Layout สู่ Jetpack Compose
  • สร้างโปรเจกต์ใน Android Studio พร้อม Gradle Kotlin DSL และ Version Catalog
  • จัดการเวอร์ชันไลบรารี Compose ด้วย Compose BOM และใช้ KSP แทน kapt
  • ทบทวน Kotlin 2.4 ที่ใช้บ่อย: data class, sealed interface และ Coroutines
  • Lab: โครงโปรเจกต์ตั้งต้นที่ใช้ต่อทั้งหลักสูตร

Section 2: Lab: Jetpack Compose ขั้นสูงและ Material 3

  • State, remember และ State Hoisting เพื่อให้ Composable ทดสอบและใช้ซ้ำได้
  • ออกแบบ Theme ด้วย Material 3 พร้อม Dynamic Color และ Dark Theme
  • Scaffold, TopAppBar, Card, Dialog และ Bottom Sheet
  • Layout ที่ปรับตามขนาดจอด้วย Window Size Class
  • Lab: หน้าแค็ตตาล็อกสินค้าแบบ Material 3

Section 3: Lab: Navigation 3 พร้อม Bottom Navigation และ Drawer

  • แนวคิด Navigation 3: Back Stack ที่เราควบคุมเองและ NavDisplay
  • กำหนดหน้าจอเป็น Route แบบ Type-safe และส่งข้อมูลระหว่างหน้า
  • Navigation Bar ด้านล่างร่วมกับ Navigation Drawer
  • เปลี่ยน Title ของหน้าแบบ Dynamic และจัดการปุ่ม Back
  • Lab: เมนูหลักของแอปแบบ Bottom Navigation และ Drawer

Section 4: Lab: รายการข้อมูลด้วย LazyColumn

  • LazyColumn และ LazyVerticalGrid แทน RecyclerView กับ Adapter
  • กำหนด key ให้รายการเพื่อประสิทธิภาพและ Animation
  • Pull to Refresh, สถานะว่าง และสถานะโหลด
  • รายการที่คลิกเปิดหน้ารายละเอียดได้
  • Lab: รายการสินค้าพร้อมค้นหาและตัวกรอง

Section 5: Lab: สถาปัตยกรรม MVVM ด้วย StateFlow และ Hilt

  • แยก UI Layer และ Data Layer ตาม Guide to App Architecture
  • ViewModel ที่ส่ง UI State ด้วย StateFlow และเก็บค่าด้วย collectAsStateWithLifecycle
  • Repository เป็นแหล่งข้อมูลหลักของแอป
  • Dependency Injection ด้วย Hilt แทนการเขียน ViewModel Factory เอง
  • Lab: ปรับหน้ารายการสินค้าให้เป็น MVVM เต็มรูปแบบ
Day 2 REST API, ข้อมูลออฟไลน์ และกล้อง

Section 6: Lab: เตรียม REST API ตัวอย่างด้วย ASP.NET Core และ MySQL

  • ติดตั้ง .NET SDK รุ่น LTS และ MySQL สำหรับรันโปรเจกต์ตัวอย่าง
  • นำโปรเจกต์ REST API จากผู้สอนมาตั้งค่าบนเครื่องของผู้เรียน
  • ตั้งค่าการเชื่อมต่อฐานข้อมูลและทดสอบ GET, POST, PUT และ DELETE
  • อ่านเอกสาร API ด้วย OpenAPI และตั้งค่าให้แอปบน Emulator เรียกใช้ได้

Section 7: Lab: เชื่อม REST API ด้วย Retrofit และ Coroutines

  • ตั้งค่า Retrofit กับ OkHttp และแปลง JSON ด้วย kotlinx.serialization
  • เรียก API ด้วย suspend function ภายใน Repository
  • จัดการสถานะโหลด สำเร็จ และผิดพลาดใน UI State
  • เขียน CRUD ครบ และจัดการข้อความภาษาไทย ขึ้นบรรทัดใหม่ และอักขระพิเศษ
  • Lab: หน้ารายการ เพิ่ม แก้ไข และลบสินค้าผ่าน API

Section 8: Lab: โหลดรูปภาพด้วย Coil

  • เปรียบเทียบไลบรารีโหลดรูปสำหรับ Compose และเหตุผลที่เลือก Coil
  • AsyncImage พร้อม Placeholder, Error Image และ Crossfade
  • ตัดรูปเป็นวงกลม ปรับขนาด และ ContentScale
  • Memory Cache, Disk Cache และการตั้งค่า ImageLoader
  • Lab: รูปสินค้าในรายการและหน้ารายละเอียด

Section 9: Lab: เก็บข้อมูลออฟไลน์ด้วย Room และ DataStore

  • DataStore สำหรับค่าตั้งค่าแทน SharedPreferences
  • Room: Entity, DAO และ Database พร้อมคืนค่าเป็น Flow
  • Migration เมื่อโครงสร้างตารางเปลี่ยน และ Export Schema
  • Repository แบบ Offline-first ที่อ่านจาก Room แล้ว Sync กับ API
  • ตรวจฐานข้อมูลด้วย Database Inspector และ Import/Export ข้อมูล

Section 10: Lab: สแกน QR Code และ Barcode ด้วย ML Kit

  • รูปแบบ QR Code และ Barcode ที่ใช้บ่อย และการสร้าง QR Code ใช้งาน
  • Google Code Scanner ที่สแกนได้โดยแอปไม่ต้องขอสิทธิ์กล้อง
  • ML Kit Barcode Scanning ร่วมกับ CameraX เมื่อต้องการหน้าสแกนแบบออกแบบเอง
  • ขอสิทธิ์กล้องใน Compose และจัดการเมื่อผู้ใช้ปฏิเสธ
  • Lab: สแกนรหัสสินค้าแล้วเปิดหน้ารายละเอียด
Day 3 Bluetooth, แผนที่, การแจ้งเตือน และ Google Play

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 ตามความเหมาะสมของงาน
  • นำเสนอผลงาน รีวิวโค้ดร่วมกัน และวางแผนพัฒนาต่อ

รอบอบรมและรูปแบบการอบรม

สำหรับบุคคล — รอบอบรมทั่วไป

ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770

สำหรับองค์กร — In-house / Private Training

  • ปรับเนื้อหาให้ตรงกับเครื่องมือและงานจริงของทีม
  • เลือกวันเอง อบรมที่บริษัทหรือออนไลน์สด
  • ออกใบเสนอราคาในนามนิติบุคคลให้ฝ่ายจัดซื้อ
ขอใบเสนอราคาอบรมองค์กร

วิทยากรผู้สอน

คำถามที่พบบ่อย

MVVM ในแอป Android ที่ใช้ Jetpack Compose คืออะไร

MVVM (Model-View-ViewModel) แบ่งโค้ดเป็นสามส่วน Model คือ Repository และแหล่งข้อมูล เช่น REST API หรือ Room View คือ Composable ที่แสดงผลและรับการกดจากผู้ใช้ ส่วน ViewModel เตรียม UI State ให้หน้าจอผ่าน StateFlow และอยู่รอดเมื่อหมุนจอ Composable อ่าน State ด้วย collectAsStateWithLifecycle แล้วส่ง Event กลับไปที่ ViewModel ทำให้โค้ดแยกหน้าที่ชัด ทดสอบง่าย และใช้ Hilt จัดการ Dependency แทนการเขียน Factory เอง

เรียก REST API ในแอป Android ด้วย Retrofit ทำอย่างไร

เพิ่ม Dependency ของ Retrofit และตัวแปลง JSON เช่น kotlinx.serialization แล้วสร้าง data class ให้ตรงกับข้อมูลที่ API ส่งมา จากนั้นเขียน interface ที่ใส่ Annotation อย่าง @GET @POST @PUT และ @DELETE โดยประกาศเป็น suspend function สร้าง Retrofit instance ด้วย Base URL แล้วเรียกใช้ภายใน Repository ViewModel เรียก Repository ใน viewModelScope และแปลงผลเป็น UI State ที่บอกสถานะโหลด สำเร็จ หรือผิดพลาดให้หน้าจอแสดงผล

ทำ Push Notification บน Android ด้วย Firebase Cloud Messaging ทำอย่างไร

สร้างโปรเจกต์ใน Firebase แล้วเชื่อมแอป Android เข้ากับโปรเจกต์ รับ FCM Registration Token ของเครื่องไปเก็บไว้ที่เซิร์ฟเวอร์ เขียน Class ที่สืบทอด FirebaseMessagingService และ Override onMessageReceived เพื่อรับข้อความแล้วสร้าง Notification ซึ่งต้องกำหนด Notification Channel และบน Android 13 ขึ้นไปต้องขอสิทธิ์ POST_NOTIFICATIONS จากผู้ใช้ก่อน ถ้าต้องการเปิดหน้าที่เกี่ยวข้องเมื่อแตะ ให้แนบข้อมูลปลายทางมากับข้อความแล้วส่งต่อให้ระบบ Navigation ของแอป

หลักสูตร Advanced Android Development with Kotlin เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

เหมาะกับนักพัฒนาที่เคยเขียนแอป Android มาแล้วและอยากย้ายมาใช้ Jetpack Compose นักศึกษาที่ทำโปรเจกต์แอป ครูอาจารย์ที่สอน Android และทีมที่ดูแลแอปขององค์กร ควรเคยเขียนแอป Android มาบ้างไม่ว่าจะแบบ XML Layout หรือ Compose มีพื้นฐานภาษา Kotlin การออกแบบแอป และการใช้งานฐานข้อมูล

เรียนจบหลักสูตร Advanced Android Development with Kotlin แล้วทำอะไรได้บ้าง

สร้าง UI ด้วย Jetpack Compose และ Material 3 ทำเมนู Bottom Navigation และ Drawer ด้วย Navigation 3 วางโครงสร้างแบบ MVVM ด้วย StateFlow และ Hilt เชื่อม REST API ด้วย Retrofit โหลดรูปด้วย Coil เก็บข้อมูลออฟไลน์ด้วย Room และ DataStore สแกน QR Code ด้วย ML Kit เชื่อมอุปกรณ์ Bluetooth Low Energy แสดงแผนที่ ส่ง Push Notifications และนำแอปขึ้น Google Play ได้ ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้

จัดอบรมหลักสูตร Advanced Android Development with Kotlin ให้ทีมในองค์กรได้ไหม

ได้ หลักสูตรนี้จัดเป็นการอบรมแบบ In-house ให้ทีมในองค์กรได้ และปรับตัวอย่างให้ตรงกับงานของทีม เช่น ฝึกย้ายหน้าจอเดิมจาก XML Layout มาเป็น Compose หรือเชื่อมแอปกับ API และอุปกรณ์ Bluetooth ที่องค์กรใช้อยู่ ขอใบเสนอราคาได้จากหน้านี้ หรือติดต่อทาง LINE @itgenius โทร 02-570-8449

บทความที่เกี่ยวข้อง