总结最近公司项目用到的开源框架

一、eventbus   :用于简化各个组建之间的通信的,简单来说就是让各个组建之间可以互相访问数据。
        简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment     之间需要通过Listener通信,这些需求都可以通过**EventBus**实现。
  特点:
    1、是基于命名约定的,事件函数名称默认以“onEvent”开始,可以在EventBus中修改这个值,但是不推荐这么干。
   2、可以向不同的线程类型中,发布事件。在ThreadMode 枚举中定义了4个线程,只需要在事件响应函数名称“onEvent”后面添加对应的线程类型名称,则还事件响应函数就会在对应的线程中执行,比如事件函数“onEventAsync”就会在另外一个异步线程中执行,ThreadMode定义的4个线程类型如下:
PostThread:事件响应函数和事件发布在同一线程中执行。这个是默认值,这样可以避免线程切换。(也就是发布事件和响应事件在同一个线程)
MainThread:事件响应函数会在Android应用的主线程(大部分情况下都是UI线程)中执行。(最典型的就是更改ui)
BackgroundThread:事件响应函数会在一个后台线程中执行。如果事件发布函数不是在主线程中,响应函数和发布函数会在同一个线程中执行。否则,EventBus则会在唯一的一个后台线程中按照顺序来执行所有的后台事件响应函数。
上面的3种事件响应函数,应该能够很快的执行完,不然的话会阻塞各自的事件发布。
Async:事件响应函数在另外一个异步线程中执行。该线程和发布线程、主线程相互独立。如果事件响应函数需要较长的时间来执行,则应该使用该模式,例如 网络访问等。注意,由于系统并行的限制,应该避免在同一时间触发大量的异步线程。 EventBus使用一个线程池来提高线程的效率。
详细请参考:http://blog.csdn.net/jdsjlzx/article/details/40856535   http://www.cnblogs.com/angeldevil/p/3715934.html
二、 Volley
提供的功能
1、简单来说,它提供了如下的便利功能:
2、JSON,图像等的异步下载;
3、网络请求的排序(scheduling)
4、网络请求的优先级处理
5、缓存
6、多级别取消请求和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)
详细参考:http://blog.csdn.net/t12x3456/article/details/9221611
三、FlowLayout 流式布局
组件按照加入的先后顺序按照设置的对齐方式从左向右排列,一行排满到下一行开始继续排列
流式布局特征如下:
l  组件按照设置的对齐方式进行排列
l  不管对齐方式如何,组件均按照从左到右的方式进行排列,一行排满,转到下一行。(比如按照右对齐排列,第一个组件在第一行最右边,添加第二个组件时,第一个组件向左平移,第二个组件变成该行最右边的组件,这就是从左向右方式进行排列)
详细参考:http://blog.csdn.net/lmj623565791/article/details/38352503
四、google play services lib谷歌服务的包
五、pagerslidingtabstrip
    实现手指滑动切换页面,页面头部的tab下方出现一个条纹来显示当前页面。也可以点击tab来切换页面。可以更改tab的配色方案。
详情参考:http://d.apkbus.com/android/PagerSlidingTabStrip/524ea9096803fa4445000000
六、viewpagerindicator
实现页签和内容页的联动切换。
详细参考:http://blog.csdn.net/xiaanming/article/details/10766053
七、其他第三方框架:
直接拿来用!最火的Android开源项目(一)http://www.csdn.net/article/2013-05-03/2815127-Android-open-source-projects
直接拿来用!最火的Android开源项目(二)http://www.csdn.net/article/2013-05-08/2815145-Android-open-source-projects-two
直接拿来用!最火的Android开源项目(完结篇)http://www.csdn.net/article/2013-05-21/2815370-Android-open-source-projects-finale/1
八、强大的listview框架:
类似QQ左滑效果:http://www.jcodecraeer.com/a/opensource/2014/1108/1940.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值