วันนี้ Google ได้ประกาศเปิดตัว Android Jetpack ซึ่งเป็นชุดส่วนประกอบ Android เจเนอเรชันถัดไปที่ออกแบบมาเพื่อทำงานร่วมกับ Kotlin ได้ดี เครื่องมือคุณสมบัติ Android Studio 3.2 ใหม่สำหรับ Jetpack
การประชุมนักพัฒนา I/O ประจำปีของ Google เป็นที่ที่บริษัทเปิดตัวเครื่องมือและฟีเจอร์ล่าสุดสำหรับนักพัฒนา Android และในปีนี้ก็ไม่มีข้อยกเว้น วันนี้ บริษัทได้ประกาศเปิดตัว Android Jetpack ซึ่งเป็นชุดส่วนประกอบเพื่อเร่งการพัฒนาแอป Jetpack ได้รับการออกแบบโดยคำนึงถึง Kotlin เพื่อช่วยให้คุณลดความซับซ้อนของโค้ดของคุณ นกขมิ้น Android Studio 3.2 ล่าสุดที่วางจำหน่ายแล้วในปัจจุบันยังมีเครื่องมือใหม่สำหรับ Jetpack
เร่งการพัฒนาแอปด้วย Android Jetpack
ระบบปฏิบัติการ Android Jetpack คือชุดส่วนประกอบ เครื่องมือ และคำแนะนำของ Android ที่ได้รับแรงบันดาลใจจากความเข้ากันได้แบบย้อนหลังของ Support Library และความสะดวกในการใช้งาน ส่วนประกอบสถาปัตยกรรม Android. ส่วนประกอบ Jetpack สามารถแบ่งออกกว้างๆ ได้เป็นสี่ประเภท: สถาปัตยกรรม, UI, พื้นฐาน และพฤติกรรม
ส่วนประกอบทางสถาปัตยกรรมประกอบด้วยกิจกรรมต่างๆ เช่น การจัดการวงจรการใช้งาน, ViewModel, การผูกข้อมูล และอื่นๆ ส่วนประกอบ UI ประกอบด้วยภาพเคลื่อนไหวและการเปลี่ยนภาพ แฟรกเมนต์ เค้าโครง และอื่นๆ ส่วนประกอบพื้นฐาน ได้แก่ AppCompat, Multidex, การทดสอบ และอื่นๆ องค์ประกอบลักษณะการทำงานประกอบด้วยสื่อและการเล่น การอนุญาต การแจ้งเตือน การแชร์ และอื่นๆ
ส่วนประกอบใน Jetpack เป็นไลบรารีที่ไม่ได้รวมกลุ่ม ซึ่งหมายความว่าส่วนประกอบเหล่านี้ไม่ได้เป็นส่วนหนึ่งของแพลตฟอร์ม Android ซึ่งจะทำให้คุณสามารถเพิ่มส่วนประกอบใหม่ๆ ได้ตามต้องการเมื่อพร้อมใช้งาน นอกจากนี้ ส่วนประกอบต่างๆ ยังไม่ขึ้นอยู่กับแพลตฟอร์ม ทำให้แอปของคุณทำงานบนแพลตฟอร์ม Android ได้หลายเวอร์ชัน
ดังที่คุณเห็นในภาพด้านบน ส่วนประกอบใหม่ที่ประกาศในวันนี้ ได้แก่ WorkManager, Navigation, Paging, Slices และ Android KTX
ผู้จัดการงาน
ไลบรารีนี้มี API สำหรับงานพื้นหลังตามข้อจำกัดที่ต้องดำเนินการ โดยแทนที่ความต้องการงานหรือ SyncAdapters ใช้งานได้บนอุปกรณ์ที่ไม่มีบริการ Google Play สร้างกราฟงาน และตรวจสอบสถานะงานของคุณได้
การนำทาง
แอปพลิเคชันจำนวนมากประกอบด้วยหลายกิจกรรม แต่การแบ่งปันข้อมูลระหว่างกิจกรรมและการนำการเปลี่ยนแปลงไปใช้ถือเป็นปัญหาสำหรับการนำทางในแอป ส่วนประกอบการนำทางจะช่วยคุณจัดโครงสร้างอินเทอร์เฟซผู้ใช้ในแอปของคุณเป็นแอปกิจกรรมเดียว รองรับ Fragments ทันที ดังนั้นคุณประโยชน์ทั้งหมดของส่วนประกอบทางสถาปัตยกรรม เช่น Lifecycle และ ViewModel จะยังคงอยู่ ในขณะที่ส่วนประกอบ Navigation จะจัดการ FragmentTransitions ให้กับคุณ นอกจากนี้ คุณยังสามารถประกาศการเปลี่ยนภาพที่การนำทางจะจัดการโดยอัตโนมัติ คุณสามารถสร้างลักษณะการทำงานขึ้นและย้อนกลับที่ถูกต้องได้ โดยอัตโนมัติ คุณสามารถให้การสนับสนุนลิงก์ในรายละเอียดได้อย่างเต็มรูปแบบ และคุณสามารถเชื่อมต่อการนำทางกับวิดเจ็ต UI เช่น ลิ้นชักการนำทาง และ การนำทางด้านล่าง สุดท้ายนี้ ตัวแก้ไขการนำทางใน Android Studio ล่าสุดช่วยให้คุณจัดการคุณสมบัติการนำทางด้วยภาพได้
เพจจิ้ง
คอมโพเนนต์ Paging เมื่อรวมกับ RecyclerView ช่วยให้คุณสามารถเพิ่มการเลื่อนไปยังแอปของคุณได้อย่างรวดเร็วและไม่จำกัด แนวคิดก็คือส่วนประกอบช่วยลดความยุ่งยากในการจัดการข้อมูลในหน้าต่างๆ เช่น ดึงข้อมูลจำนวนมากติดต่อกันโดยเร็วที่สุดและส่งคืนผลลัพธ์ให้ผู้ใช้ดู
ชิ้น
สุดท้ายนี้ องค์ประกอบ Slices จะทำให้กระบวนการใช้งาน Slices API ที่นำมาใช้กับ Android P ง่ายขึ้น เป็น API ที่ช่วยให้คุณแสดง UI ของแอปภายในแอป Google เป็นผลการค้นหา
Jetpack—สร้างขึ้นโดยคำนึงถึง Kotlin
ในงาน Google I/O เมื่อปีที่แล้ว บริษัทได้ประกาศว่าจะนำ การสนับสนุนชั้นหนึ่งสำหรับภาษาการเขียนโปรแกรม Kotlin สู่ Android Studio 3.0 การใช้ Kotlin เพิ่มขึ้นอย่างมากในปีที่ผ่านมา Google ระบุว่าจำนวนแอปใน Play Store ที่สร้างด้วย Kotlin เพิ่มขึ้น 500% ในปีที่แล้ว ด้วยความนิยมที่เพิ่มขึ้นของ Kotlin จึงสมเหตุสมผลที่ Android Jetpack ถูกสร้างขึ้นโดยคำนึงถึงภาษาการเขียนโปรแกรมเป็นหลัก เพื่อจุดประสงค์นั้น ระบบปฏิบัติการ Android KTX กำลังเปิดตัวโดยเป็นส่วนหนึ่งของ Jetpack เพื่อช่วยให้นักพัฒนาลดความซับซ้อนของโค้ดให้ดียิ่งขึ้น
ประสบการณ์ของนักพัฒนา Kotlin จะได้รับการปรับปรุงด้วยข้อมูลโค้ดใหม่ในเอกสารอย่างเป็นทางการและ หน้าเอกสารอ้างอิง API. ของกูเกิล Kotlin Bootcamp บน Udacity เพิ่งเปิดตัวเพื่อเป็นแหล่งข้อมูลสำหรับนักพัฒนาที่สนใจเรียนรู้ภาษา สุดท้ายนี้ คุณสามารถได้รับความเชี่ยวชาญพิเศษของ Kotlin ใน โปรแกรมผู้เชี่ยวชาญสำหรับนักพัฒนาซอฟต์แวร์ของ Google.
ระบบปฏิบัติการ Android Studio 3.2 Canary
แอนดรอยด์สตูดิโอ 3.1 เปิดตัวเมื่อปลายเดือนมีนาคมด้วยคอมไพเลอร์ D8 dex, การตรวจสอบ Kotlin Lint และอื่นๆ อีกมากมาย ใหม่ล่าสุด แอนดรอยด์สตูดิโอ 3.2 Canary มี Visual Navigation Editor ที่กล่าวถึงข้างต้นและเครื่องมือปรับโครงสร้างโค้ดใหม่สำหรับ Jetpack ในการเริ่มต้นสร้างแอปใหม่ ให้ใช้กิจกรรม te Activity & ViewData ซึ่งคุณสามารถเข้าถึงได้จาก File --> New --> New Project
การปรับปรุงอื่นๆ ได้แก่ เวลาเริ่มต้นสองวินาทีใน Android Emulator ด้วยสแนปช็อต R8 ใหม่ เครื่องมือเพิ่มประสิทธิภาพ Proguard สำหรับโค้ดแอปขนาดเล็ก และ Energy Profiler ใหม่เพื่อพิจารณาผลกระทบของแอปของคุณต่ออุปกรณ์ อายุการใช้งานแบตเตอรี่
บทสรุป
Android Jetpack จะช่วยเร่งการพัฒนาแอปสำหรับคุณหลายๆ คนที่ใช้ภาษาการเขียนโปรแกรม Kotlin เมื่อรวมกับ Android KTX และเครื่องมือใหม่ใน Android Studio 3.2 Canary คุณสามารถเริ่มต้นใช้งานส่วนประกอบ Jetpack เพื่อลดความซับซ้อนและขนาดของโค้ด
Google ยังมีอะไรอีกมากมายที่จะประกาศให้นักพัฒนาทราบในงาน I/O ปีนี้ App Bundle ใหม่, Dynamic Delivery, App Actions และ Slices คือคุณสมบัติใหม่บางส่วนที่คุณควรทราบ โปรดคอยติดตาม XDA ในขณะที่เรานำเสนอข่าวสารล่าสุดจากการประชุมนักพัฒนาประจำปีของ Google