美文网首页高级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