Google เปิดตัว Jetpack Compose เบต้าพร้อม API ที่เสถียร

Google ได้เปิดตัว Jetpack Compose ในรุ่นเบต้า ซึ่งเป็นกลไก UI ที่ประกาศของบริษัทที่เขียนด้วย Kotlin ที่สร้างขึ้นเพื่อทำให้การพัฒนา UI ง่ายขึ้น

เราอยู่ที่นี่อีกครั้ง ฉันเขียนเกี่ยวกับ Jetpack Compose ซึ่งเป็นกลไก UI ใหม่ของ Google ย้อนกลับไปเมื่อมันเข้ามา อัลฟ่าและอีกครั้งเมื่อ JetBrains ย้ายไปยังแพลตฟอร์มเดสก์ท็อป. วันนี้ Jetpack Compose รุ่นเบต้ามาถึงแล้ว

ในกรณีที่คุณไม่คุ้นเคยกับเทคโนโลยี UI ใหม่ทั้งหมดที่มีอยู่ (ฉันไม่ตำหนิคุณ) และคุณไม่ต้องการ หากต้องการอ่านบทความอื่นๆ เหล่านั้น (ตอนนี้ฉันตำหนิคุณ) ต่อไปนี้เป็นคำอธิบายโดยย่อว่าทั้งหมดนี้เกี่ยวกับอะไร Jetpack Compose เป็นเอ็นจิ้น UI ที่ประกาศซึ่งเขียนด้วย Kotlin ซึ่งมีจุดมุ่งหมายเพื่อแทนที่ (หรืออย่างน้อยก็เป็นทางเลือกที่เป็นไปได้สำหรับ) เอ็นจิ้น UI ที่จำเป็นแบบคลาสสิก เช่น เลย์เอาต์ XML ของ Android ฉันจะไม่เข้าใจถึงความแตกต่างระหว่างเลย์เอาต์ที่ประกาศและความจำเป็น ดังนั้นสมมติว่า Jetpack Compose เป็นเครื่องมือเลย์เอาต์แบบใช้โค้ดเท่านั้นที่ทรงพลัง ซึ่งทำให้การใช้งาน UI ง่ายขึ้นมาก

หากเป็นเช่นนั้น การเปิดตัวเบต้าสำหรับ Compose หมายความว่าอย่างไรกันแน่? มาดูกัน.

เอพีไอ

ทุกเฟรมเวิร์กที่ดีจำเป็นต้องมี API (ตามคำจำกัดความ) ในช่วงพรีอัลฟาและอัลฟ่า Google ทำงานอย่างหนักเพื่อสร้าง API ของ Compose ให้ใช้งานง่ายและมีประโยชน์มากที่สุดเท่าที่จะเป็นไปได้ และเช่นเดียวกับโครงการดีๆ อื่นๆ ที่ต้องผ่านการแก้ไขมากมาย การใช้ Compose ในขั้นตอนเหล่านี้อาจเป็นเรื่องยากเนื่องจาก API สามารถลบหรือเปลี่ยนชื่อได้โดยไม่มีคำเตือนมากนัก

ขณะนี้เราอยู่ในขั้นเบต้า Google มั่นใจว่า API นั้นสมบูรณ์และเสถียร นั่นหมายความว่าไม่ต้องลบหรือเปลี่ยนแปลง (รุนแรง) อีกต่อไป คุณจึงสามารถใช้เวลาสร้างแอปของคุณจริงๆ ได้มากกว่าการติดตามการเปลี่ยนแปลง API

แน่นอนว่า API ที่เสถียรไม่ได้หมายความว่าจะเป็น API ที่ไม่เปลี่ยนรูป Google จะยังคงเพิ่มฟีเจอร์และเปลี่ยนแปลงสิ่งต่างๆ แต่ตอนนี้จะมีประกาศการเลิกใช้งานและรอบการเปลี่ยนที่เหมาะสม

การสนับสนุนโครูทีน

จำไว้ว่าเมื่อ Google เลิกใช้ AsyncTask แล้ว ใน Android แล้วทุกคนก็กังวลจนลืมไปหมดแล้วเหรอ? คุณคงต้องขอบคุณกรอบงาน coroutine ของ Kotlin สำหรับสิ่งนั้น ในรูปแบบพื้นฐานที่สุด มันมาแทนที่ AsyncTask แต่ยังทรงพลังกว่ามาก ยืดหยุ่นกว่ามาก และข้ามแพลตฟอร์มได้มากกว่ามาก

