Android开发常用推荐


Android开发常用推荐

文章插图
 
 
一、快速开发框架
  1. XSnow
    基于RxJAVA2+Retrofit2精心打造的Android基础框架,包含网络、上传、下载、缓存、事件总线、权限管理、数据库、图片加载,基本都是项目中必用功能,每个模块充分解耦,可自由拓展
2.MVPArms
一个整合了大量主流开源项目高度可配置化的 Android MVP 快速集成框架(包括Mvp、 Dagger2、RxJava、RxAndroid、Rxlifecycle、RxCache、RxPermissions、RxErroHandler、Retrofit、Okhttp、AndroidAutoSize、Gson、Butterknife、AndroidEventBus、Timber、Glide、LeakCanary)
3.Android-ZBLibrary
Android MVP快速开发框架,做国内 「Demo最全面」「注释最详细」「使用最简单」「代码最严谨」的Android开源UI框架
(包括OKHttp、UIL图片加载、ZXing二维码、沉浸状态栏、下载安装、自动缓存以及各种Base、Demo、UI、Util)
4.MVVMHabit
MVVMHabit是以谷歌DataBinding+LiveData+ViewModel框架为基础,整合Okhttp+RxJava+Retrofit+Glide等流行模块,加上各种原生控件自定义的BindingAdapter,让事件与数据源完美绑定的一款容易上瘾的实用性MVVM快速开发框架 。
5.AndroidFire
AndroidFire,一款新闻阅读 App框架,基于 Material Design + MVP + RxJava + Retrofit + Glide,基本涵盖了当前 Android 端开发最常用的主流框架,基于此框架可以快速开发一个app 。
二、网络相关
1.okhttp
功能强大的网络请求框架
2.retrofit
基于OKhttp的网络请求框架,配合Rxjava使用,逻辑非常简洁
3.okhttp-OkGo
该库是基于 Http 协议,封装了 OkHttp 的网络请求框架,比 Retrofit 更简单易用,支持 RxJava,RxJava2,支持自定义缓存,支持批量断点下载管理和批量上传管理功能
4.retrofit + rxjava案例RxJavaSamples
5.rxjava生命周期管理RxLifecycle
6.运行时权限申请 RxPermissions
三、注解与事件总线
1.注解框架butterknife
编译时注解框架,提供view和点击事件的绑定
2.注解框架 dagger
不仅可以view绑定,还可以提供对象绑定
3.事件总线EventBus
Event bus for Android and Java that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality
4.事件总线 RxBus
用rxjava实现的eventbus
5.butterknife插件android-butterknife-zelezny
Android Studio plug-in for generating ButterKnife injections from selected layout XML.(一键生成view的绑定代码)
四、控件相关
1.下拉刷新控件 SmartRefreshLayout
正如名字所说,SmartRefreshLayout是一个“聪明”或者“智能”的下拉刷新布局,由于它的“智能”,它不只是支持所有的View,还支持多层嵌套的视图结构 。它继承自ViewGroup 而不是FrameLayout或LinearLayout,提高了性能 。也吸取了现在流行的各种刷新布局的优点,包括谷歌官方的 SwipeRefreshLayout,其他第三方的 Ultra-Pull-To-Refresh、TwinklingRefreshLayout。还集成了各种炫酷的 Header 和 Footer
2.下拉刷新TwinklingRefreshLayout
支持下拉刷新和上拉加载的RefreshLayout,自带越界回弹效果,支持RecyclerView,AbsListView,ScrollView,WebView
3.适配器BaseRecyclerViewAdapterHelper
优化Adapter代码(减少百分之70%代码)
添加点击item点击、长按事件、以及item子控件的点击事件
添加加载动画(一行代码轻松切换5种默认动画)
添加头部、尾部、下拉刷新、上拉加载(感觉又回到ListView时代)
设置自定义的加载更多布局
添加分组(随心定义分组头部)
自定义不同的item类型(简单配置、无需重写额外方法)
设置空布局(比Listview的setEmptyView还要好用!)
添加拖拽item
4.图片选择器(包括图片、视频、音频的选取和预览)PictureSelector
一款针对android平台下的图片选择器,支持从相册或拍照选择图片或视频、音频,支持动态权限获取、裁剪(单图or多图裁剪)、压缩、主题自定义配置等功能、适配android 6.0+系统的开源图片选择框架 。
5.基于WebView的带进度条的webview控件AgentWeb
AgentWeb 是一个基于的 Android WebView,极度容易使用以及功能强大的库,提供了 Android WebView 一系列的问题解决方案,并且轻量和极度灵活
6.图片加载框架 glide
一个强大的图片加载和缓存库
7.图片压缩Luban
可能是最接近微信朋友圈的图片压缩算法
8.圆角图片控件CircleImageView
9.腾讯出品的webview控件 VasSonic


推荐阅读