1、Android 万能的Adapter for ListView,RecyclerView,GridView等,支持多种Item类型的情况。
https://github.com/hongyangAndroid/baseAdapter 点击打开链接
2、播放gif图片。
https://github.com/koral--/android-gif-drawable 点击打开链接
3、加载大图 可以高清显示10000*10000像素的图片,轻松实现微博长图功能
https://github.com/LuckyJayce/LargeImage 点击打开链接
4、比较全面好TAB,可和viewpager一起使用
https://github.com/H07000223/FlycoTabLayout 点击打开链接
5、Fragment使用的封装,可以把Fraggment像Activity一样使用,大大减少内存开支,谁用谁知道
https://github.com/YoKeyword/Fragmentation 点击打开链接
6、ApkChannelPackage,出自腾讯大神之手,是一种快速多渠道打包工具,同时支持基于V1签名和V2签名进行多渠道打包。
https://github.com/ltlovezh/ApkChannelPackage 点击打开链接
博客地址:https://zhuanlan.zhihu.com/p/26674427 点击打开链接
7、系统权限判断获取等二次封装框架,使用很方便
https://github.com/googlesamples/easypermissions 点击打开链接
8、Android广告图片轮播控件,支持无限循环和多种主题,可以灵活设置轮播样式、动画、轮播和切换时间、
位置、图片加载框架等!
https://github.com/youth5201314/banner 点击打开链接
9、仿魅族BannerView,图片轮播控件,支持多种模式切换:普通ViewPager使用,普通Banner使用,仿魅族Banner使用。
https://github.com/pinguo-zhouwei/MZBannerView 点击打开链接
10、ijkplayer是Bilibili基于ffmpeg开发并开源的轻量级视频播放器,支持播放本地网络视频,也支持流媒体播放。支持Android&iOS。
https://github.com/Bilibili/ijkplayer 点击打开链接
11、LeakCanary,它是一个Android和Java的内存泄露检测库,可以大幅度减少了开发中遇到的OOM问题
https://github.com/square/leakcanary 点击打开链接
12、Butter Knife,专门为Android View设计的绑定注解,专业解决各种findViewById。
https://github.com/JakeWharton/butterknife 点击打开链接
13、EventBus,
由greenrobot组织贡献(该组织还贡献了greenDAO),一个Android事件发布/订阅轻量级框架;
EventBus可以代替Android传统的Intent,Handler,Broadcast或接口函数,在Fragment,Activity,Service线程之间传递数据,执行方法;
实践证明已经有一亿多的APP中集成了EventBus
https://github.com/greenrobot/EventBus 点击打开链接
14、Glide, 一款相当强大且简单易用的图片加载框架,支持圆角、gif图片等,谷歌官方强烈推荐
https://github.com/bumptech/glide 点击打开链接
15、Retrofit,Square公司开发的一款针对Android网络请求的框架,其实质就是对okHttp的封装,使用面向接口的方式进行网络请求,利用动态生成的代理类封装了网络接口。
https://github.com/square/retrofit 点击打开链接
16、RetrofitUrlManager,以最简洁的 Api 让 Retrofit 同时支持多个 BaseUrl 以及动态改变 BaseUrl。
很实用的框架,Retrofit的辅助框架,不过使用的时候需要注意一点:
最开始设置的全局BaseUrl不能带path,比如:
"http://jessyan.me" or "http://jessyan.me/" 正确
"http://jessyan.me/v1" or "http://jessyan.me/v1/" 错误
https://github.com/JessYanCoding/RetrofitUrlManager 点击打开
17、RxAndoid,是一个实现异步操作的库,具有简洁的链式代码,提供强大的数据变换。
https://github.com/ReactiveX/RxAndroid 点击打开链接
18、RxJava - JVM响应式扩展Reactive Extensions 用于使用Java VM的可观察序列编写异步和基于事件的程序的库。
https://github.com/ReactiveX/RxJava 点击打开链接
19、Okhttp,一个处理网络请求的开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献
https://github.com/square/okhttp 点击打开链接
20、socket.io,封装websocket,全端开源的非常好用稳定的IM框架,不支持ws wss协议
https://github.com/socketio/socket.io-client-java 点击打开链接
21、Java-WebSocket,相当好用的轻量级IM框架,支持ws wss协议
https://github.com/TooTallNate/Java-WebSocket 点击打开链接
22、Stetho是Facebook推出的安卓APP网络诊断和数据监控的工具,接入方便,功能强大,是开发者必备的好工具。
主要功能:网络请求抓包、数据库、sp文件查看、自定义dumpapp插件、对于JavaScript的支持
https://github.com/facebook/stetho 点击打开链接
23、城市选择、定位、搜索及右侧字母导航,类似美团 百度糯米 饿了么等APP选择城市功能,
现在使用较多的类似美团、外卖等APP的城市选择界面,一行代码搞定,就是这么简单粗暴!!!
https://github.com/zaaach/CityPicker 点击打开链接
24、自定义热词关键词标签,功能很全面,可定义的属性也很全面
https://github.com/Rukey7/TagLayout 点击打开链接
github上的原项目可能直接运行需要改配置,不然会报错,这里提供改好的项目
https://download.csdn.net/download/msn465780/10886038 源码
25、SwipeItem支持recyclerview listview左滑item删除item,轻量级使用,不需要大规模改动代码
https://github.com/fornana/swipeitemlayout 点击打开
https://download.csdn.net/download/msn465780/10887276 源码
26、MVPArms,一个整合了大量主流开源项目高度可配置化的 Android MVP 快速集成框架
https://github.com/JessYanCoding/MVPArms 点击打开
27、SVGAPlayer-Android,SVGA 是一种同时兼容 iOS / Android / Web 多个平台的动画格式,高性能动画播放体验,
超越flash、gif、lottie动画。
https://github.com/yyued/SVGAPlayer-Android 点击打开
28、greenDAO 是用于安卓的一款轻量级快速的对象关系映射 的SQLite 数据库框架
https://github.com/greenrobot/greenDAO 点击打开
29、ZXingLite for Android 是ZXing的精简版,基于ZXing库优化扫码和生成二维码/条形码功能,扫码界面完全支持自定义,也可一行代码使用默认实现的扫码功能。
https://github.com/jenly1314/ZXingLite 点击打开
30、Android 通用 PopupWindow,再也不用找 UI 小姐姐切 .9 图片了,大致能为你节省 30 分钟的开发时间
https://github.com/bingoogolapple/BGATransformersTip-Android 点击打开
31、一款android端用的签名工具,挺好用的
https://github.com/gcacace/android-signaturepad 点击打开
32、StatusBarUtil 状态栏工具类(实现沉浸式状态栏/变色状态栏),使用简单。
https://github.com/laobie/StatusBarUtil 点击打开
33、AgentWeb 是一个基于的 Android WebView ,极度容易使用以及功能强大的库,提供了 Android WebView 一系列的问题解决方案 ,并且轻量和极度灵,比如:实现Android原生和JS通信 。
https://github.com/Justson/AgentWeb 点击打开
34、RxPermissions,这个库允许在Android M权限模型下使用RxJava,使用起来非常非常简单。