ก้าวต่อไปของ Android ในด้านการพัฒนาที่ง่ายดายอยู่ที่นี่พร้อมกับการอัปเดตครั้งใหญ่สำหรับไลบรารีการสนับสนุน Android Jetpack รุ่นแรกของ Kotlin!
ความเร็วและความง่ายในการพัฒนาเป็นจุดสนใจหลักของแพลตฟอร์ม Android นับตั้งแต่วันแรก ตั้งแต่แรกเริ่ม Google ได้วางรากฐานสำหรับวิธีการรองรับอุปกรณ์จำนวนมากที่สุดในลักษณะที่ง่ายที่สุดที่เป็นไปได้บนฮาร์ดแวร์โทรศัพท์ที่มีอยู่แล้ว เมื่อปีที่แล้วที่ Google I/O 2018 Google ได้วางรากฐานสำหรับ รุ่นต่อไป ของไลบรารีสนับสนุน Android พร้อม Android Jetpack ที่ Google I/O 2019 Google กำลังยกระดับไลบรารีการสนับสนุนของตนขึ้นไปอีกระดับด้วยซีรีส์การออกใหม่ตั้งแต่ง่ายกว่าไปจนถึง ใช้ไลบรารีของกล้องกับ CameraX เป็นวิธีง่ายๆ ในการผสานรวมการรับรองความถูกต้องด้วยไบโอเมตริกซ์ที่ผู้ใช้เลือกเข้ากับไบโอเมตริกซ์ พรอมต์
Kotlin-First
ภาษาโปรแกรม Kotlin ได้รับความนิยมอย่างรวดเร็วนับตั้งแต่เปิดตัว หลังจากการประกาศว่า Kotlin จะได้รับการสนับสนุนชั้นหนึ่งจาก Google แล้ว Google ก็ประกาศว่าการพัฒนา Android จะกลายเป็น Kotlin เป็นหลักมากขึ้นเรื่อยๆ ไลบรารี Jetpack ใหม่จำนวนมากจะนำเสนอใน Kotlin ก่อน เพื่อช่วยให้นักพัฒนาเริ่มต้นใช้งาน Kotlin Google ขอแนะนำให้นักพัฒนาเข้าร่วม
กล้องX
ในขณะที่ กล้อง2 เป็นก้าวสำคัญในด้านประสิทธิภาพ ความสะดวกในการใช้งาน และการสร้างมาตรฐานสำหรับฟังก์ชันการทำงานของกล้องใน Android แต่ก็ยังซับซ้อนอย่างไม่น่าเชื่อ คุณสมบัติที่แตกต่างกัน ผ่านอุปกรณ์ต่างๆ นี่อาจเป็นเรื่องปกติสำหรับนักพัฒนาแอพพลิเคชั่นกล้องโดยเฉพาะ (ถึงแม้จะมีบางคนก็ตาม บริษัทพันล้านดอลลาร์ พยายามดิ้นรนกับมัน) แต่มีความลึกมากกว่าที่แอปทั่วไปต้องการรวมไว้ แอปพลิเคชันกล้องส่วนใหญ่ทำงานได้ดีโดยกำหนดเป้าหมายไปที่ API มาตรฐานเดียวและอนุญาตให้อุปกรณ์ทำงานหนักได้ และ CameraX ก็ทำให้สิ่งนี้เป็นไปได้ ด้วยความเข้ากันได้แบบย้อนหลังเต็มรูปแบบบนอุปกรณ์ Camera2 ทุกรุ่นจนถึง Android Lollipop ทำให้ CameraX มอบไลบรารี่ที่ง่ายกว่าสำหรับนักพัฒนาในการกำหนดเป้าหมายและ ช่วยให้พวกเขารักษาความเข้ากันได้ย้อนหลังและไปข้างหน้ากับอุปกรณ์ปัจจุบันหรืออนาคตที่รองรับ Camera2 หรือตัวต่อในอนาคตที่ CameraX รวมอยู่ด้วย กับ. และนั่นไม่ใช่เพียงคุณสมบัติพื้นฐานเท่านั้น CameraX ใช้ประโยชน์จากฟังก์ชันต่างๆ ที่ Google ได้รวมไว้ระหว่าง Camera2 และ CameraX อย่างเต็มที่ รวมถึง HDR, โหมดภาพถ่ายบุคคล, มุมกว้าง, กล้องหลายตัวแบบช็อตเดียว และแม้แต่คำวิจารณ์ของ Google โหมดกลางคืน.
พรอมต์ไบโอเมตริกซ์
Biometrics Prompt ช่วยลดความซับซ้อนของการตรวจสอบสิทธิ์ด้วยไบโอเมตริกซ์ โดยไม่จำเป็นต้องเชื่อมต่อกับฟีเจอร์ความปลอดภัยใดๆ โดยตรง นักพัฒนาเพียงแค่ต้องโทรหา Biometrics Prompt และมันจะส่งคำขอไปยังระบบ ระบบยืนยันตัวตนแบบไบโอเมตริกเริ่มต้น ไม่ว่าจะเป็นลายนิ้วมือ ม่านตา ใบหน้า หรืออย่างอื่น โดยสิ้นเชิง ไลบรารี Android Jetpack นี้จะมีประโยชน์มากขึ้นในการรับรองความถูกต้องทางชีวภาพที่เป็นนวัตกรรมใหม่ วิธีการต่าง ๆ ถูกนำมาใช้ในโทรศัพท์ ทำให้ง่ายต่อการรองรับระบบที่ผู้ใช้เลือกในปัจจุบันและใน อนาคต.
LiveData และ Lifecycles พร้อมโครูทีน
Lifecycle และ LiveData KTX ใหม่ของ Jetpack จะช่วยให้คุณใช้ Kotlin coroutines ที่รับรู้ถึงวงจรการใช้งานได้ เพื่อให้คุณสามารถรองรับการดำเนินการอะซิงก์ครั้งเดียวทั่วไปของคุณได้ Jetpack จะจัดการกับการทำงานพร้อมกันเพิ่มเติมในลักษณะที่ง่ายขึ้นโดย "นำเสนอขอบเขตโครูทีนที่เชื่อมโยงกับวงจรชีวิต ตัวจัดส่งโครูทีนที่รับรู้วงจรการใช้งาน และรองรับเครือข่ายอะซิงโครนัสอย่างง่ายด้วย LiveData ใหม่ ผู้สร้าง”
เกณฑ์มาตรฐาน
Android Jetpack มุ่งหวังที่จะทำให้ง่ายขึ้นเพื่อให้แน่ใจว่าแอปของคุณทำงานตามที่คุณต้องการ และตอนนี้จะมีเครื่องมือที่จำเป็นในการทดสอบประสิทธิภาพด้วยเกณฑ์มาตรฐาน ไลบรารีนี้ช่วยให้คุณตรวจสอบเวลาในการตอบสนองของแอป การสืบค้นฐานข้อมูล ดูการขยาย และการเลื่อน RecyclerView โดยไม่ต้องออกจาก Android Studio
ความปลอดภัย
การรักษาความปลอดภัยเป็นพื้นที่หนึ่งที่แม้แต่นักพัฒนารายใหญ่ก็อาจพลาดได้ง่าย และไลบรารีนี้มีจุดมุ่งหมายเพื่อทำให้งานน่าเบื่อน้อยลง ตั้งแต่การจัดการที่เก็บคีย์ที่สำรองด้วยฮาร์ดแวร์ไปจนถึงการสร้างและตรวจสอบคีย์ ไลบรารีความปลอดภัยจะดึงความสนใจไปจากแบบสำเร็จรูป และช่วยให้คุณสามารถนำไปใช้ในการรักษาความปลอดภัยแอปพลิเคชันของคุณได้จริง
องค์กร
ไลบรารี Android Jetpack Enterprise ช่วยให้การรวมเข้ากับผู้ให้บริการ Enterprise Mobility Management ง่ายขึ้น อนุญาตให้แอปส่งสถานะแอปที่มีคีย์โดยไม่ต้องกังวลกับการจับคู่การกำหนดค่าที่ได้รับการจัดการ รุ่นต่างๆ
ViewModel พร้อม SavedState
ViewModel และ SavedInstanceState ช่วยให้การกู้คืนจากการขัดข้องง่ายขึ้นโดยไม่สูญเสียข้อมูลการกำหนดค่า UI แต่ยังต้องใช้โค้ดสำเร็จรูปในปริมาณพอสมควร ด้วยการรวม SavedState เข้ากับ ViewModel ทำให้ Google ได้ถอดแบบสำเร็จรูปนั้นออกไปและทำให้ใช้งานทั้งสองอย่างได้ง่ายขึ้นมาก
วิวเพจเจอร์2
ViewPager ทำให้การเลื่อนหน้าแนวนอนในแอพ Android ง่ายขึ้น ViewPager2 เป็นวิวัฒนาการขั้นต่อไป โดยเพิ่มการรองรับการเลื่อนแนวตั้งและเค้าโครง RTL
แอนดรอยด์สำหรับรถยนต์
Android for Cars มีความเกี่ยวข้องอย่างมากกับการผลักดันของ Google ในปัจจุบันด้วย Android Automotive OS ช่วยให้คุณสร้างแอปเวอร์ชันที่ออกแบบโดยรถยนต์เพื่อให้ผู้ใช้ใช้งานบนเฮดยูนิต Android Auto (หรือโทรศัพท์) ที่ต้องการได้
ผู้จัดการงาน
งานเบื้องหลังอาจเป็นเรื่องยากที่จะนำไปใช้อย่างเหมาะสม ผู้จัดการงาน ขจัดความยุ่งยากออกไปด้วยการจัดการการตั้งเวลาพื้นหลังให้กับคุณในลักษณะที่จะทำงานได้ดีกับอุปกรณ์ที่อยู่ในมือ
การนำทาง
ไม่ ไม่ใช่การนำทางทางกายภาพ การนำทางผ่านแอปพลิเคชันของคุณ! ที่ ระบบนำทาง Android Jetpack ไลบรารีให้คำแนะนำเกี่ยวกับวิธีจัดวางการเคลื่อนไหวผ่านแอปพลิเคชันของคุณเพื่อหลีกเลี่ยงการหยุดทำงาน จุดบอด และการนำทางที่คาดเดาไม่ได้
เขียน
เพื่อประหยัดสิ่งที่ดีที่สุดไว้เป็นครั้งสุดท้าย Google ยังประกาศตัวอย่างเบื้องต้นของ Android Jetpack Compose ซึ่งเป็นชุดเครื่องมือที่ไม่ได้รวมกลุ่มไว้ด้วย Compose สร้างขึ้นจากสิ่งที่ Google เรียนรู้จาก Flutter โดยมีเป้าหมายที่จะนำเสนอการตอบสนองและการประกาศที่ชัดเจนยิ่งขึ้น แนวทางการเขียนโปรแกรมเพื่อการพัฒนา Kotlin UI ด้วยหลักการเดียวกันกับที่ทำให้ Flutter กลายเป็นชุมชน ที่ชื่นชอบ. การเขียนกำลังถูกสร้างขึ้นโดยมีหลักการสำคัญดังต่อไปนี้:
- รวมถึงคุณประโยชน์ของ Kotlin - กระชับและใช้งานร่วมกับ Java ได้
- ประกาศอย่างสมบูรณ์สำหรับการกำหนดองค์ประกอบ UI เฟรมเวิร์กจัดการการเพิ่มประสิทธิภาพ UI และดูการอัปเดตลำดับชั้นภายใต้ประทุน - สิ่งที่คุณต้องทำคืออธิบายว่า UI ของคุณเป็นฟังก์ชันที่เขียนได้
- สร้างวิดเจ็ตแบบกำหนดเองด้วยแบบเอกสารสำเร็จรูปที่ใช้ซ้ำได้
- ทำงานร่วมกับมุมมองที่มีอยู่
- รองรับการออกแบบวัสดุทันที
- เครื่องมือสนับสนุนเช่นการแสดงตัวอย่างแบบสดและใช้การเปลี่ยนแปลง
Google จะไม่ปล่อยเบต้าหรืออัลฟ่าของ Compose แต่บริษัทจะเปิดซอร์สโครงการทั้งหมดเพื่อให้นักพัฒนาสามารถตรวจสอบได้ในขณะที่กำลังดำเนินการ หากคุณพบข้อบกพร่องใดๆ ในระหว่างการทดสอบเบื้องต้น คุณสามารถแจ้งข้อบกพร่องได้ ที่นี่.