您的位置:首页 > 移动开发 > Android开发

Android好用的开源框架

2016-06-04 23:22 288 查看
站在巨人的肩膀
开源框架

butterknife

volley

ViewPagerIndicator

picasso

EventBus

retrofit

Rxjava

站在巨人的肩膀

如今的互联网已经达到了没有一个人可以精通所有的程度,因此在我们进行当前专业的学习和工作时候,不要一味的一个人在奋斗,一个人默默的敲代码,不去拥抱开源,和闭门造车有何区别,我们要做一个眺望着,站在巨人的肩膀上才能走得更远。

开源框架

自己在工作和学习中,因为种种需求而找寻的一些开源的框架,不是说拥抱开源就不自己去理解,那么你站在巨人的肩膀上,看到的只是一片一片的云彩,看不到美丽的田野,和高飞的鸟儿。

* butterknife

中文译:黄油刀。做Android开发的应该对作者并不陌生吧,那就是大名鼎鼎的JakeWharton,JakeWharton在GitHub上的主页


ButterKnife 优势:

1.强大的View绑定和Click事件处理功能,简化代码,提升开发效率

2.方便的处理Adapter里的ViewHolder绑定问题

3.运行时不会影响APP效率,使用配置方便

4.代码清晰,可读性强

使用心得:

1.Activity ButterKnife.bind(this);必须在setContentView();之后,且父类bind绑定后,子类不需要再bind

2.Fragment ButterKnife.bind(this, mRootView);

3.属性布局不能用private or static 修饰,否则会报错

4.setContentView()不能通过注解实现。(其他的有些注解框架可以)

* volley

Volley是一个由Google官方推出的网络通信库,它使得Android进行网络请求时更加方便、快速、健壮,同时对网络图片加载也提供了良好的支持。如果你想了解郭霖博客

* ViewPagerIndicator

利用开源控件ViewPagerIndicator实现Tab的方式,是各种新闻客户端等APP开发最常用的。



* picasso

Picasso 其实是 Android 系统的图片下载和缓存类库,是Square开源的一个用于Android系统下载和缓存图片的项目。从此告别OOM



* EventBus

EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。

结构视图为:



* retrofit

 retrofit是由square公司开发的。square在github上发布了很多优秀的Android开源项目。例如:otto(事件总线),leakcanary(排查内存泄露),android-times-square(日历控件),dagger(依赖注入),picasso(异步加载图片),okhttp(网络请求),retrofit(网络请求)等等。更多square上的开源项目我们可以去square的GitHub进行查看。这次就来介绍一下retrofit的一些基本用法。retrofit是REST安卓客户端请求库。使用retrofit可以进行GET,POST,PUT,DELETE等请求方式。比较好的分析讲解博客地址

* Rxjava

异步很简洁,一个Rxjava介绍,入门不错

今天先写到这 ,有空继续写。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: