羊皮书APP(Android版)开发系列(十六)Android 开源库的使用

在Android开发过程中,相信大家都在使用各种各样的github开源库,如果你还没有github账号,强烈建议赶紧注册一个,每天关注下里面的项目,同时自己也可以写一些项目或者开源库。

经常用到的开源库:

  • glide:图片加载和缓存库,其目的是实现平滑的图片列表滚动效果(我目前偏向于使用glide)。
  • Android-Universal-Image-Loader:图片加载和缓存库(很不错的,以前经常食用)。
  • picasso:picasso是Square公司开源的一个Android图形缓存库。
  • gson:Gson是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库。可用于将Java对象转换成对应的JSON表示,也可以将JSON字符串转换成一个等效的Java对象。如果与API打交道的话,那么这将会是你经常需要的东西。我们主要使用JSON的原因就是,相较XML,轻量级的JSON要简单的多。
  • okhttp:网络库,性能和速度优化不错的。
  • volley:网络库,在频繁访问服务器有很大的优势。
  • butterknife注解框架:是一款Android平台的注解框架,使用起来很方便,不用再重复的写很多findViewById和setOnclick方法。

在这几个地方你会找到很多开源库,希望大家借鉴的同时学习下优秀的源码。

使用开源库固然方便,但是同时会带来一些问题:

  • 选择的开源库的时候一定不要选择哪些已经停止更新的库,尽量选择star和fork人数多的库,并且还在更新中。
  • 有些人写的东西虽然对我们有用,但是所受关注度比较低,项目随时有可能被作者删除,所以,这个时候,个人建议研究下他的代码,然后自己写一下,而不是直接引用。
  • 引用开源库到我们自己的项目中,我们常常使用下面的方式,建议记录下此开源库的github地址,不然时间长了,都不知道去哪里找了。
    compile 'me.drakeet.materialdialog:library:1.3.0'
  • 一个项目中不要引入过多的开源库,引入的过多,会使编译变慢,apk包变大,编译冲突等问题。

希望大家能够将自己使用开源库的心得和遇见的问题贡献出来。

    原文作者:JeenWang
    原文地址: https://www.jianshu.com/p/4d33e6894cd0
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