Я предпочитаю вторую версию (у каждого есть свой var
). Я думаю, это потому, что я родом из C ++. В C ++ вы можете объявлять переменные, как в первом примере, но на него нахмурились (это легко приводит к ошибкам, когда вы пытаетесь создать указатели таким образом).
AndroidX является проектом с открытым исходным кодом, что использование команды Android для разработки протестируйте, упакуйте, присвойте версию и выпустите библиотеки в Реактивном ранце.
После часов борьбы, я решил его включением следующего в app/build.gradle:
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
Помещенный эти флаги в Ваш gradle.properties
android.enableJetifier=true
android.useAndroidX=true
Changes in gradle:
implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'com.google.android.material:material:1.1.0-alpha04'
При миграции на студии Android, app/gradle файл автоматически обновляются с библиотекой исправления impleemntations из стандартной библиотеки
, Относятся к: https://developer.android.com/jetpack/androidx/migrate
androidx
заменит support library
после 28.0.0
. Необходимо переместить проект использовать его. androidx
использование Semantic Versioning
. Используя AndroidX
не будет перепутан версией, которая представлена на название библиотеки и имя пакета. Жизнь становится легче