build.gradle文件(app下的)

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'com.android.support:support-v4:28.0.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

    implementation 'com.android.support:recyclerview-v7:28.0.0'
    annotationProcessor 'org.androidannotations:androidannotations:4.6.0'
    implementation('org.androidannotations:androidannotations:4.6.0') {
        exclude group: 'com.google.code.findbugs', module: 'annotations'
    }
    implementation 'com.squareup.retrofit2:retrofit:2.6.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.6.0'

    implementation 'com.mobsandgeeks:android-saripaar:2.0.3'

    compileOnly 'org.projectlombok:lombok:1.18.8'
    annotationProcessor 'org.projectlombok:lombok:1.18.8'
    api 'com.google.guava:guava:28.0-android'
    implementation 'com.android.support:cardview-v7:28.0.0'
    implementation 'com.android.support:design:28.0.0'
}

其中相对基础和重要的几个包

  1. 网络请求 retrofit

  2. 网络请求json解析 converter-gson,可以和retrofit完美配合,使得网络请求在java里显得不那么蛋疼

  3. 能极大的改善代码量的包 androidannotations,以修饰符的形式将activity里一些方法进行封装,大大减少了代码量,最基本的例子查看安卓开发之完整的列表功能实现

  4. 官方的列表渲染组件 recyclerview,最基本的例子查看安卓开发之完整的列表功能实现

  5. 一些基本类扩展方法的合集 guava

  6. 帮助自动实现getter和setter以及其他一些基础方法 lombok