ในขณะที่ Jetpack Compose มี เรียงลำดับของ รองรับการใช้ coroutines โดยส่วนใหญ่เป็นเลเยอร์การทำงานร่วมกัน อย่างไรก็ตาม ในรุ่นเบต้า Coroutines จะถูกสร้างขึ้นใน Compose ดังนั้นคุณจึงสามารถใช้การเรียกแบบอะซิงก์ได้อีกครั้ง

ภาพเคลื่อนไหว

แอนิเมชันสามารถสร้างความรำคาญได้ในการสร้างใน Android และในขณะเดียวกันพวกเขาก็อยู่ใน Compose เช่นกัน อย่างไรก็ตามในรุ่นเบต้า Google สัญญาว่าจะมี API ภาพเคลื่อนไหวที่ "ใช้งานง่าย" เพื่อทำให้สิ่งต่างๆ ง่ายขึ้น พวกเขายังอัปเดต Android Studio เพื่อรองรับการแสดงตัวอย่างภาพเคลื่อนไหวเหล่านี้ด้วย ดังนั้นคุณจึงไม่จำเป็นต้องปรับใช้แอปเพื่อทดสอบ

เค้าโครง

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

ก่อนหน้านี้ การแสดงตัวอย่างเค้าโครงใช้งานได้กับเค้าโครงการเขียน แต่คุณต้องสร้างแอปของคุณใหม่ทุกครั้งที่คุณเปลี่ยนแปลงบางอย่างเพื่อให้การแสดงตัวอย่างอัปเดต ขณะนี้เราอยู่ในช่วงเบต้า Android Studio ได้รับการอัปเดตให้รวมการแสดงตัวอย่างโค้ด Compose ของคุณแบบเรียลไทม์

ก่อนหน้านี้ ตัวตรวจสอบเค้าโครงยังไม่ทำงานกับเค้าโครงการเขียน มันจะแสดงภาพหน้าจอของแอป แต่ไม่สามารถแยกและแสดงโครงร่างของส่วนประกอบเค้าโครงทั้งหมดได้ เช่นเดียวกับการแสดงตัวอย่างเค้าโครง Android Studio ได้รับการอัปเดตด้วยตัวตรวจสอบเค้าโครงใหม่ที่รองรับการเขียนเค้าโครง

พูดกลับ

ตอนนี้เรามาพูดถึงการช่วยสำหรับการเข้าถึงซึ่งเป็นคุณสมบัติที่สำคัญอย่างไม่น่าเชื่อที่มักจะถูกลืมไป โชคดีที่ Google ไม่ลืม แม้ว่ามันอาจจะมาเร็วกว่านี้ก็ตาม ตอนนี้รองรับการเขียนเค้าโครงแล้ว พูดกลับซึ่งเป็นโปรแกรมอ่านหน้าจอขั้นสูงบน Android ที่ทั้งอ่านเนื้อหาให้คุณฟังและช่วยให้คุณโต้ตอบกับจอแสดงผลโดยใช้ท่าทางง่ายๆ

แม้ว่านี่จะเป็นฟีเจอร์การช่วยสำหรับการเข้าถึงที่สำคัญเพียงฟีเจอร์เดียวในตอนนี้ แต่ Google ได้ให้คำมั่นว่าฟีเจอร์การช่วยสำหรับการเข้าถึงอื่นๆ จะถูกเพิ่มเข้ามาด้วยความเสถียร ฉันเดาว่ามาช้าดีกว่าไม่มาเลย และหวังว่าฟีเจอร์เหล่านี้จะถูกรวมเข้ากับ Compos อย่างแน่นหนามากกว่าที่เคยใช้กับ XML


และนั่นคือเกือบทุกอย่าง

หากคุณต้องการเริ่มต้นใช้งาน Jetpack Compose ตอนนี้เป็นเวลาที่ดีทีเดียว คุณมี API ที่มีฟีเจอร์ครบถ้วนให้เล่นและเรียนรู้ รวมถึงบทแนะนำมากมายจาก Google โดยตรง เช็คเอาท์ เว็บไซต์นักพัฒนาซอฟต์แวร์ของ Google สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการอัปเดตและวิธีใช้ Compose

และแน่นอน บอกเราว่าคุณคิดอย่างไรเกี่ยวกับการเปลี่ยนแปลงในรุ่นเบต้าหรือความคิดเห็นของคุณเกี่ยวกับ Compose โดยทั่วไป