源软件的存在使得 Android 编码更方便快捷。在如此多 Android 库中,我们该如何寻找最合适的一款呢?下面做了一个列表供你参考。
1.Material-Animations
https://github.com/lgvalle/Material-Animations Stars 10011
Material-Animations 是一个很好过渡动画库, 可以应用于 Activity 与 Activity 之间的跳转, Fragment 与 Fragment 之间的跳转, 以及各个 View 变化前后的过渡动画。代码不多,是新手学习动画很好的项目。
2.Retrofit
https://github.com/square/retrofit Stars 23686
Retrofit是Square公司开发的一款针对Android网络请求的框架,Retrofit2底层基于OkHttp实现的,OkHttp现在已经得到Google官方认可,大量的app都采用OkHttp做网络请求,其类型安全,可将http API转换成Java接口。
3.MPAndroidChart
https://github.com/PhilJay/MPAndroidChart Stars 17989
MPAndroidChart 是 Android 系统上一款开源的图表库。目前提供线图和饼图,支持选择、缩放和拖放。该库的可扩展性强,代码相对规范,你也可以考虑在此库的基础上开发自己的图表类。
4.android-UniversalMusicPlayer
https://github.com/googlesamples/android-UniversalMusicPlayer Stars 8351
这个开源项目展示了如何实现一个横跨各种Android平台的音乐播放器,包括手机,平板,汽车,手表,电视等。Google官方推出,跨平台开发必看项目。
5.Glide
https://github.com/bumptech/glide Stars 17637
Glide 是一个 Android 上的图片加载和缓存库,其目的是实现平滑的图片列表滚动效果。Glide支持获取,解码和显示视频静止图像,GIF动画。Glide有一个灵活的API,允许开发人员插入几乎任何网络堆栈。
6.VideoPlayerManager
https://github.com/danylovolokh/VideoPlayerManager Stars 2199
对Android MediaPlayer类的使用进行帮助说明的库。它使得开发者更容易使用MediaPlayer ListView和RecyclerView。演示如下:
7.okhttp
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 模块。
8.Calligraphy
https://github.com/chrisjenx/Calligraphy Stars 6790
Calligraphy 是一个用来简化 Android 应用使用自定义字体的类库, 该类库会自动查找应用中的 TextView 并设置其使用的字体。作为Android开发人员,应用中有时会需要强制使用某种字体(这样做会增大应用的内存消耗,而且字体包越大消耗内存越大),所以我们就需要尽量的减少内存消耗,同时使用我们自定义的字体,Calligraphy就可以很方便的进行字体更换
9.Android Swipe Layout
https://github.com/daimajia/AndroidSwipeLayout Stars 8738
为对象提供滑动布局,如向左滑动即删除的操作。Android Swipe Layout 旨在可以轻松集成到任何地方,ListView,GridView,ViewGroup;可以接收onOpen,onClose,onUpdate回调并且可以相互嵌套的效果
10.BottomBar
https://github.com/roughike/BottomBar Stara 6928
在 Material Design 中提供底部导航栏的视图组件。提供了两种初始化方式
最后
有了这十个开源项目,肯定可以帮助你,我们Android开发不容错过。而作为一个Android程序员,要学的东西有很多,我们要多学点东西,才能越走越远。要记住这句话:要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!
附上Android核心技术学习大纲,获取相关内容来关注我,私信我【安卓】
还有Android的精选学习进阶视频,三星架构师、阿里p7、联通架构师等大牛讲解进阶内容,私信【学习视频 】领取
閱讀更多 Android01 的文章