Google แสดงตัวอย่าง Android Studio 4.0 และเผยแพร่ไลบรารี Jetpack ใหม่ที่ Android Dev Summit

Google กลับมาอีกแล้วคราวนี้ไม่ได้หมายความว่าเป็นข้อ จำกัด ของ Play Store หรือ API อื่น แต่ Google ได้ประกาศสิ่งต่าง ๆ ทั้งหมดในการประชุม Android Dev Summit เพื่อช่วยนักพัฒนา Android ดูเหมือนว่าเอฟเฟกต์ของ Project Marble ยังคงมีอยู่ตั้งแต่ที่ Google ทำมากขึ้นเพื่อปรับปรุงประสิทธิภาพแอป เรายังได้รับเครื่องมือใหม่เพื่อช่วยในการแก้ไขข้อบกพร่อง และเมื่อพูดถึงเครื่องมือใหม่ ๆ ตระกูล Android Jetpack กำลังเติบโตพร้อมกับห้องสมุดและฟังก์ชั่นใหม่ ๆ

อ่านต่อไปว่าเสียงใด ๆ ที่ฟังดูน่าสนใจสำหรับคุณ (ฉันสัญญาว่าบทความนี้จะสั้น)

สนับสนุนภาษา

Kotlin ในฐานะทางเลือก Java ได้รับความนิยมอย่างมากในช่วงไม่กี่ปีที่ผ่านมา มันได้รับความนิยมมากจนตอนนี้ Google แนะนำให้ใช้สำหรับการพัฒนา Android บน Java แม้จะมียังมีบางพื้นที่ที่ Kotlin สำหรับ Android สั้น โชคดีที่ Google ทำงานเพื่อพัฒนา Kotlin Android ให้เป็นประสบการณ์ที่ดีขึ้น หากคุณใช้ Kotlin ในแอปของคุณคุณอาจสังเกตเห็นว่าใช้เวลาในการรวบรวมนานกว่าแอป Java ที่คล้ายกัน ด้วยการประกาศนี้ Google กล่าวว่าทำงานอย่างหนักเพื่อให้การรวบรวมเร็วขึ้นด้วยการปรับปรุงเช่นการเพิ่มความคิดเห็นและการเพิ่มประสิทธิภาพ R8 สำหรับ Kotlin หวังว่าเราจะเห็นผลลัพธ์ของความพยายามเหล่านี้ในไม่ช้า

Jetpack

ด้วยการเปิดตัว Android Pie (API ระดับ 28) Google ได้เปิดตัวชุดการสนับสนุนใหม่ภายใต้ชื่อ Jetpack ไลบรารีเหล่านี้มีสองสิ่งที่สำคัญ: พวกเขาแทนที่การสนับสนุนเก่าและนักพัฒนาไลบรารี appcompat ใช้เพื่อให้การทำงานย้อนหลังเข้ากันได้และพวกเขาเพิ่มเครื่องมือใหม่สำหรับนักพัฒนาเพื่อลดรหัสสำเร็จรูป Jetpack ออกมาระยะหนึ่งแล้ว แต่ผู้เล่นตัวจริงกำลังขยายตัวในวันนี้

การเปรียบเทียบ

Jetpack Benchmarking ได้ประกาศไว้ที่ Google I / O เมื่อต้นปีที่ผ่านมาและตอนนี้ก็มีวางจำหน่ายแล้ว Google กล่าวว่าห้องสมุดนี้จะทำให้การทดสอบประสิทธิภาพแอปของคุณง่ายขึ้นและระบุตำแหน่งที่มีปัญหา หากคุณมีปัญหาด้านประสิทธิภาพในแอปให้ลองใช้งานดู

ดูการเชื่อม

ส่วนใหม่ (ish) ถัดไปของ Jetpack คือการเชื่อมโยงการดู เช่นเดียวกับการผูกข้อมูลเก่ามันมีความหมายว่าเป็นทางเลือกที่ปลอดภัยไร้ค่า (สำคัญสำหรับการพัฒนา Kotlin) อย่างไรก็ตามมีความแตกต่างที่น่าสังเกตอีกสองสามประการ สำหรับหนึ่งมันทำงานร่วมกับรูปแบบ XML ใด ๆ ไม่ว่าจะห่อใน แท็ก ข้อแตกต่างอื่น ๆ คือมัน ไม่ รองรับตัวแปรเลย์เอาต์หรือนิพจน์ หากคุณกำลังมองหาทางเลือกที่สะดวกในการค้นหา findViewById() เชื่อมโยงมุมมองเป็นตัวเลือกที่ดี หากคุณต้องการผูกข้อมูลคุณควรยึดข้อมูลเข้าด้วยกัน

