那些年你用过的 Android 开源项目都有什么?

Android · xiaoxuan · Created at · Last by zzsakurazz Replied at · 7851 hits
15

我知道有如下项目:
1. Retrofit 这个重点推荐,用过都说好
2. RxJava,RxAndroid 配合Retrofit使用,更爽了,RxJava资深讲解贴:http://gank.io/post/560e15be2dca930e00da1083
3. retrolambda,再加上lambda表达式,简直爽翻了
4. ButterKnife, EventBus, Glide 都非常好用
5.网络请求 volley,okhttp,Retrofit 应对后台喜欢的各种RESTful API
6.图片加载 Fresco 适合大图,gif,以及老板喜欢的各种形状的图片(圆形头像之类的)
7.网络连接 GreenDao 简单效率高
8.JSON fastjson
9. view注入 butterknife 不用再写findViewById和setOnClickListener了

还有不是想做伸手党,而是希望用众包的方式让大家一起来发现更多更好的开源项目,也谈谈你用过的哪些开源项目哦

本帖已被设为精华帖!
共收到 16 条回复
13

1、LiteHttp 只需要一行代码即可完美实现网络连接,它全面支持 GET, POST, PUT, DELETE, HEAD, TRACE, OPTIONS 和 PATCH 八种基本类型。 LiteHttp 能将 Java Model 转化为请求参数,也能将响应的 json 语句智能转化为 JavaModel ,这种全自动解析策略将节省你大量的构建请求、解析响应的时间。

2、LiteOrm 是一个速度快、小巧却强大的 Android ORM 框架类库,速度快、体积小、性能高,开发者基本一行代码实现数据库的增删改查操作,以及实体关系的持久化和自动映射。 自动化且比系统自带数据库操作快1倍!

3、universal-image-loader 这个就不说了,大家都知道,下载图片一直用它。

53 1555659183
twiceyuan · #2 ·

GreenDao 是网络连接?

96
  • 下拉刷新,用起来没什么毛病;

  • 汉字转拼音,很好用,如果要加密APK需要谨慎使用,避免JPinyin无法正常使用;

  • Json解析GsonFastJson,都还可以;

  • FancyCoverFlowCoverFlow效果,不同API使用的情况不一样,有卡顿的情况;

  • 图片缓存,太好用了;

  • SlidingMenu,和ActionBar很难结合,还有就是在低版本的API中滑动会卡顿;

暂时就写这么多咯。

30

GreenDao 是一个数据库的ORM框架!楼上提到过的就不写了,补充一些没有的!

网络框架:okhttp,Volley
缓存:DiskLruCache

还有很多自定义的控件,不一一罗列了!

57
  1. 网络:okhttp Retrofit
  2. RxAndroid
  3. lambda表达式:retrolambda
  4. View注入:ButterKnife
  5. 图片加载:Android-Universal-Image-Loader
  6. 数据库: GreenDao
  7. JSON:Gson
  8. RecyclerView下拉刷新:UltimateRecyclerView
  9. 6.0权限请求RxPermissions
  10. 下载框架:DownloadManager

这些就是目前项目里用到的了

59

现在的App业务越来越复杂,很容易就 65535, apk体积也是越来越大。所以就会觉得 开源框架, 第三方SDK要少用,或者尽可能不用。
比如说, 开源的图片加载框架 , glide 好像有几千个方法,Picasso几百个方法 ,
如果不是以图片为主,fresco真的没必要,它太大了。 结合项目实际需求你会选哪个?

然后会想要把好的开源项目里 我需要的代码拿出来,哈哈。 用开源框架,不能停留在光会用,要去分析去学习框架里的代码,不然技术永远上不去,就像我一直是菜鸟,一直在堆框架,堆功能,很难把技术深入进去。

下面是用过的 开源库和效率工具 :

UI方面:
减少工作量的 依赖的注入框架 ,比如 ButterKnife
Tab滑页 、广告页 的 PagerSlidingTabStrip 或 ViewPagerIndicator +ViewPager 很常用;
还有查看图片的 PhotoView ;
方便选择时间日期 省市地域的 各种自己改的 WheelView ;
给Listview 加动效的listviewanimations ;
提高操作性的左滑后退 SwipeBackLayout ;
roundedimageview;
多标签流的 flowlayout;
各种下拉刷新;
其它的github找或自定义...

网络请求:
HttpClient 经典!

volley

OkHTTP, retrofit +OkHTTP 或则 单独 OkHTTP 或则 其他框架 + OkHTTP,

RxJava 与 Retrofit (最近很火,不过没去用)

数据库:
ormlite greendao

图片加载:

可以展示动态gif的 Glide ,Fresco
静态图 UniversalImageLoader ,Picasso
Glide Fresco Picasso 都能使用OkHTTP进行网络请求。

JSON转换:
Gson Jackson fastjson
少量数据转换 Gson 足已,体积更小。Jackson光jar包就 2M左右。

JSON快速生成实体Java类:
Jsonschema2pojo
AndroidStudio插件 GsonFormat

事件总线:
EventBus otto

二维码:
zxing,基于zxing的一些开源项目

日志打印 、调试:
Jake大神的 Timber ,hugo
fackbook的 stetho

单元测试:
robolectric

切图、图片压缩:
小公司 切图有时也的程序员自己上, cutterman 这个Photoshop的插件值得拥有。

PNG优化工具,能极大减小图片体积,并保障图片质量:
windows : PNGGauntlet 。
Mac: ImageOptim 。
web app: http://tinypng.com

PS :
Gradle,个人感觉这个应该好好深入学学 ,非常有用。
groovy基础: http://www.cnblogs.com/amosli/p/3970810.html
Gradle详解: http://www.infoq.com/cn/articles/android-in-depth-gradle/
构建神器Gradle: http://jiajixin.cn/2015/08/07/gradle-android/
android-gradle-dsl: http://google.github.io/android-gradle-dsl

以上个人愚见,水平有限,请多指教。

2

#6楼 @luffyjet

用开源框架,不能停留在光会用,要去分析去学习框架里的代码,不然技术永远上不去,就像我一直是菜鸟,一直在堆框架,堆功能,很难把技术深入进去。

太赞同这句话了!一开始我们什么都想着自己写--->我们发现可以用轮子就想着什么都用轮子---->我们学着分析轮子如何实现,更好用轮子---->我们开始自己写轮子。我想这就是大牛之路吧!

59
luffyjet · #8 ·

#7楼 @jixiaohua 总结的好棒。

81

Dagger2

14

xUtils 3 也包含注解,DB,圆角图片,加载正常小图

348
yoosir · #13 ·

热修复: nuwa,Andfix 都挺好用的,可以发差分包 修复线上APK的bug。

345

Android依赖注入:Dagger、RoboGuice和ButterKnife - 文章 - 伯乐在线
http://blog.jobbole.com/71885/

645

leakcanary内存泄露检测,强烈推荐。
https://github.com/square/leakcanary

16Floor Deleted
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up