其他

Android 开发不可错过的开源项目

2017-09-12 程序猿

作者:开源最前线(ID:OpenSourceTop) 猿妹

链接:https://www.itcodemonkey.com/article/660.html


开源软件的存在使得 Android 编码更方便快捷。在如此多 Android 库中,我们该如何寻找最合适的一款呢?下面我们做了一个列表供你参考。


1
Material-Animations

https://github.com/lgvalle/Material-Animations Stars 10011


Material-Animations 是一个很好过渡动画库, 可以应用于 Activity 与 Activity 之间的跳转, Fragment 与 Fragment 之间的跳转, 以及各个 View 变化前后的过渡动画。代码不多,是新手学习动画很好的项目。




2Retrofit

https://github.com/square/retrofit Stars 23686


Retrofit是Square公司开发的一款针对Android网络请求的框架,Retrofit2底层基于OkHttp实现的,OkHttp现在已经得到Google官方认可,大量的app都采用OkHttp做网络请求,其类型安全,可将http API转换成Java接口。


3MPAndroidChart

https://github.com/PhilJay/MPAndroidChart Stars 17989


MPAndroidChart 是 Android 系统上一款开源的图表库。目前提供线图和饼图,支持选择、缩放和拖放。该库的可扩展性强,代码相对规范,你也可以考虑在此库的基础上开发自己的图表类。



4android-UniversalMusicPlayer

https://github.com/googlesamples/android-UniversalMusicPlayer Stars 8351


这个开源项目展示了如何实现一个横跨各种Android平台的音乐播放器,包括手机,平板,汽车,手表,电视等。Google官方推出,跨平台开发必看项目。



5Glide

https://github.com/bumptech/glide Stars 17637


Glide 是一个 Android 上的图片加载和缓存库,其目的是实现平滑的图片列表滚动效果。Glide支持获取,解码和显示视频静止图像,GIF动画。Glide有一个灵活的API,允许开发人员插入几乎任何网络堆栈。



6VideoPlayerManager

https://github.com/danylovolokh/VideoPlayerManager Stars 2199


对Android MediaPlayer类的使用进行帮助说明的库。它使得开发者更容易使用MediaPlayer ListView和RecyclerView。演示如下:



7okhttp

https://github.com/square/okhttp Stars 22241


okhttp 是一个 Java 的 HTTP+SPDY 客户端开发包,同时也支持 Android。OkHttp 处理了很多网络疑难杂症:如处理了代理服务器问题和SSL握手失败问题。使用 OkHttp 无需重写您程序中的网络代码。OkHttp实现了几乎和java.net.HttpURLConnection一样的API。如果你用了 Apache HttpClient,则OkHttp也提供了一个对应的okhttp-apache 模块。


8Calligraphy

https://github.com/chrisjenx/Calligraphy Stars 6790


Calligraphy 是一个用来简化 Android 应用使用自定义字体的类库, 该类库会自动查找应用中的 TextView 并设置其使用的字体。作为Android开发人员,应用中有时会需要强制使用某种字体(这样做会增大应用的内存消耗,而且字体包越大消耗内存越大),所以我们就需要尽量的减少内存消耗,同时使用我们自定义的字体,Calligraphy就可以很方便的进行字体更换



9Android Swipe Layout

https://github.com/daimajia/AndroidSwipeLayout Stars 8738


为对象提供滑动布局,如向左滑动即删除的操作。Android Swipe Layout 旨在可以轻松集成到任何地方,ListView,GridView,ViewGroup;可以接收onOpen,onClose,onUpdate回调并且可以相互嵌套的效果



10BottomBar

https://github.com/roughike/BottomBar Stara 6928


在 Material Design 中提供底部导航栏的视图组件。提供了两种初始化方式





●本文编号2618,以后想阅读这篇文章直接输入2618即可

●输入m获取文章目录

推荐↓↓↓
 

安卓开发

更多推荐18个技术类微信公众号

涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存