CameraX

เราเคยพูดถึงเรื่องนี้มาก่อน แต่ในที่สุด (เกือบ) ที่นี่ CameraX เป็นตัวเลือกที่แปลกใหม่สำหรับ Camera2 API มันควรจะใช้ง่ายกว่ามาก แทนที่จะปล่อยให้นักพัฒนาทำบัญชีเพื่อหาความแตกต่างของอุปกรณ์ CameraX ทำการยกที่หนักหน่วงทั้งหมด มันยังแนะนำสิ่งที่เรียกว่า CameraX Vendor Extensions ซึ่งผู้ผลิตสามารถปล่อยไลบรารี่เพื่อให้นักพัฒนาแอพสามารถใช้คุณสมบัติกล้องของบุคคลที่หนึ่งในแอพของตัวเอง ไม่จำเป็นต้องพูดว่านี่เป็นเรื่องที่น่าตื่นเต้นสำหรับทั้งนักพัฒนาและผู้ใช้

แต่ง

มันไม่มีความลับที่บางครั้งการพัฒนา UI ของ Android อาจเป็นเรื่องยุ่งยากและรหัสสำเร็จรูปก็สามารถควบคุมได้ Google หวังที่จะแก้ไขปัญหานี้ด้วย Jetpack Compose สร้างขึ้นบนภาษา Kotlin ช่วยให้นักพัฒนาสามารถใช้วิธีการประกาศเพื่อสร้าง UIs แทนที่จะจำเป็น สิ่งนี้สามารถทำให้การสร้างเค้าโครงทำได้ง่ายขึ้นมาก

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

Android Studio 4.0

เมื่อพูดถึง Android Studio Canary เวอร์ชั่นล่าสุดที่อัปเดตทุกวันนี้ มันไม่ใช่ 3.7 แต่ แต่เรากลับมีเวอร์ชั่นเต็มเป็น 4.0 อย่างที่ฉันพูดถึง (ขวา) มาก่อนรุ่นนี้นำการสนับสนุนสำหรับ Jetpack Compose รวมถึงการแสดงตัวอย่างแบบสดและการเติมโค้ดให้สมบูรณ์ แต่นั่นไม่ได้ ในที่สุดเราก็ได้รับการสนับสนุนอย่างเต็มที่สำหรับไฟล์สคริปต์ kts, เทมเพลตสด Kotlin และโปรแกรมแก้ไขภาพเคลื่อนไหวฉันถือว่าสมมติว่า MotionLayout

การทดสอบแอพ

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

ข้อ จำกัด แรกคือแพคเกจแอปใหม่ที่มีประสิทธิภาพมากขึ้นของ Google - การรวมกลุ่มแอป - ไม่เข้ากันได้กับการทดสอบภายในทำให้ผู้พัฒนาซอฟต์แวร์ต้องใช้ APK แทน อีกข้อ จำกัด น้อยกว่าและมีคุณลักษณะที่ขาดมากขึ้นขณะนี้นักพัฒนาสามารถอัปโหลดสิ่งที่ debuggable (APK หรือแอปรวมกลุ่ม) ไปยังแทร็กการทดสอบภายในทำให้ง่ายต่อการค้นหาสาเหตุที่แอปพลิเคชันมีปัญหาในอุปกรณ์บางอย่าง ตอนนี้เป็นไปได้ที่จะแชร์ลิงก์ไปยังรุ่นทดสอบภายในที่เก่ากว่า


อย่างที่คุณอาจบอกได้ว่า Google ค่อนข้างยุ่งอยู่กับการปรับปรุงประสบการณ์นักพัฒนาซอฟต์แวร์ Android ด้วย Project Marble และตอนนี้ไลบรารี Jetpack ใหม่เหล่านี้เป็นเรื่องดีที่ได้เห็นว่า Google คิดเกี่ยวกับนักพัฒนา หากคุณเป็นผู้พัฒนา Android ลองดูฟีเจอร์ Jetpack ใหม่ หากคุณกล้าที่จะอัปเดตเป็น Android Studio Canary และเล่นกับ Compose ฉันอาจจะไป

สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับ Android Dev Summit รวมถึงกำหนดการและสตรีมสดให้ตรวจสอบแอปอย่างเป็นทางการ