Gradle repositories

  1. repositories {
  2. maven { url 'https://maven.aliyun.com/repository/public' }
  3. maven { url 'https://maven.aliyun.com/repository/google' }
  4. maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
  5. google()
  6. }
// 1. AndroidUtilCode 安卓实用工具集
implementation 'com.blankj:utilcode:1.30.6'
// if u use AndroidX, use the following
implementation 'com.blankj:utilcodex:1.30.6'

// 2. 状态栏控制
implementation 'com.jaeger.statusbarutil:library:1.5.1'

// 3. RxJava RxAndroid
implementation 'io.reactivex.rxjava2:rxjava:2.0.1'
implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'

// 4. retrofit,网络请求框架,与RxJava配合使用
implementation 'com.squareup.retrofit2:retrofit:2.1.0'
implementation 'com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0'
implementation 'com.squareup.retrofit2:converter-gson:2.1.0'

// 5. material 谷歌视觉设计 
implementation 'com.google.android.material:material:1.0.0'

// 6. butterknife view注入框架 即将废弃的,推荐使用ViewBinding
// https://medium.com/androiddevelopers/use-view-binding-to-replace-findviewbyid-c83942471fc
// https://www.jianshu.com/p/66728b95baaa
implementation 'com.jakewharton:butterknife:10.2.3'
annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.3'

// 7. Sqlite 数据库开发(greendao)
implementation 'org.greenrobot:greendao:3.3.0'

proguard需要添加
-keepclassmembers class * extends org.greenrobot.greendao.AbstractDao {
public static java.lang.String TABLENAME;
}
-keep class **$Properties { *; }

# If you DO use SQLCipher:
-keep class org.greenrobot.greendao.database.SqlCipherEncryptedHelper { *; }

# If you do NOT use SQLCipher:
-dontwarn net.sqlcipher.database.**
# If you do NOT use RxJava:
-dontwarn rx.**

// GreenDao扩展
implementation 'io.github.yuweiguocn:GreenDaoUpgradeHelper:v2.2.1'
-keepclassmembers class * extends org.greenrobot.greendao.AbstractDao {
    public static void dropTable(org.greenrobot.greendao.database.Database, boolean);
    public static void createTable(org.greenrobot.greendao.database.Database, boolean);
}