
Android/第三方库 源码解析
文章平均质量分 95
TOP_WARNING
这个作者很懒,什么都没留下…
展开
-
根据Interceptor 分析 OkHttp(二)
为了更好的阅读体验,可以移步至根据Interceptor 分析 OkHttp(二)Interceptor可以说是OkHttp的核心功能,它就是通过Interceptor来完成监控管理、重写和重试请求的。下面是一个简单的Interceptor,可以监控request的输入参数和response的输出内容。class LoggingInterceptor implements Interceptor {原创 2017-03-24 18:55:41 · 2118 阅读 · 0 评论 -
根据Interceptor 分析 OkHttp(一)
Interceptor OkHttp在介绍Interceptor前需要理解几个概念Requests每个HTTP请求都包含一个URL,一个method(比如GET/POST),还有一系列的headers。Requests 还可能包含一个body:一个指定content type的data stream。ResponsesResponses是通过一个code(比如200代表请求成功、4原创 2017-03-24 13:18:24 · 936 阅读 · 0 评论 -
Glide源码解析
【原文地址 点击打开链接】泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。Glide和Picasso使用上有90%的相似度,但是内部实现机制有很大区别 Glide介绍。1.主要特点(1)支持Memory和Di转载 2016-11-05 22:00:58 · 553 阅读 · 0 评论 -
Android 图片缓存函数库 Glide vs Picasso
【原文地址 点击打开链接】Glide^2 和 Picasso^1 都是 Android 世界中非常流行的图片加载函数库,Android 应用开发者在职业生涯中至少都应该用过其中一种。这两个函数库都提供了很多特性,经过优化,图片加载速度非常快,而且都在很多实际项目中通过了测试。从某种程度上面讲,Glide 是 Picasso 的一个变种,表面上看,它们的工作原理是一样的,但实际上转载 2016-11-05 15:07:20 · 723 阅读 · 0 评论 -
下拉刷新控件实现(尤其headview如何实现隐藏和下拉显示)
【整体界面如何实现 点击打开链接】【如何实现headerview的隐藏和下拉显示 点击打开链接】转载 2016-10-29 10:13:50 · 1442 阅读 · 0 评论 -
View绘制流程与源码分析
【原文地址 点击打开链接】【工匠若水 http://blog.youkuaiyun.com/yanbober 转载烦请注明出处,尊重分享成果】1 背景还记得前面《Android应用setContentView与LayoutInflater加载解析机制源码分析》这篇文章吗?我们有分析到Activity中界面加载显示的基本流程原理,记不记得最终分析结果就是下面的关系:转载 2016-09-12 10:15:38 · 367 阅读 · 0 评论 -
解读Google官方SwipeRefreshLayout控件源码,带你揭秘Android下拉刷新的实现原理
【原文地址 点击打开链接】前言想必大家也发现,时下的很多App都应用了这个Google出品的SwipeRefreshLayout下拉刷新控件,它以Material Design风格、适用场景广泛,简单易用等特性而独步江湖。但在我们使用的过程中,不可避免地会发现一些bug,或者需要添加某些特性来满足需求。出现这些问题,最好的方法就是解读源码,理解它实现的原理,并且在理解源转载 2016-09-10 22:17:58 · 982 阅读 · 0 评论 -
Activity界面显示全解析
【原文地址 点击打开链接】前几天凯子哥写的Framework层的解析文章《Activity启动过程全解析》,反响还不错,这说明“写让大家都能看懂的Framework解析文章”的思想是基本正确的。我个人觉得,深入分析的文章必不可少,但是对于更多的Android开发者——即只想做应用层开发,不想了解底层实现细节——来说,“整体上把握,重要环节深入“是更好的学习方式。因为这样转载 2016-08-29 15:10:10 · 1884 阅读 · 0 评论 -
APP启动过程
【原文地址 APP启动过程】It's right time to learn Android's Framework !前言一个App是怎么启动起来的?App的程序入口到底是哪里?Launcher到底是什么神奇的东西?听说还有个AMS的东西,它是做什么的?Binder是什么?他是如何进行IPC通信的?Activity生命周期到底是什么时候调用的?被谁调用的?等等...转载 2016-08-28 00:54:16 · 3563 阅读 · 0 评论 -
各种源码解析
【原文地址 各种源码解析】转载 2016-08-27 16:36:40 · 701 阅读 · 0 评论 -
LruCache 源码解析
【原文地址 LRUcache源码分析】LruCache 源码解析1. 简介LRU 是 Least Recently Used 最近最少使用算法。曾经,在各大缓存图片的框架没流行的时候。有一种很常用的内存缓存技术:SoftReference 和 WeakReference(软引用和弱引用)。但是走到了 Android 2.3(Level 9)时代,垃圾回收机制转载 2016-08-27 16:33:10 · 548 阅读 · 0 评论 -
EventBus源码解析
【原文地址 点击打开链接前面一篇文章讲解了EventBus的使用,但是作为开发人员,不能只停留在仅仅会用的层面上,我们还需要弄清楚它的内部实现原理。所以本篇博文将分析EventBus的源码,看看究竟它是如何实现“发布/订阅”功能的。相关文章EventBus使用详解EventBus源码解析事件注册根据前一讲EventBus使用详解我们已经知转载 2016-08-26 21:54:49 · 482 阅读 · 0 评论 -
深入理解AsyncTask
【原文地址 点击打开链接】什么是AsyncTaskAsyncTask是一个轻量级的异步任务类,它可以在线程池中执行后台任务,然后把执行的进度和结果传递给主线程并在主线程中更新UI。AsyncTask这个类的声明如下:public abstract class AsyncTask它提供了 Params,Pro转载 2016-08-23 10:07:01 · 652 阅读 · 0 评论 -
Android EventBus源码解析 带你深入理解EventBus
【原文地址 点击打开链接】转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/40920453,本文出自:【张鸿洋的博客】上一篇带大家初步了解了EventBus的使用方式,详见:Android EventBus实战 没听过你就out了,本篇博客将解析EventBus的源码,相信能够让大家深入理解该框架的实现转载 2016-08-21 15:16:32 · 241 阅读 · 0 评论