close
当前位置: 物联网在线 > 技术文库 > android >

Android 常用框架集合

对一下常用的框架进行整理,包括框架的源码地址以及一些比较详细的博客讲解,帮助大家更方便的查找资源。

网络

1.android-async-http:

一个比较老的网络框架项目,虽然已经很少使用了,但是可以学习一下里面的写作方法。

源码地址:android-async-http

详解:

官方网址

快速Android开发系列网络篇之Android-Async-Http

android-async-http框架库使用基础

2.retrofit:

retrofit是由square开源组织开源的一款非常流行的网络请求框架,现在使用已经非常广泛。

源码地址:retrofit

详解:

官方详解

Retrofit用法详解

Retrofit分析-漂亮的解耦套路

Retrofit 2.0:有史以来最大的改进

3.okhttp:

okhttp也是由square开源组织开源的一款网络底层封装库,上面介绍的Retrofit也是基于此库进行的二次封装。

源码地址:okhttp

详解:

官方详解

如何更高效地使用 OkHttp

OkHttp:Java 平台上的新一代 HTTP 客户端

OKHttp源码解析

OKHttp源码解析-ConnectionPool对Connection重用机制&Http/Https/SPDY协议选择

4.Volley

Volley是由谷歌开源的一款网络请求框架。

源码地址:Volley

详解:

Android 网络通信框架Volley简介(Google IO 2013)

Android Volley完全解析(系列)

ReactiveX

知名的响应式开发Rx系列,根据语言包含:

Java: RxJava

JavaScript: RxJS

C#: Rx.NET

C#(Unity): UniRx

Scala: RxScala

Clojure: RxClojure

C++: RxCpp

Lua: RxLua

Ruby: Rx.rb

Python: RxPY

Groovy: RxGroovy

JRuby: RxJRuby

Kotlin: RxKotlin

Swift: RxSwift

PHP: RxPHP

根据平台包含:
RxNetty:RxNetty
RxAndroid:RxAndroid
RxCocoa:RxCocoa

详解:
官方网址
给 Android 开发者的 RxJava 详解
RxJava 与 Retrofit 结合的最佳实践

图片加载及显示

1.Android-Universal-Image-Loader:

源码地址:Android-Universal-Image-Loader

详解:
Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用

Android 开源框架Universal-Image-Loader完全解析(二)--- 图片缓存策略详解

Android 开源框架Universal-Image-Loader完全解析(三)---源代码解读

2.fresco:

源码地址:fresco

详解:官方文档

3.glide:

源码地址:glide

详解:
Glide 一个专注于平滑滚动的图片加载和缓存库

Google推荐的图片加载库Glide介绍

4.picasso:

源码地址:picasso

详解:
官方文档

picasso-强大的Android图片下载缓存库

5.PhotoView

源码地址:PhotoView

详解:PhotoView 源码解析

热更新

1.AndFix:--Alibaba

源码地址:AndFix

详解:Alibaba-AndFix Bug热修复框架原理及源码解析

Android热补丁之AndFix原理解析

2.AndroidInstantRun:--google

源码地址:instant-run

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

3.DroidFix:

源码地址:DroidFix

详解:

4.HotFix:

源码地址:HotFix

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

5.Nuwa

源码地址:Nuwa

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

安卓热更新之Nuwa实现步骤

6.Tinker

源码地址:tinker

详解:
官方文档

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

7.RocooFix:

源码地址:RocooFix

8.AnoleFix:

源码地址:AnoleFix

9.Robust:--美团

详解:Android热更新方案Robust

注解

1.dagger:

源码地址:dagger

详解:官方文档

2.butterknife

源码地址:butterknife

详解:官方文档

3.androidannotations:

源码地址:androidannotations

详解:官方文档

图表

1.WilliamChart:

源码地址:WilliamChart

功能:绘制图表的库,支持 LineChartView、BarChartView 和 StackBarChartView 三中图表类型,并且支持 Android 2.2 及以上的系统。

2.XCL-Charts:

源码地址:XCL-Charts

功能:XCL-Charts 基于原生的 Canvas 来绘制各种图表,在设计时,尽量在保证开发效率的同时,给使用者提供足够多的定制化能力。因此使用简便,同时具有相当灵活的定制能力。目前支持 3D/非 3D 柱形图(Bar Chart)、3D/非 3D 饼图(Pie Chart)、堆积图(Stacked Bar Chart)、面积图(Area Chart)、 折线图(Line Chart)、曲线图(Spline Chart)、环形图(Dount Chart)、南丁格尔玫瑰图(Rose Chart)、仪表盘(Dial Chart)、刻度盘(Gauge Chart)、雷达图(Radar Chart)、圆形图(Circle Chart)等图表。其它特性还包括支持图表缩放、手势移动、动画显示效果、高密度柱形显示、图表分界定制线、多图表的混合显示及同数据源不同类型图表切换等。

3.HelloCharts for Android:

源码地址:HelloCharts for Android

功能:支持折线图、柱状图、饼图、气泡图、组合图;支持预览、放大缩小,滚动,部分图表支持动画;支持 Android 2.2 以上

4.MPAndroidChart:

源码地址:MPAndroidChart


(责任编辑:ioter)

用户喜欢...

大数据处理框架的类型、比较和选择

前言 说起大数据处理,一切都起源于Google公司的经典论文:《MapReduce:Simplied Data Processing on Large Clus...


用Python做数据分析:Pandas常用数据查询语法

作者:大毛 在使用Pandas之前,大多数数据分析师已经掌握了Excel和SQL,并且在刚上手Pandas时会经常习惯性想到“老办...


摆脱APP收入被Android逆袭的命运?苹果宣布App Store支持微信支付

APP营收即将被Android超越的苹果,和移动支付市场份额即将追上支付宝的腾讯,终于走到了一起...IT经理网...


人肉推荐才是王道:Google Play独立手游节发布Android游戏TOP20大名单

Google Play独立游戏节是大数据时代通过人工推荐来提高优秀APP曝光率和可视性的另外一个尝试。IT经理网...


单片机I/O的常用驱动与隔离电路的设计

随着微电子技术和计算机技术的发展,原来以强电和电器为主、功能简单的电气设备发展成为强、弱电结合,具有数字化特点、功能完善的新型微电子设备。 在很多场合,已经出现了越来越...


Relay 1.3.0 发布,React 的数据驱动框架

作者:王练 Relay 是构建数据驱动 React 应用的 JavaScript 框架,它简化了开发复杂的用户界面的过程,为应用提供了一...


如何测量LED光通量和辐射功率?常用方法介绍及测量建议

通常,光通量和辐射功率是LED最重要的光学参数,但是有时也会提到光强空间分布。对于较小的器件,平均LED的强度...


NI宣布其MIMO应用框架新增多天线UE支持,进一步助力5G研究

NI(美国国家仪器公司,National Instruments,简称NI) 作为致力于为工程师和科学家提供解决方案来帮助他们应对全球最严峻工程挑战的供应商,今日宣布其LabVIEW Communications MIMO应用程序框架增加了...


Python编程中常用的12种基础知识

Python 编程中常用的12 种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序、去重,字典排序,字典、列表、字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出...


Python超过R,成为数据科学和机器学习的最常用语言

作者:陈桦 近期,数据挖掘资讯网站KDnuggets开展了一项调查,问题是“2016年和2017年,在数据分析、数据科学和机器...