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)

用户喜欢...

干货 WiFi产品常用射频功率放大器汇总

在这些年的WiFi产品开发中,接触了多种型号的射频功率放大器(以下简称PA),无线时代对WiFi产品中常用的射频功率放大器做个汇总,供读者参考。本文中部分器件型号是Frontend Module,即包含...


让你生活更简单的几个不常用的Linux命令

作为一个软件工程师,学习Linux是我做过的最好的时间投资。因为它是一个用户必须理解和维护的系统,每天的使用经验就像在水坑中添加一滴水一样。很长时间以后,水坑就变成了湖泊,甚至...


Unity架构常用的几种方式

对于初学者来说,视频《Unity项目架构设计与开发管理》(),全是干货。简单的总结了一下,Unity的架构有如下几种常用的方式。 1、EmptyGO: 在Hierarchy上创建一个空的GameObject,然后挂上所有与...


Android开发者选项之GPU过度绘制

GPU过度绘制定义 如果你粉刷过一个房间或一所房子,就会知道给墙壁涂上颜色需要做大量的工作。假如你还要重新粉刷一次的话,第二次粉刷的颜色会覆盖住第一次的颜色,第一次的颜色就...


Linux常用指令及操作

Linux 常用指令 使用命令man+【具体指令名称】可以查看该指令的详细使用方式 Ubuntu用户首次设置root用户密码: 在终端输入命令 sudo passwd,输入当前用户的密码然后回车进行设置 ls 显示文件或...


恒扬数据携手OpenPOWER多家成员共同推进基于CAPI SNAP框架的FPGA加速应用开发

日前,以“智慧链接新智能 创新加速助中国” 为主题2017年OpenPOWER 中国高峰论坛在京隆重召开,包括IBM、赛灵思、英伟达、浪潮、中太服务器、恒扬数据等在内的联盟成员出席了此次盛会并...


PowerVR让用户使用Android TV访问OTT(互联网内容)

一位智者曾经说过“未来的电视发展是一个难题”,这句话引用自我们之前的博客文章,我能够像我的前辈一样向大家清楚的描述这个问题,他去年曾也阅读过一篇文章“电视和机顶盒芯片组...


Python Web 开发框架 Django 2.0 发布

流行 Python Web 开发框架 Django 释出了 2.0 版本。主要变化包括:停止支持 Python 2 系列,Django 1.11.x 是支持 Python 2.7 的最后版本,Django 2.0 支持 Python 3.4、3.5 和 3.6,其中 Python 3.4 将于 2019 年 3...


电路设计中三种常用接地方法

地线也是有阻抗的,电流流过地线时,会产生电压,此为噪声电压,而噪声电压则是影响系统稳定的干扰源之一,不可取。所以,要降低地线噪声的前提是降低地线的阻抗。 众所周知,地线...


机器学习必知的15大框架

摘要: 不管你是一个研究人员,还是开发者,亦或是管理者,想要使用机器学习,需要使用正确的工具来实现。本文介绍了当前最流行15个机器学习框架。 机器学习工程师是开发产品和构建...