Android常用库添加方式
RecyclerView
在build.gradle(app)的dependencies中添加
implementation 'com.android.support:recyclerview-v7:23.4.0'
Google MaterialDesign 元件库
implementation 'com.android.support:design:28.0.0'
ButterKnife
implementation 'com.jakewharton:butterknife:8.4.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
Constraintlayout
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
Lifecycle 生命周期组件
dependencies {
def lifecycle_version = "2.6.0-alpha02"
def arch_version = "2.1.0"
// ViewModel
implementation "androidx.lifecycle:lifecycle-viewmodel:$lifecycle_version"
// LiveData
implementation "androidx.lifecycle:lifecycle-livedata:$lifecycle_version"
// Lifecycles only (without ViewModel or LiveData)
implementation "androidx.lifecycle:lifecycle-runtime:$lifecycle_version"
// Saved state module for ViewModel
implementation "androidx.lifecycle:lifecycle-viewmodel-savedstate:$lifecycle_version"
// Annotation processor
annotationProcessor "androidx.lifecycle:lifecycle-compiler:$lifecycle_version"
// alternately - if using Java8, use the following instead of lifecycle-compiler
implementation "androidx.lifecycle:lifecycle-common-java8:$lifecycle_version"
// optional - helpers for implementing LifecycleOwner in a Service
implementation "androidx.lifecycle:lifecycle-service:$lifecycle_version"
// optional - ProcessLifecycleOwner provides a lifecycle for the whole application process
implementation "androidx.lifecycle:lifecycle-process:$lifecycle_version"
// optional - ReactiveStreams support for LiveData
implementation "androidx.lifecycle:lifecycle-reactivestreams:$lifecycle_version"
// optional - Test helpers for LiveData
testImplementation "androidx.arch.core:core-testing:$arch_version"
// optional - Test helpers for Lifecycle runtime
testImplementation "androidx.lifecycle:lifecycle-runtime-testing:$lifecycle_version"
}
启用ViewBinding
Module 的 build.gradle android 标签中添加
android {
viewBinding {
enabled = true
}
}
启用DataBinding
android {
dataBinding {
enabled = true
}
}
Logger: 一个漂亮的日志打印工具
implementation 'com.orhanobut:logger:2.2.0'