Android 常用框架集合

AdamThp 4年前
   <p>对一下常用的框架进行整理,包括框架的源码地址以及一些比较详细的博客讲解,帮助大家更方便的查找资源。</p>    <h2>网络</h2>    <p>1.android-async-http:</p>    <p>一个比较老的网络框架项目,虽然已经很少使用了,但是可以学习一下里面的写作方法。</p>    <p>源码地址:<a href="/misc/goto?guid=4958988891673756696">android-async-http</a></p>    <p>详解:</p>    <ol>     <li><a href="/misc/goto?guid=4959548977325921618">官方网址</a></li>     <li><a href="/misc/goto?guid=4959643707737569614">快速Android开发系列网络篇之Android-Async-Http</a></li>     <li><a href="/misc/goto?guid=4959735106515422695">android-async-http框架库使用基础</a></li>    </ol>    <p>2.retrofit:</p>    <p>retrofit是由square开源组织开源的一款非常流行的网络请求框架,现在使用已经非常广泛。</p>    <p>源码地址:<a href="/misc/goto?guid=4958964956869128717">retrofit</a></p>    <p>详解:</p>    <ol>     <li><a href="/misc/goto?guid=4958837204152834453">官方详解</a></li>     <li><a href="/misc/goto?guid=4959735106660552013">Retrofit用法详解</a></li>     <li><a href="/misc/goto?guid=4959671284972757395">Retrofit分析-漂亮的解耦套路</a></li>     <li><a href="/misc/goto?guid=4958967464454349423">Retrofit 2.0:有史以来最大的改进</a></li>    </ol>    <p>3.okhttp:</p>    <p>okhttp也是由square开源组织开源的一款网络底层封装库,上面介绍的Retrofit也是基于此库进行的二次封装。</p>    <p>源码地址:<a href="/misc/goto?guid=4958964956476581901">okhttp</a></p>    <p>详解:</p>    <ol>     <li><a href="/misc/goto?guid=4958860115824511695">官方详解</a></li>     <li><a href="/misc/goto?guid=4959735106869238747">如何更高效地使用 OkHttp</a></li>     <li><a href="/misc/goto?guid=4959735106948814727">OkHttp:Java 平台上的新一代 HTTP 客户端</a></li>     <li><a href="/misc/goto?guid=4959735107036070693">OKHttp源码解析</a></li>     <li><a href="/misc/goto?guid=4959735107117940985">OKHttp源码解析-ConnectionPool对Connection重用机制&Http/Https/SPDY协议选择</a></li>    </ol>    <p>4.Volley</p>    <p>Volley是由谷歌开源的一款网络请求框架。</p>    <p>源码地址:<a href="/misc/goto?guid=4958837203529529844">Volley</a></p>    <p>详解:</p>    <ol>     <li><a href="/misc/goto?guid=4959552102675947447">Android 网络通信框架Volley简介(Google IO 2013)</a></li>     <li><a href="/misc/goto?guid=4958837203656169877">Android Volley完全解析(系列)</a></li>    </ol>    <h2>ReactiveX</h2>    <p>知名的响应式开发Rx系列,根据语言包含:</p>    <ul>     <li>Java: <a href="/misc/goto?guid=4958865750209621132">RxJava</a></li>     <li>JavaScript: <a href="/misc/goto?guid=4958978078564672477">RxJS</a></li>     <li>C#: <a href="/misc/goto?guid=4958968587306981304">Rx.NET</a></li>     <li>C#(Unity): <a href="/misc/goto?guid=4959735107369304152">UniRx</a></li>     <li>Scala: <a href="/misc/goto?guid=4959735107450848387">RxScala</a></li>     <li>Clojure: <a href="/misc/goto?guid=4959735107535412443">RxClojure</a></li>     <li>C++: <a href="/misc/goto?guid=4959617324186144932">RxCpp</a></li>     <li>Lua: <a href="/misc/goto?guid=4959735107649382917">RxLua</a></li>     <li>Ruby: <a href="/misc/goto?guid=4959735107726268351">Rx.rb</a></li>     <li>Python: <a href="/misc/goto?guid=4959735107814579334">RxPY</a></li>     <li>Groovy: <a href="/misc/goto?guid=4959735107886771918">RxGroovy</a></li>     <li>JRuby: <a href="/misc/goto?guid=4959735107969578079">RxJRuby</a></li>     <li>Kotlin: <a href="/misc/goto?guid=4958971139216028721">RxKotlin</a></li>     <li>Swift: <a href="/misc/goto?guid=4958968587190330028">RxSwift</a></li>     <li>PHP: <a href="/misc/goto?guid=4959735108114588612">RxPHP</a></li>    </ul>    <p>根据平台包含:<br> RxNetty:<a href="/misc/goto?guid=4959735108197115090">RxNetty</a><br> RxAndroid:<a href="/misc/goto?guid=4958873637259306454">RxAndroid</a><br> RxCocoa:<a href="/misc/goto?guid=4958968587190330028">RxCocoa</a></p>    <p>详解:<br> <a href="/misc/goto?guid=4958979542149358570">官方网址</a><br> <a href="/misc/goto?guid=4958969493732027215">给 Android 开发者的 RxJava 详解</a><br> <a href="/misc/goto?guid=4959720672419461902">RxJava 与 Retrofit 结合的最佳实践</a></p>    <h2>图片加载及显示</h2>    <p>1.Android-Universal-Image-Loader:</p>    <p>源码地址:<a href="/misc/goto?guid=4958532889178784950">Android-Universal-Image-Loader</a></p>    <p>详解:<br> <a href="/misc/goto?guid=4958964958166193282">Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用</a></p>    <p><a href="/misc/goto?guid=4959661971916522978">Android 开源框架Universal-Image-Loader完全解析(二)--- 图片缓存策略详解</a></p>    <p><a href="/misc/goto?guid=4959661971997559622">Android 开源框架Universal-Image-Loader完全解析(三)---源代码解读</a></p>    <p>2.fresco:</p>    <p>源码地址:<a href="/misc/goto?guid=4958869680969840391">fresco</a></p>    <p>详解:<a href="/misc/goto?guid=4959735108579953548">官方文档</a></p>    <p>3.glide:</p>    <p>源码地址:<a href="/misc/goto?guid=4958862736295244246">glide</a></p>    <p>详解:<br> <a href="/misc/goto?guid=4958966067692263701">Glide 一个专注于平滑滚动的图片加载和缓存库</a></p>    <p><a href="/misc/goto?guid=4959675443448375562">Google推荐的图片加载库Glide介绍</a></p>    <p>4.picasso:</p>    <p>源码地址:<a href="/misc/goto?guid=4958972548258164558">picasso</a></p>    <p>详解:<br> <a href="/misc/goto?guid=4958860113958143127">官方文档</a></p>    <p><a href="/misc/goto?guid=4959735108804645240">picasso-强大的Android图片下载缓存库</a></p>    <p>5.PhotoView</p>    <p>源码地址:<a href="/misc/goto?guid=4958822867993187894">PhotoView</a></p>    <p>详解:<a href="/misc/goto?guid=4959735108910351678">PhotoView 源码解析</a></p>    <h2>热更新</h2>    <p>1.AndFix:--Alibaba</p>    <p>源码地址:<a href="/misc/goto?guid=4958968546721683981">AndFix</a></p>    <p>详解:<a href="/misc/goto?guid=4959661413417113418">Alibaba-AndFix Bug热修复框架原理及源码解析</a></p>    <p><a href="/misc/goto?guid=4959715756425481828">Android热补丁之AndFix原理解析</a></p>    <p>2.AndroidInstantRun:--google</p>    <p>源码地址:<a href="/misc/goto?guid=4959735109107826884">instant-run</a></p>    <p>详解:<br> <a href="/misc/goto?guid=4959675466897371481">深度理解Android InstantRun原理以及源码分析</a></p>    <p><a href="/misc/goto?guid=4959735109214192156">Instant Run: How Does it Work?!</a></p>    <p>3.DroidFix:</p>    <p>源码地址:<a href="/misc/goto?guid=4959655848672173524">DroidFix</a></p>    <p>详解:<a href="https://mp.weixin.qq.com/s?__biz=MzI1MTA1MzM2Nw==&mid=400118620&idx=1&sn=b4fdd5055731290eef12ad0d17f39d4a&scene=1&srcid=1106Imu9ZgwybID13e7y2nEi#wechat_redirect">安卓App热补丁动态修复技术介绍</a></p>    <p>4.HotFix:</p>    <p>源码地址:<a href="/misc/goto?guid=4959655848560686200">HotFix</a></p>    <p>详解:<a href="/misc/goto?guid=4959735109378254747">基于Nuwa实现Android自动化HotFix</a></p>    <p>5.Nuwa</p>    <p>源码地址:<a href="/misc/goto?guid=4958971966097492509">Nuwa</a></p>    <p>详解:<br> <a href="/misc/goto?guid=4959735109502352664">Android 热修复Nuwa的原理及Gradle插件源码解析</a></p>    <p><a href="/misc/goto?guid=4959735109580025522">安卓热更新之Nuwa实现步骤</a></p>    <p>6.Tinker</p>    <p>源码地址:<a href="/misc/goto?guid=4959717275373354825">tinker</a></p>    <p>详解:<br> <a href="/misc/goto?guid=4959735109691739469">官方文档</a></p>    <p><a href="http://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=2649286341&idx=1&sn=054d595af6e824cbe4edd79427fc2706&scene=0#wechat_redirect">Android N混合编译与对热补丁影响解析</a></p>    <p><a href="/misc/goto?guid=4959735109802994355">tinker源码研读(一):补丁生成之DexDiff原理简析</a></p>    <p>7.RocooFix:</p>    <p>源码地址:<a href="/misc/goto?guid=4959735109885764020">RocooFix</a></p>    <p>8.AnoleFix:</p>    <p>源码地址:<a href="/misc/goto?guid=4959716553449386856">AnoleFix</a></p>    <p>9.Robust:--美团</p>    <p>详解:<a href="/misc/goto?guid=4959716553184898246">Android热更新方案Robust</a></p>    <h2>注解</h2>    <p>1.dagger:</p>    <p>源码地址:<a href="/misc/goto?guid=4958864078712375065">dagger</a></p>    <p>详解:<a href="/misc/goto?guid=4958860111330644982">官方文档</a></p>    <p>2.butterknife</p>    <p>源码地址:<a href="/misc/goto?guid=4958961775931067718">butterknife</a></p>    <p>详解:<a href="/misc/goto?guid=4958873636818564987">官方文档</a></p>    <p>3.androidannotations:</p>    <p>源码地址:<a href="/misc/goto?guid=4959735110144783735">androidannotations</a></p>    <p>详解:<a href="/misc/goto?guid=4959735110228202416">官方文档</a></p>    <h2>图表</h2>    <p>1.WilliamChart:</p>    <p>源码地址:<a href="/misc/goto?guid=4959626605174221111">WilliamChart</a></p>    <p>功能:绘制图表的库,支持 LineChartView、BarChartView 和 StackBarChartView 三中图表类型,并且支持 Android 2.2 及以上的系统。</p>    <p>2.XCL-Charts:</p>    <p>源码地址:<a href="/misc/goto?guid=4958969804717621016">XCL-Charts</a></p>    <p>功能: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)等图表。其它特性还包括支持图表缩放、手势移动、动画显示效果、高密度柱形显示、图表分界定制线、多图表的混合显示及同数据源不同类型图表切换等。</p>    <p>3.HelloCharts for Android:</p>    <p>源码地址:<a href="/misc/goto?guid=4959622833152331860">HelloCharts for Android</a></p>    <p>功能:支持折线图、柱状图、饼图、气泡图、组合图;支持预览、放大缩小,滚动,部分图表支持动画;支持 Android 2.2 以上</p>    <p>4.MPAndroidChart:</p>    <p>源码地址:<a href="/misc/goto?guid=4958970698590750062">MPAndroidChart</a></p>    <p>功能:强大的图表绘制工具,支持折线图、面积图、散点图、时间图、柱状图、条图、饼图、气泡图、圆环图、范围(高至低)条形图、网状图等;支持图的拖拽缩放;支持 Android 2.2 以上,支持横纵轴缩放,多指缩放,展现动画、高亮、保存到 sdcard、从文件读取图表</p>    <p>5.achartengine:</p>    <p>源码地址:<a href="/misc/goto?guid=4959550077904927365">achartengine</a></p>    <p>功能:强大的图表绘制工具,支持折线图、面积图、散点图、时间图、柱状图、条图、饼图、气泡图、圆环图、范围(高至低)条形图、拨号图/表、立方线图及各种图的结合</p>    <p>6.GraphView:</p>    <p>源码地址:<a href="/misc/goto?guid=4959550693539085043">GraphView</a></p>    <p>功能:绘制图表和曲线图的 View,可用于 Android 上的曲形图、柱状图、波浪图展示</p>    <p>7.HoloGraphLibrary:</p>    <p>源码地址:<a href="/misc/goto?guid=4959555789357576353">HoloGraphLibrary</a></p>    <p>功能:绘制现状图、柱状图、饼状图</p>    <p>8.EazeGraph:</p>    <p>源码地址:<a href="/misc/goto?guid=4959616289600270483">EazeGraph</a></p>    <p>功能:Android 图表库,支持柱状图、分层柱状图、饼状图、线性图</p>    <p>9.PieChartView:</p>    <p>源码地址:<a href="/misc/goto?guid=4959735110543901154">PieChartView</a></p>    <p>功能:比较简单直接的饼状统计报表图,使用方便,设置相应的属性参数即可</p>    <h2>设计模式</h2>    <p>此处说的设计模式是谷歌官方公开的对MVP模式的代码示例,大家可以做为参考学习一下:</p>    <p>Stable samples</p>    <ul>     <li> <p><a href="/misc/goto?guid=4959716812880407746">todo-mvp</a> - Basic Model-View-Presenter architecture.</p> </li>     <li> <p><a href="/misc/goto?guid=4959725615383796475">todo-mvp-loaders</a> - Based on todo-mvp, fetches data using Loaders.</p> </li>     <li> <p><a href="/misc/goto?guid=4959725615469839366">todo-databinding</a> - Based on todo-mvp, uses the Data Binding Library.</p> </li>     <li> <p><a href="/misc/goto?guid=4959674201860106726">todo-mvp-clean</a> - Based on todo-mvp, uses concepts from Clean Architecture.</p> </li>     <li> <p><a href="/misc/goto?guid=4959714738814087366">todo-mvp-dagger</a> - Based on todo-mvp, uses Dagger2 for Dependency Injection</p> </li>     <li> <p><a href="/misc/goto?guid=4959725615609440991">todo-mvp-contentproviders</a> - Based on todo-mvp-loaders, fetches data using Loaders and uses Content Providers</p> </li>     <li> <p><a href="/misc/goto?guid=4959725615688024014">todo-mvp-rxjava</a> - Based on todo-mvp, uses RxJava for concurrency and data layer abstraction.</p> </li>    </ul>    <p>Samples in progress</p>    <ul>     <li><a href="/misc/goto?guid=4959735110830607801">dev-todo-mvp-tablet</a> - Based on todo-mvp, adds a master/detail view for tablets.</li>    </ul>    <p>External samples</p>    <p>External samples are variants that may not be in sync with the rest of the branches.</p>    <ul>     <li> <p><a href="/misc/goto?guid=4959735110919921584">todo-mvp-fragmentless</a> - Based on todo-mvp, uses Android views instead of Fragments.</p> </li>     <li> <p><a href="/misc/goto?guid=4959735110998435657">todo-mvp-conductor</a> - Based on todo-mvp, uses the Conductor framework to refactor to a single Activity architecture.</p> </li>    </ul>    <p> </p>    <p>来自:http://www.codemx.cn/2017/01/10/FrameCollection/</p>    <p> </p>