高级UI

Android 好用的自定义组件、框架

2019-11-16  本文已影响0人  koinzhang

记一些项目中遇到的自定义组件或框架
条目格式如下:

框架/组件       //框架或组件的Github地址,可以点击查看
项目简介:      //框架或组件的简介
项目参考Blog:  //框架或组件可以参考如何使用的Blog
**项目使用**    //配置或添加框架、组件依赖
    implementation 'xx.xxx:xxx:x.x.x'

框架

    implementation 'me.jessyan:arms:2.5.2'

---------------------- 以下是扩展库 ----------------------

    //想使用 Glide 请依赖 arms-imageloader-glide 扩展库, 使用方式请看 #4.1
    implementation 'me.jessyan:arms-imageloader-glide:2.5.2' 

    //想使用 AndroidAutoLayout 请依赖 arms-autolayout 扩展库, 使用方式请查看 #4.2
    implementation 'me.jessyan:arms-autolayout:2.5.2' 
//导入插件
    // 在 Project的build.gradle 文件中添加:
    buildscript {
        repositories {
            jcenter()
            mavenCentral() // add repository
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.1.2'
            classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2' // add plugin
        }
    }
//配置相关依赖
    // 在 Moudle:app的  build.gradle 文件中添加:
    apply plugin: 'com.android.application'
    apply plugin: 'org.greenrobot.greendao' // apply plugin
 
    dependencies {
        implementation 'org.greenrobot:greendao:3.2.2' // add library
    }
//配置数据库相关信息
    greendao {
        schemaVersion 1 //数据库版本号
        daoPackage 'com.aserbao.aserbaosandroid.functions.database.greenDao.db'
        // 设置DaoMaster、DaoSession、Dao 包名
        targetGenDir 'src/main/java'//设置DaoMaster、DaoSession、Dao目录,请注意,这里路径用/不要用.
        generateTests false //设置为true以自动生成单元测试。
        targetGenDirTests 'src/main/java' //应存储生成的单元测试的基本目录。默认为 src / androidTest / java。
    }
    //使用android support库请依赖8.81版本
    impelementation 'com.jakewharton:butterknife:8.8.1'
    annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'

    //使用androidx库请依赖10.0.0版本
    impelementation 'com.jakewharton:butterknife:10.0.0'
    annotationProcessor 'com.jakewharton:butterknife-compiler:10.0.0'
    File -> Settings -> Plugins -> 搜索ButterKnife,找到Android ButterKnife Zeleany进行安装重启AndroidStudio
    implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.47'
    implementation 'com.google.code.gson:gson:2.8.5'
    implementation 'com.github.bumptech.glide:glide:4.5.0'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.5.0'
    implementation 'com.squareup.picasso:picasso:2.5.2'
    implementation ('com.alibaba.android:vlayout:1.2.8@aar') {
        transitive = true
    }

组件

    implementation 'com.makeramen:roundedimageview:2.3.0'
    implementation 'com.github.LuckSiege.PictureSelector:picture_library:v2.4.6'
    implementation 'me.yuqirong:cardswipelayout:1.0.0'

项目使用

    //androidx
    implementation 'com.github.LinweiJ:ViewPagerIndicator:0.3.0'
     //android support
    implementation 'com.github.LinweiJ:ViewPagerIndicator:0.2.0'
    implementation 'q.rorbin:badgeview:1.1.3'
    implementation 'com.github.AnJiaoDe:BaseDialog:V1.1.8'
    implementation 'com.contrarywind:Android-PickerView:4.1.9'
    implementation 'com.github.chrisbanes:PhotoView:latest.release.here'
  implementation 'com.daimajia.numberprogressbar:library:1.4@aar'
  implementation 'com.nineoldandroids:library:2.4.0'
  implementation 'com.github.markomilos:paginate:0.5.1'
  implementation 'com.jakewharton.timber:timber:4.5.1'
  implementation 'com.orhanobut:logger:2.2.0'
  implementation 'org.simple:androideventbus:1.0.5.1'
  implementation 'org.greenrobot:eventbus:3.1.1'
上一篇下一篇

猜你喜欢

热点阅读