转自:https://www.cnblogs.com/angrycode/p/5956704.html
作为一名程序猿,好的工具会让你在搬运工的道路上越走越远。以下框架是AC在开发过程中经常会使用到的一些好的框架。列在这里做一个小小的总结,包含但不限于此。
响应式编程
消息通信
- EventBus 组件间的消息通信
注解框架
- butterknife View注解框架
- dagger Android和Java的依赖注入框架
数据解析
数据库
- Realm 移动数据库SQLite&ORM替代者
- ActiveAndroid 无需写sql语句
- greenDAO 轻量级、快速ORM解决方案
网络访问
- OkHttp 良心组织square开源项目
- AndroidAsyncHttp 异步请求http库
- retrofit 又是square出品的精品,该http请求库与dagger、rxjava为越来越多人使用的三剑客
图片加载
- Android-Universal-Image-Loader 非常流行图片加载库
- Glide
- fresco facebook出品,必属精品
- picasso
多媒体操作
- android-multipicker-library 图片、视频、文件、音乐、通讯录选择器
- Android-Image-Cropper 图片裁剪库
- uCrop
- android-UniversalMusicPlayer google的跨平台音乐播放器,支持手机、平板、手表和TV,是学习多平台的最好实例
- PhotoView 图片手势操作放大缩小库
设备相关
- zxing Java实现的条形码、二维码扫描开源库
- zbar C实现的条形码、二维码扫描库
- barcodescanner 封装了zxing和zbar,更加简单的使用
MVP相关
- Android-CleanArchitecture mvp架构学习实例
- android-architecture google推荐的学习mvp架构的模版
其他
- leakcanary 内存检测
- logger 简单、漂亮的日志打印工具