- ORM
对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。
1、LitePal:
2、GreenDAO 一种轻快地将对象映射到SQLite数据库的ORM解决方案
3、OrmLiteJDBC和Android的轻量级ORM java包
- 数据库
1、Sugar 用超级简单的方法处理Android数据库
2、ActiveAndroid 以活动记录方式为Android SQLite提供持久化
3、SQLBrite SQLiteOpenHelper 和ContentResolver的轻量级包装,用来在 RxJava 中使用。
4、Realm 移动数据库:一个SQLite和ORM的替换品
- RX系列
1、RxJava:观察者模式的事件消息交互框架
2、RxAndroid:支持在Android 中通过Rx切换到主线程
3、RxBus:提供如EventBus一般使用的Rx框架
4、RxPermissions:提供在Rx上来管理Android M (Android6.0)的动态权限框架
5、RxLifecycle:解决Rx因为观察者在订阅后Fragment持有context导致内存泄漏的问题
6、RxBinding:可以实现数据层与View层的绑定,当数据发生变化,View会自动更新UI。还有其他功能非常强大(MVVM)
7、RxJavaJoins 为RxJava提供Joins操作
8、Agera Android上的响应式编程
- 网络
1、retrofit:android中的通讯注解框架,用于发送http请求.配合Rx能达到高效的开发速度
2、Android Async HTTP Android异步HTTP库
3、AndroidAsync 异步Socket,HTTP(客户端+服务器),WebSocket,和socket.io库。基于NIO而不是线程。
4、OkHttp 一个Http与Http/2的客户端
5、Volley Google推出的Android异步网络请求框架和图片加载框架
- 网络解析
1、Gson 一个Java序列化/反序列化库,可以将JSON和java对象互相转换
2、Jackson Jackson可以轻松地将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象
3、Fastjson Java上一个快速的JSON解析器/生成器
4、HtmlPaser 一种用来解析单个独立html或嵌套html的方式
5、Jsoup 一个以最好的DOM,CSS和jQuery解析html的库
- 依赖注入
1、butterknife:AS中通过自动导入生成注解,解放findViewById的痛苦.并且它是编译时注解,效率爆高
2、Dagger2一个Android和java快速依赖注射器
3、AndroidAnotations 快速安卓开发。易于维护
4、RoboGuice Android平台的Google Guice
- 事件总线
1、Eventbus:事件总线,用于解决android中的事件交互和回调.同Rx一样也是观察者模式
2、Otto 一个基于Guava的增强的事件总线
- 图片加载
1、glide:目前最好的之一的图片加载框架.压缩质量高丶效率高丶性能好是他的特点
2、Android Universal Image Loader 一个强大的加载,缓存,展示图片的库
3、Picasso一个强大的图片下载与缓存的库
4、Fresco 一个用于管理图像和他们使用的内存的库
- 图片处理
1、compressor:图片压缩框架,压缩率很高.支持配置.Api友好
2、Picasso-transformations 一个为Picasso提供多种图片变换的库
3、Glide-transformations 一个为Glide提供多种图片变换的库
4、Android-gpuimage 基于OpenGL的Android过滤器
- UI
1、BaseRecyclerViewAdapterHelper:如名字一样他是RecyclerView的适配器超类库.支持各种姿势写adapter,轻松减少大量重复代码.
2、AndroidAutoLayout:国内大神张鸿洋出的布局框架.很不错.减少大量布局调优工作
- 缓存
1、DiskLruCache Java实现基于LRU的磁盘缓存
- 工具
1、zxing:老牌二维码扫描框架
2、Jsoup:一个Html解析框架.用于爬网页后进行剔除数据
3、ASimpleCache:一个为android制定的 轻量级的 开源缓存框架。轻量到只有一个java文件(由十几个类精简而来)。
4、ARouter:用于在Android平台,从外部(浏览器等),内部直接导航到页面、服务的中间件,你值得拥有.
5、freeline:蚂蚁聚宝团队在Android平台上的动态替换的编译方案,稳定性方面:完善的基线对齐,进程级别异常隔离机制。性能方面:内部采用了类似Facebook的开源工具buck的多工程多任务并发思想, 并对代码及资源编译流程做了深入的性能优化。
- 图表
1、WilliamChart 创建图表的Android库
2、HelloCharts 兼容到API8的Android图表库
3、MPAndroidChart 一个强大的Android图表视图/图形库
- 后台处理
1、Tape 一个轻快的,事务性的,基于文件的FIFO的库
2、Android Priority Job Queue 一个专门为Android轻松调度任务的工作队列
- 性能优化
1、LeakCanary 内存泄漏检测工具
2、ACRA Android应用程序崩溃报告
- Log框架
1、Logger 简单,漂亮,强大的Android日志工具
2、Hugo 在调试版本上注解的触发方法进行日志记录
3、Timber 一个小的,可扩展的日志工具
- 热更新
1.AndFix:--Alibaba
源码地址:AndFix
详解:Alibaba-AndFix Bug热修复框架原理及源码解析
2.AndroidInstantRun:--google
源码地址:instant-run
详解:
深度理解Android InstantRun原理以及源码分析
Instant Run: How Does it Work?!
3.DroidFix:
源码地址:DroidFix
4.HotFix:
源码地址:HotFix
5.Nuwa
源码地址:Nuwa
详解:
Android 热修复Nuwa的原理及Gradle插件源码解析
6.Tinker
源码地址:tinker
详解:
官方文档
tinker源码研读(一):补丁生成之DexDiff原理简析
7.RocooFix:
源码地址:RocooFix
8.AnoleFix:
源码地址:AnoleFix
9.Robust:--美团
1、MockitoJava编写的Mocking单元测试框架
2、Robotium Android UI 测试
3、RobolectricAndroid单元测试框架
Android自带很多测试工具:JUnit,Monkeyrunner,UiAutomator,Espresso等
- 调试框架
1、Stetho 调试Android应用的桥梁,使得可以利用Chrome开发者工具进行调试
本文汇总了Android开发中常用的各类工具和技术框架,包括ORM解决方案、数据库管理、Rx系列库、网络请求库、数据解析库、依赖注入框架、事件总线、图片加载及处理库、UI组件库、缓存库、工具库、图表库、后台处理库、性能优化工具、Log框架、热更新方案、测试框架和调试框架等。
1261

被折叠的 条评论
为什么被折叠?



