美文网首页高级UI
Android 好用的自定义组件、框架

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

作者: koinzhang | 来源:发表于2019-11-16 00:53 被阅读0次

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

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

框架

  • MVP框架 MVPArms
    项目简介:MVPArms 是一个整合了大量主流开源项目的 Android MVP 快速搭建框架, 其中包含 Dagger2、Retrofit、RxJava 以及 RxLifecycle、RxCache 等 Rx 系三方库, 并且提供 UI 自适应方案, 本框架将它们结合起来, 并全部使用 Dagger2 管理并提供给开发者使用, 使用本框架开发您的项目, 就意味着您已经拥有一个 MVP + Dagger2 + Retrofit + RxJava 项目
    项目参考Blog:MVPArms MVP快速集成框架
    项目使用
    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'
  • gson
    项目简介:A Java serialization/deserialization library to convert Java Objects into JSON and back
    项目参考Blog:GSON
    项目使用
    implementation 'com.google.code.gson:gson:2.8.5'
  • Glide
    项目简介:An image loading and caching library for Android focused on smooth scrolling
    项目参考Blog:Glide使用总结
    项目使用
    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'
  • vlayout
    项目简介:Project vlayout is a powerfull LayoutManager extension for RecyclerView, it provides a group of layouts for RecyclerView. Make it able to handle a complicate situation when grid, list and other layouts in the same recyclerview.
    项目参考Blog:vlayout--让你的多布局不再头疼
    项目使用
    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'
  • CardSwipeLayout
    项目简介:Use RecyclerView to achieve card swipe layout , like Tantan . (模仿探探卡片滑动效果的布局)
    项目参考Blog:CardSwipeLayout
    项目使用
    implementation 'me.yuqirong:cardswipelayout:1.0.0'
  • ViewPagerIndicator
    项目简介:一个简单好用的ViewPagerIndicator,提供了六种类型,为viewpager添加酷炫效果,并且支持轮播图( A simple, cool, customizable ViewPagerIndicator.show cool indicator for viewpager , it also good for viewpager as carousel )
    项目参考Blog:ViewPagerIndicator中文文档

项目使用

    //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'
  • Paginate
    项目简介:Android library for creating simple pagination functionality (aka infinite scrolling) upon RecyclerView or AbsListView.
    项目参考Blog:Paginate
    项目使用
  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'
  • EventBus
    项目简介:Event bus for Android and Java that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality.
    项目参考Blog:Android EventBus 的使用
    项目使用
  implementation 'org.greenrobot:eventbus:3.1.1'

相关文章

网友评论

    本文标题:Android 好用的自定义组件、框架

    本文链接:https://www.haomeiwen.com/subject/sieeictx.html