Android开源框架

本文汇总了Android开发中常用的各类工具和技术框架,包括ORM解决方案、数据库管理、Rx系列库、网络请求库、数据解析库、依赖注入框架、事件总线、图片加载及处理库、UI组件库、缓存库、工具库、图表库、后台处理库、性能优化工具、Log框架、热更新方案、测试框架和调试框架等。
  • 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热修复框架原理及源码解析

Android热补丁之AndFix原理解析

2.AndroidInstantRun:--google

源码地址:instant-run

详解:
深度理解Android InstantRun原理以及源码分析

Instant Run: How Does it Work?!

3.DroidFix:

源码地址:DroidFix

详解:安卓App热补丁动态修复技术介绍

4.HotFix:

源码地址:HotFix

详解:基于Nuwa实现Android自动化HotFix

5.Nuwa

源码地址:Nuwa

详解:
Android 热修复Nuwa的原理及Gradle插件源码解析

安卓热更新之Nuwa实现步骤

6.Tinker

源码地址:tinker

详解:
官方文档

Android N混合编译与对热补丁影响解析

tinker源码研读(一):补丁生成之DexDiff原理简析

7.RocooFix:

源码地址:RocooFix

8.AnoleFix:

源码地址:AnoleFix

9.Robust:--美团

详解:Android热更新方案Robust


  • 测试框架

1、MockitoJava编写的Mocking单元测试框架

2、Robotium    Android UI 测试

3、RobolectricAndroid单元测试框架

Android自带很多测试工具:JUnit,Monkeyrunner,UiAutomator,Espresso等


  • 调试框架

1、Stetho  调试Android应用的桥梁,使得可以利用Chrome开发者工具进行调试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值