Android ขั้นสูงใน Kotlin: ยินดีต้อนรับสู่หลักสูตร

ยินดีต้อนรับสู่หลักสูตร Android ขั้นสูงในภาษา Kotlin ซึ่งสร้างโดยทีมฝึกอบรมนักพัฒนาแอปของ Google หลักสูตรนี้มี Codelab หลายชุดที่จะนำคุณไปสู่หัวข้อขั้นสูงในการสร้างแอป Android โดยใช้ Kotlin ในหลักสูตรนี้ คุณจะได้เรียนรู้แนวคิดการเขียนโปรแกรม Android Kotlin ขั้นสูงและสร้างแอปต่างๆ

เราขอแนะนำให้คุณทำ Codelab ตามลำดับ แต่ไม่บังคับ

ดูข้อมูลเกี่ยวกับการฝึกอบรม Android อื่นๆ ที่ทีมฝึกอบรมของ Google Developers สร้างขึ้นได้ที่ Google Developers Training: Android

ข้อกำหนดเบื้องต้น

หากต้องการเรียนหลักสูตร Android ขั้นสูงใน Kotlin คุณต้องมีประสบการณ์การเขียนโปรแกรม Kotlin และทราบพื้นฐานของวิธีสร้างแอป Android โดยใช้ภาษา Kotlin

คุณควรคุ้นเคยกับแนวคิด เครื่องมือ และคำศัพท์ทั้งหมดที่สอนในหลักสูตร Kotlin Bootcamp สำหรับโปรแกรมเมอร์ของ Udacity รวมถึงหลักสูตรหลักพื้นฐานของ Android Kotlin

หลักสูตรนี้สร้างขึ้นโดยใช้ทักษะที่สอนในหลักสูตรหลักพื้นฐานของ Android Kotlin โดยเฉพาะอย่างยิ่ง คุณควรทราบวิธีดำเนินการต่อไปนี้

  • ติดตั้งและใช้ Android Studio
  • เรียกใช้แอปจาก Android Studio ทั้งในอุปกรณ์และโปรแกรมจำลอง
  • สร้างและใช้กิจกรรมและ Fragment ใน Android รวมถึงทําความเข้าใจวงจรของกิจกรรมและ Fragment
  • ใช้ View เพื่อสร้างอินเทอร์เฟซผู้ใช้ (UI) ของแอปตามหลักเกณฑ์ของ Material Design
  • เปิดใช้ UI ผ่านตัวแฮนเดิลการคลิก
  • สร้างเลย์เอาต์ด้วย ConstraintLayout โดยใช้เครื่องมือแก้ไขเลย์เอาต์ของ Android Studio
  • ใช้สถาปัตยกรรมที่แนะนำด้วย ViewModel, LiveData และการเชื่อมโยงข้อมูล
  • สร้างและใช้ RecyclerView กับฐานข้อมูล Room
  • ใช้โครูทีนและ WorkManager สำหรับงานที่ใช้เวลานานและงานที่ทำอยู่เบื้องหลัง
  • เชื่อมต่ออินเทอร์เน็ตและรับข้อมูล
  • บันทึกและกู้คืนสถานะแอป

โค้ดเริ่มต้นและโค้ดโซลูชัน

เมื่อทำ Codelab ในหลักสูตร Android ขั้นสูงใน Kotlin คุณจะได้สร้างแอป ซอร์สโค้ดสำหรับแอปเริ่มต้นและโค้ดโซลูชันสำหรับแอปที่คุณสร้างจะอยู่ใน GitHub โดยปกติแล้วจะเป็นที่เก็บ 1 แห่งที่มีหลายสาขาต่อบทเรียน

Android ขั้นสูงใน Kotlin มีบทเรียนต่อไปนี้

  • บทเรียนที่ 1: การแจ้งเตือน
  • บทเรียนที่ 2: กราฟิกขั้นสูง
  • บทเรียนที่ 3: ภาพเคลื่อนไหว
  • บทเรียนที่ 4: ภูมิศาสตร์
  • บทเรียนที่ 5: การทดสอบและการแทรกการอ้างอิง
  • บทเรียนที่ 6: การเข้าสู่ระบบ

แต่ละบทเรียนจะมี Codelab อย่างน้อย 1 รายการ

บทเรียนที่ 1: การแจ้งเตือน

