AndroidX - ไลบรารีส่วนขยายของ Android
จากเอกสาร AndroidX
เรากำลังเปิดตัวโครงสร้างแพ็คเกจใหม่เพื่อให้ชัดเจนยิ่งขึ้นว่าแพ็คเกจใดที่มาพร้อมกับระบบปฏิบัติการ Android และบรรจุด้วย APK ของแอปของคุณ ก้าวไปข้างหน้าลำดับชั้นของแพคเกจ android. * จะถูกจองไว้สำหรับแพ็คเกจ Android ที่มาพร้อมกับระบบปฏิบัติการ แพ็กเกจอื่นจะออกในลำดับชั้นของ androidx. * ใหม่เป็นส่วนหนึ่งของไลบรารี AndroidX
ต้องการ AndroidX
AndroidX เป็นห้องสมุดที่ออกแบบใหม่เพื่อทำให้ชื่อแพ็คเกจชัดเจนยิ่งขึ้น ดังนั้นจากนี้ไปในลำดับชั้นของAndroidจะเป็นเพียงชั้นเรียนเริ่มต้นของ Android ซึ่งมาพร้อมกับระบบปฏิบัติการ Android และห้องสมุด / การอ้างอิงอื่น ๆ จะเป็นส่วนหนึ่งของandroidx (เหมาะสมกว่า) ดังนั้นจากนี้ไปการพัฒนาใหม่ทั้งหมดจะถูกอัปเดตใน androidx
com.android.support. **: androidx
com.android.support:appcompat-v7: androidx.appcompat: appcompat
com.android.support:recyclerview-v7: androidx.recyclerview: recyclerview
com.android.support:design: com.google.android.material: วัสดุ
ทำการแม็พ Artifact สำหรับแพ็กเกจ AndroidX
ก่อนหน้านี้support library
ใช้ SDK รุ่น แต่ AndroidX Semantic-version
ใช้ มันจะเป็นเวอร์ชั่นใหม่ตั้งแต่ 28.0.0 → 1.0.0
วิธีโยกย้ายโครงการปัจจุบัน
ใน Android Studio 3.2 (กันยายน 2018) มีตัวเลือกโดยตรงในการโยกย้ายโครงการที่มีอยู่ไปAndroidX
เป็น refactor นี้หรือบรรจุภัณฑ์ทั้งหมดโดยอัตโนมัติ
ก่อนที่คุณจะโยกย้ายขอแนะนำอย่างยิ่งให้สำรองข้อมูลโครงการของคุณ
โครงการที่มีอยู่
- Android Studio> เมนู Refactor> ย้ายไปที่ AndroidX ...
- มันจะวิเคราะห์และจะเปิดหน้าต่าง Refractor ที่ด้านล่าง ยอมรับการเปลี่ยนแปลงที่จะต้องทำ
โครงการใหม่
ใส่ธงเหล่านี้ในของคุณ gradle.properties
android.enableJetifier=true
android.useAndroidX=true
ตรวจสอบ @ แมปห้องสมุดสำหรับแพคเกจ AndroidX เท่ากับ
ตรวจสอบ @ หน้าอย่างเป็นทางการของการโยกย้ายเป็น AndroidX
ข้อบกพร่องของการโยกย้าย
- หากคุณสร้างแอพและค้นหาข้อผิดพลาดหลังจากย้ายข้อมูลคุณต้องแก้ไขข้อผิดพลาดเล็กน้อยเหล่านั้น คุณจะไม่ติดอยู่ที่นั่นเพราะสามารถแก้ไขได้ง่าย
- ห้องสมุดของบุคคลที่ 3 ยังไม่ได้แปลงเป็น AndroidX ในไดเรกทอรี แต่พวกเขาได้รับการแปลงในเวลาทำงานโดยJetifierจึงไม่ต้องกังวลเกี่ยวกับข้อผิดพลาดที่รวบรวมเวลา app ของคุณจะทำงานอย่างสมบูรณ์
สนับสนุน 28.0.0 เป็นรุ่นล่าสุดหรือไม่
จากAndroid Support Revision 28.0.0
นี่จะเป็นการเปิดตัวคุณลักษณะล่าสุดภายใต้บรรจุภัณฑ์ android.supportและผู้พัฒนาได้รับการสนับสนุนให้โยกย้ายไปยัง AndroidX 1.0.0
ดังนั้นไปกับ AndroidX เพราะ Android จะอัปเดตเฉพาะ androidx แพ็คเกจจากนี้
อ่านเพิ่มเติม
https://developer.android.com/topic/libraries/support-library/androidx-overview
https://android-developers.googleblog.com/2018/05/hello-world-androidx.html
androidx.*
เป็นลำดับชั้นของแพคเกจสำหรับไลบรารีการสนับสนุน พวกเขาทั้งหมดจะมาในชุดเดียวกับที่เราเข้าสู่ยุคของandroidx
(เช่นส่วนประกอบสถาปัตยกรรม, ห้องสมุดสนับสนุนอื่น ๆ )