อัปเดต Jetpack Compose ใหม่ล่าสุด สำหรับการสร้างแอปบนทุกหน้าจอ

ระบบนิเวศ Android ในปัจจุบันรองรับอุปกรณ์หลากหลาย ทั้งโทรศัพท์มือถือ, โทรศัพท์แบบพับได้, แท็บเล็ต, อุปกรณ์สวมใส่, จอในรถยนต์, XR และ Googlebook

การอัปเดตล่าสุดใน Jetpack Compose และ Android ช่วยให้สามารถแสดงผลกราฟิกขั้นสูง เช่น mesh gradients และ progressive blurs ได้ โดยไม่กระทบต่ออายุการใช้งานแบตเตอรี่หรือเฟรมเรต นอกจากนี้ Compose text editing ได้มีการเขียนใหม่ทั้งหมดด้วย BasicTextField ที่มี buffer-driven architecture และ TextFieldState ซึ่งช่วยขจัดปัญหา race condition ของ IME และรองรับการแก้ไขข้อความแบบ Rich text นอกจากนี้ Compose ยังขยายไปถึงชั้นสถาปัตยกรรมด้วย Jetpack AppState ซึ่งอยู่ในช่วง alpha โดย Transform ช่วยให้สามารถอนุพันธ์สถานะแบบ reactive จาก State และ Flow inputs ได้ และ StateStore เป็นคอนเทนเนอร์ที่มีคีย์สำหรับแชร์สถานะที่สังเกตได้ข้าม Activity, background services, widgets และ App Functions พร้อมตัวเลือก DataStore persistence

ด้วย Kotlin Serialization นักพัฒนาสามารถแมป URI และ intent ที่เข้ามาไปยังคีย์การนำทางที่มีชนิดข้อมูลที่ชัดเจน ปรับแต่งการแยกวิเคราะห์อาร์กิวเมนต์ที่ซับซ้อน และสร้าง synthetic back stacks แบบ lazy เพื่อให้การนำทางกลับนั้นเป็นไปอย่างเป็นธรรมชาติเสมอ

ศัพท์ที่ควรรู้

  • Jetpack Compose – เป็น UI toolkit สำหรับ Android ที่ช่วยให้นักพัฒนาสร้างส่วนติดต่อผู้ใช้ได้อย่างรวดเร็ว
  • mesh gradients – เป็นเทคนิคทางกราฟิกที่ใช้สร้างการไล่ระดับสีที่ซับซ้อนและสวยงามในแอป
  • BasicTextField – คือการเขียนใหม่ของส่วนประกอบสำหรับการแก้ไขข้อความใน Compose ที่มีสถาปัตยกรรมใหม่
  • Jetpack AppState – คือการขยาย Compose ไปยังชั้นสถาปัตยกรรมของแอปพลิเคชัน ทำให้สามารถจัดการสถานะของแอปได้
  • Kotlin Serialization – เป็นไลบรารีที่ใช้ในการแปลงข้อมูลระหว่างรูปแบบต่างๆ เช่น การแปลง URI เป็นคีย์นำทาง

ที่มา: developer.android.com

Leave a Comment