羊皮书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包变大,编译冲突等问题。

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏我的安全视界观

【一起玩蛇】python武器库的打开方式

22611
来自专栏Java3y

操作系统第七篇【设备管理】

1243
来自专栏程序员宝库

后端说:只是你不懂怎么用 headers!

事情是这样的,上一个项目我们的后端提供的接口,一次性返回了所有数据给我,分页功能是前端自己完成的。

1277
来自专栏Linyb极客之路

程序员不可不知的Linux性能工具

1154
来自专栏程序员八阿哥

年薪20万Python工程师进阶(7):Python资源大全,让你相见恨晚的Python库

用来访问第三方 API的库。 参见: List of Python API Wrappers and Libraries。

3392
来自专栏北京马哥教育

性能调优攻略

关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈...

3534
来自专栏北京马哥教育

一秒内诊断 Linux 服务器的性能

60,000 毫秒内对 Linux 的性能诊断 当你为了解决一个性能问题登录到一台 Linux 服务器:在第一分钟你应该检查些什么? 在 Netflix,我们有...

3406
来自专栏Coding+

如何多端同步 Hexo 框架博客

这个必要性其实不用多说,用着用着你就自己能体会到,比如头天晚上在家里发布了一篇技术文章,第二天在公司 Coding 的过程中突然想到之前发的文某个地方有 Bug...

1021
来自专栏鹅厂网事

高性能网关设备及服务实践

针对海量的网络流量,转发性能是我们最关键的一个方面,那构建高性能的后台服务器有哪些关键的技术和需要注意的地方。

7618
来自专栏沃趣科技

Oracle 12c数据库优化器统计信息收集的最佳实践(三)|何时不需要收集统计信息

原文链接 http://www.oracle.com/technetwork/database/bi-datawarehousing/twp-bp-for-st...

3005

扫码关注云+社区