本章户要是对一下经常使用的框架进行整理,包括框架的源码地址以及一些比较详细的博客讲解,帮助你们更方便的查找资源。html
一个比较老的网络框架项目,虽然已经不多使用了,可是能够学习一下里面的写做方法。java
源码地址:android-async-httpreact
详解:android
retrofit是由square开源组织开源的一款很是流行的网络请求框架,如今使用已经很是普遍。ios
源码地址:retrofitgit
详解:github
okhttp也是由square开源组织开源的一款网络底层封装库,上面介绍的Retrofit也是基于此库进行的二次封装。sql
源码地址:okhttp数据库
详解:json
Volley是由谷歌开源的一款网络请求框架。
源码地址:Volley
详解:
知名的响应式开发Rx系列,根据语言包含:
根据平台包含:
RxNetty:RxNetty
RxAndroid:RxAndroid
RxCocoa:RxCocoa
详解:
官方网址
给 Android 开发者的 RxJava 详解
RxJava 与 Retrofit 结合的最佳实践
源码地址:Android-Universal-Image-Loader
详解:
Android 开源框架Universal-Image-Loader彻底解析(一)--- 基本介绍及使用
Android 开源框架Universal-Image-Loader彻底解析(二)--- 图片缓存策略详解
Android 开源框架Universal-Image-Loader彻底解析(三)---源代码解读
源码地址:fresco
详解:官方文档
源码地址:glide
源码地址:picasso
详解:
官方文档
源码地址:PhotoView
源码地址:AndFix
详解:Alibaba-AndFix Bug热修复框架原理及源码解析
源码地址:instant-run
详解:
深度理解Android InstantRun原理以及源码分析
Instant Run: How Does it Work?!
源码地址:DroidFix
源码地址:HotFix
源码地址:Nuwa
详解:
Android 热修复Nuwa的原理及Gradle插件源码解析
源码地址:tinker
详解:
官方文档
tinker源码研读(一):补丁生成之DexDiff原理简析
源码地址:RocooFix
源码地址:AnoleFix
源码地址:dagger
详解:官方文档
源码地址:butterknife
详解:官方文档
源码地址:androidannotations
详解:官方文档
源码地址:Dagger2
源码地址:roboguice
源码地址:WilliamChart
功能:绘制图表的库,支持 LineChartView、BarChartView 和 StackBarChartView 三中图表类型,而且支持 Android 2.2 及以上的系统。
源码地址: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)等图表。其它特性还包括支持图表缩放、手势移动、动画显示效果、高密度柱形显示、图表分界定制线、多图表的混合显示及同数据源不一样类型图表切换等。
功能:支持折线图、柱状图、饼图、气泡图、组合图;支持预览、放大缩小,滚动,部分图表支持动画;支持 Android 2.2 以上
源码地址:MPAndroidChart
功能:强大的图表绘制工具,支持折线图、面积图、散点图、时间图、柱状图、条图、饼图、气泡图、圆环图、范围(高至低)条形图、网状图等;支持图的拖拽缩放;支持 Android 2.2 以上,支持横纵轴缩放,多指缩放,展示动画、高亮、保存到 sdcard、从文件读取图表
源码地址:achartengine
功能:强大的图表绘制工具,支持折线图、面积图、散点图、时间图、柱状图、条图、饼图、气泡图、圆环图、范围(高至低)条形图、拨号图/表、立方线图及各类图的结合
源码地址:GraphView
功能:绘制图表和曲线图的 View,可用于 Android 上的曲形图、柱状图、波浪图展现
源码地址:HoloGraphLibrary
功能:绘制现状图、柱状图、饼状图
源码地址:EazeGraph
功能:Android 图表库,支持柱状图、分层柱状图、饼状图、线性图
源码地址:PieChartView
功能:比较简单直接的饼状统计报表图,使用方便,设置相应的属性参数便可
此处说的设计模式是谷歌官方公开的对MVP模式的代码示例,你们能够作为参考学习一下:
todo-mvp - Basic Model-View-Presenter architecture.
todo-mvp-loaders - Based on todo-mvp, fetches data using Loaders.
todo-databinding - Based on todo-mvp, uses the Data Binding Library.
todo-mvp-clean - Based on todo-mvp, uses concepts from Clean Architecture.
todo-mvp-dagger - Based on todo-mvp, uses Dagger2 for Dependency Injection
todo-mvp-contentproviders - Based on todo-mvp-loaders, fetches data using Loaders and uses Content Providers
todo-mvp-rxjava - Based on todo-mvp, uses RxJava for concurrency and data layer abstraction.
External samples are variants that may not be in sync with the rest of the branches.
todo-mvp-fragmentless - Based on todo-mvp, uses Android views instead of Fragments.
todo-mvp-conductor - Based on todo-mvp, uses the Conductor framework to refactor to a single Activity architecture.
源码地址:weex
官方文档:
源码地址:React Native
官方文档:
React Native中文
React Native英文
谷歌开源手机号验证库:
libphonenumber
同步发布地址:墨香博客
更新于2017年2月13日,后续会持续更新。