Android好用的开源框架
2016-06-04 23:22
288 查看
站在巨人的肩膀
开源框架
butterknife
volley
ViewPagerIndicator
picasso
EventBus
retrofit
Rxjava
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()不能通过注解实现。(其他的有些注解框架可以)
结构视图为:
今天先写到这 ,有空继续写。
开源框架
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介绍,入门不错今天先写到这 ,有空继续写。
相关文章推荐
- Android事件总线 ( AndroidEventBus ) 框架发布
- Android学习之Fragment
- Android带Library项目的导入过程
- Fragment构造问题,Android中显示文字格式问题,判断是哪一个类跳入的当前类问题
- Android视频录制从不入门到入门系列教程(三)————视频方向
- maxLength属性不起作用了?可能是与InputFilter冲突了
- 在Android开发中如何避免内存泄露
- Android视频录制从不入门到入门系列教程(二)————显示视频图像
- Android视频录制从不入门到入门系列教程(一)————简介
- 【Android框架】深入浅出理解DiskLruCache(下)
- Android_Activity(一)
- 欢迎使用CSDN-markdown编辑器
- android 屏幕适配
- android studio 遇到问题i
- Android Studio中如何编写JNI代码及编译so库
- Android中的Service:默默的奉献者 (1)
- Android Studio1.5使用和学习记录
- 在mac osx 下使用 Jenkins对Android 进行持续集成
- android屏幕适配
- In android studio,cannot load 2 facets-unknown facet type:android and android-gradle