那些年你用过的 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
- 那些年你用过的 Android 开源项目都有什么?
- 【那些年遇到过的面试题】traceroute和tracert有什么区别
- 【那些年遇到过的面试题】list和vector有什么区别
- Android开发中那些你费力写的控件,其实原生都有
- 你在业余时间都开发过什么?
- 你在业余时间都开发过什么?
- 你在业余时间都开发过什么?
- 那些年你用过的工具--网络工具Wireshark经验谈
- 那些年你用过的工具--网络工具Wireshark经验谈
- 一个农村女孩的独白:考大学有什么用?考过的和没考的,都要看看
- Android那些你可能没了解过的---碎片化
- 你用 Python 做过什么有趣的数据挖掘项目
- 你用Python 做过什么有趣的数据挖掘项目?
- 胡乱的什么都有
- 那些年我们用过的显示性能指标-Android
- 那些年我追过的android
- 那些年我追过的android
- 那些年我追过的android
- Linux下SUDO出现Unable to resolve host XXX解决方法
- 博客已迁移
- Linux服务器搭建jenkins
- 全面理解Unity加载和内存管理
- 一些网站记录
- 那些年你用过的 Android 开源项目都有什么?
- Java 开发必装的 IntelliJ IDEA 插件
- NULL指针、零指针、野指针
- 蓝桥杯 出栈次序
- IOS 面试题总结
- OpenSSL-RSA 证书的创建
- Bundle savedInstanceState的作用
- ES6简明教程: 概述与比较
- dot安装