Codelab นี้เป็นส่วนหนึ่งของชุดข้อมูลที่จะแนะนำวิธีใช้การแจ้งเตือนในแอปและข้อความ Push เราขอแนะนำให้คุณทำ Codelab ทั้งหมดตามลำดับ เนื่องจาก Codelab จะค่อยๆ สอนงานต่างๆ ทีละขั้นตอน

Codelab ในชุดนี้มีดังนี้

บทเรียน 2: กราฟิกขั้นสูง

Codelab นี้เป็นส่วนหนึ่งของชุดบทแนะนำที่แนะนำวิธีสร้างมุมมองที่กำหนดเอง วาดบน Canvas ตัดออบเจ็กต์ Canvas และใช้ Shader เพื่อสร้างเอฟเฟกต์เจ๋งๆ เราขอแนะนำให้คุณทำ Codelab ทั้งหมดตามลำดับ เนื่องจาก Codelab จะค่อยๆ สอนงานต่างๆ ทีละขั้นตอน

Codelab ในชุดนี้มีดังนี้

บทเรียนที่ 3: ภาพเคลื่อนไหว

Codelab นี้เป็นส่วนหนึ่งของชุดข้อมูลเกี่ยวกับการเคลื่อนไหวด้วย Android เราขอแนะนำให้คุณทำ Codelab ทั้งหมดตามลำดับ เนื่องจาก Codelab จะค่อยๆ สอนงานต่างๆ ทีละขั้นตอน

Codelab ในชุดนี้มีดังนี้

บทที่ 4: ภูมิศาสตร์

Codelab นี้เป็นส่วนหนึ่งของซีรีส์ที่จะแนะนำวิธีเพิ่มแผนที่ลงในแอป เราขอแนะนำให้คุณทำ Codelab ทั้งหมดตามลำดับ เนื่องจาก Codelab จะค่อยๆ สอนงานต่างๆ ทีละขั้นตอน

Codelab ในชุดนี้มีดังนี้

บทเรียนที่ 5: การทดสอบและการแทรกการอ้างอิง

บทเรียนการทดสอบ Android มี Codelab 3 รายการ ได้แก่

ข้อมูลเบื้องต้นเกี่ยวกับการทดสอบ

Codelab นี้ครอบคลุมพื้นฐานของการเรียกใช้และการเขียนการทดสอบสำหรับ Android ซึ่งรวมถึงการพัฒนาแบบทดสอบขับเคลื่อน ชุดแหล่งที่มา Robolectric, AndroidX และการทดสอบ ViewModel และ LiveData

การแทรกการอ้างอิงและออบเจ็กต์ทดสอบ

Codelab นี้ครอบคลุมวิธีติดตั้งใช้งานการแทรกทรัพยากร Dependency ด้วยตนเองและใช้การทดสอบแบบแทนใน Android ซึ่งรวมถึงการตั้งค่าการแทรกทรัพยากร Dependency ด้วยตนเอง การสร้างข้อมูลจำลอง การสร้างออบเจ็กต์จำลอง การสร้าง ServiceLocator การทดสอบการวัดคุมสำหรับ Fragment การทดสอบการนำทาง และการทดสอบ Espresso ขั้นพื้นฐาน

แบบสำรวจหัวข้อการทดสอบ

Codelab สุดท้ายนี้ครอบคลุมการทดสอบโค้ดประเภทต่างๆ ซึ่งรวมถึง

  • การทดสอบโค้ดด้วยโครูทีน
  • ห้องทดสอบ
  • ทรัพยากรที่ไม่ได้ใช้งานของ Espresso
  • การทดสอบตั้งแต่ต้นจนจบด้วยการเชื่อมโยงข้อมูล

บทที่ 6: การเข้าสู่ระบบ

Codelab นี้เป็นส่วนหนึ่งของชุดข้อมูลที่จะแนะนำวิธีรองรับการเข้าสู่ระบบสำหรับผู้ใช้ เราขอแนะนำให้คุณทำ Codelab ทั้งหมดตามลำดับ เนื่องจาก Codelab จะค่อยๆ สอนงานต่างๆ ทีละขั้นตอน

Codelab ในชุดนี้มีดังนี้

คุณต้องติดตั้ง Android Studio

เริ่มหลักสูตร Android ขั้นสูงใน Kotlin โดยทำ Codelab แรก 1.1 การใช้การแจ้งเตือนของ Android