作为一名开发工程师,使用优秀的库及框架,可以节省时间,避免造轮子,下面是一些平时收集的安卓库及框架。
<一>网络
1. volley
- 简介:Android开发团队也是意识到了有必要将HTTP的通信操作再进行简单化,于是2013年Google I/O大会上推出了一个新的网络通信框架——Volley
- GitHub地址:https://github.com/google/volley
- 中文教程:https://blog.csdn.net/guolin_blog/article/details/17482095
- 评价:Volley可是说是把AsyncHttpClient和Universal-Image-Loader的优点集于了一身,既可以像AsyncHttpClient一样非常简单地进行HTTP通信,也可以像Universal-Image-Loader一样轻松加载网络上的图片。
2. okhttp
- 简介:An HTTP+HTTP/2 client for Android and Java applications.
- GitHub地址:https://github.com/square/okhttp
- 官网:http://square.github.io/okhttp/
- 中文教程:郭霖博客--封装okhttp
- 评价:会从很多常用的连接问题中自动恢复。如果您的服务器配置了多个IP地址,当第一个IP连接失败的时候,OkHttp会自动尝试下一个IP。OkHttp还处理了代理服务器问题和SSL握手失败问题
3. OkGo
- 简介:OkGo - 3.0 震撼来袭,该库是基于 Http 协议,封装了 OkHttp 的网络请求框架,比 Retrofit 更简单易用,支持 RxJava,RxJava2,支持自定义缓存,支持批量断点下载管理和批量上传管理功能
- GitHub地址:https://github.com/jeasonlzy/okhttp-OkGo
- 官网:https://github.com/jeasonlzy/okhttp-OkGo/wiki
- 评价:国人封装okhttp的网络请求框架
<二>图片
Glide
- 简介:An image loading and caching library for Android focused on smooth scrolling
- GitHub地址:https://github.com/bumptech/glide
- 官网:https://bumptech.github.io/glide/
- 中文教程:郭霖博客--Glide完全解析
- 评价:优秀的图片加载框架
Glide-transformations
- 简介:An Android transformation library providing a variety of image transformations for Glide.
- GitHub地址: https://github.com/wasabeef/glide-transformations
- 评价:配合Glide使用,剪切图片
subsampling-scale-image-view
- 简介:Android library (AAR). Highly configurable, easily extendable deep zoom view for displaying huge images without loss of detail. Perfect for photo galleries, maps, building plans etc.
- GitHub地址: https://github.com/davemorrissey/subsampling-scale-image-view
- 评价:大图片处理
BigImageViewer
- 简介:Big image viewer supporting pan and zoom, with very little memory usage and full featured image loading choices. Powered by Subsampling Scale Image View, Fresco, Glide, and Picasso. Even with gif and webp support!
- GitHub地址: https://github.com/Piasy/BigImageViewer
- 评价:图片预览,伸缩放大,包括GIF
RoundedImageView
- 简介:A fast ImageView that supports rounded corners, ovals, and circles.
- GitHub地址: https://github.com/vinc3m1/RoundedImageView
- 评价:图片圆角处理
Luban
- 简介:Luban(鲁班)—Image compression with efficiency very close to WeChat Moments
- GitHub地址: https://github.com/Curzibn/Luban
- 评价:可能是最接近微信朋友圈的图片压缩算法
<三>列表
MagicIndicator
- 简介:A powerful, customizable and extensible ViewPager indicator framework. As the best alternative of ViewPagerIndicator, TabLayout and PagerSlidingTabStrip —— 强大、可定制、易扩展的 ViewPager 指示器框架。是ViewPagerIndicator、TabLayout、PagerSlidingTabStrip的最佳替代品。支持角标,更支持在非ViewPager场景下使用(使用hide()、show()切换Fragment或使用setVisibility切换FrameLayout里的View等)
- GitHub地址:https://github.com/hackware1993/MagicIndicator
- 中文教程:https://www.jianshu.com/p/f3022211821c
- 评价:强大、可定制、易扩展的 ViewPager 指示器框架
BaseRecyclerViewAdapterHelper
- 简介:高效的使用RecyclerView应对项目中的常见需求的Adapter,RecycleView从未如此简单!
- GitHub地址:https://github.com/CymChad/BaseRecyclerViewAdapterHelper
- 中文教程:https://www.jianshu.com/p/b343fcff51b0
- 评价:避免写ViewHolder等类,节省了相当多代码量
<四>时间
CalendarView
- 简介:Android上一个优雅、万能自定义UI、支持周视图、自定义周起始、性能高效的日历控件,支持热插拔实现的UI定制!支持标记、自定义颜色、农历、自定义月视图各种显示模式等。Canvas绘制,速度快、占用内存低,你真的想不到日历居然还可以如此优雅!An elegant, highly customized and high-performance Calendar Widget on Android.
- GitHub地址:https://github.com/huanghaibin-dev/CalendarView
- 中文教程:满足你各种姿势的最美Android开源日历
- 评价:封装很好的日历控件
<五>项目
GeekNews
- 简介:A pure reading App based on Material Design + MVP + RxJava2 + Retrofit + Dagger2 + Realm + Glide!
- GitHub地址:https://github.com/codeestX/GeekNews
- 评价:一个优秀的代码架构项目