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

来源:互联网 发布:矩阵型组织结构图 编辑:程序博客网 时间:2024/04/26 07:10

现在的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

0 0
原创粉丝点击