![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 91
Marck3
目标之距,一心之隔
展开
-
Android 控件之 RecyclerView(一)—— 加载视图和布局选择
首先说明,本篇博客是个人写的第一篇博客,可能会存在一些错误或者书写不规范,如果出现任何错误或者不足,欢迎私信我,一起进步!我会尽力将自己学到的知识条理、清晰地进行展示,现在开始本篇正文内容。原创 2018-11-16 23:20:10 · 976 阅读 · 0 评论 -
Android补间动画
概述本篇读书笔记基于《Android开发艺术探索》,将会介绍以下三种动画:View 动画帧动画属性动画一、View动画首先,我们要知道View动画作用的对象是View,它支持平移、缩放、旋转和透明度四种变换效果,它们的具体描述如下表所示:名称标签子类效果平移动画<translate>TranslateAnimation移动View缩...原创 2019-04-25 21:22:55 · 3469 阅读 · 0 评论 -
SQLite学习笔记(七)
概述本篇文章的主题是讲述在 Android 中应用 SQLite 的实例,结构如下所示:原创 2019-04-23 22:51:00 · 350 阅读 · 0 评论 -
Android属性动画(一)—— 属性动画的基本使用
一、概述属性动画(property animation)是在 API11 引入的新特性,它相比于补间动画有如下优势:补间动画只能对View进行操作,而属性动画可以对任何对象进行操作,甚至还可以没有对象。补间动画只能实现平移、缩放、旋转和透明度这4种动画,当我们需要更多效果时,补间动画无能为力;而属性动画则具有良好的扩展性,只要我们根据一定的规则,我们可以操作多种属性。补间动画只改变Vie...原创 2019-04-27 21:24:25 · 729 阅读 · 0 评论 -
读书笔记 | Fragment
文章结构一、概述二、Fragment 的生命周期三、Fragment 的加载四、Fragment 和 Activity 之间的通信五、补充一、概述Fragment 是 Android 3.0 中引入的一个控件,主要是为了适应不同尺寸设备的 UI 设计,例如在手机和平板中我们就可以通过使用一套 UI 进行两种布局了,如下图所示:当然它的作用不止于此,它还被广泛地应用于多页面的情况,通过 Fr...原创 2019-03-06 15:34:18 · 142 阅读 · 0 评论 -
LruCache 源码解析
文章结构一、概述二、LruCache 的基本使用1. 初始化2. 读/写缓存3. LruCache 的其他方法createentryRemoved三、LruCache 的源码分析1. LruCache 的成员2. LruCache 的构造方法3. LruCache#put4. LruCache#get四、LruCache 的总结一、概述LruCache 是一种内存缓存算法,全称为 Least ...原创 2019-03-02 22:25:38 · 686 阅读 · 0 评论 -
读书笔记 | 四大组件之 Activity
前言这篇文章不是关于新手如何使用 Activity 的文章,它算作是笔者自己在学习 Activity 过程中整理的一个笔记,里面会对 Activity 中的生命周期、启动模式等知识做一个介绍,力求能够将平常容易混淆的知识点做一个系统的梳理。本篇文章的结构如下:Activity 的生命周期。Activity 的启动模式。Activity 的生命周期在开始讲解 Activity 的生命...原创 2019-02-28 22:30:25 · 257 阅读 · 0 评论 -
IntentService 的使用与解析
前言IntentService 本质上也属于 Service,它可以说是一个使用起来更为简单的 Service。在我们基本的 Service 使用过程中,我们需要在 Service 中自己开启子线程进行耗时操作,并且在 Service 执行结束后还要调用 stopSelf 或 stopService 方法来关闭 Service,而使用 IntentService 的话,这些问题将通通不需要关注。...原创 2019-02-23 19:54:36 · 670 阅读 · 0 评论 -
Android 四大组件之 Service
前言Service 作为 Android 的四大组成之一,其重要性是不言而喻的,它主要用于在后台处理那些耗时但又不需要与用户发生交互的工作。例如当我们在 Activity 中开启一个下载任务时,我们可能会将应用置于后台然后去打开别的应用。这时我们的 Activity 是有可能被杀死的,如果我们将下载任务直接放在 Activity 中进行,那么就有可能导致下载中断。在这种情况下我们就最好将我们的下...原创 2019-02-23 10:50:48 · 1424 阅读 · 0 评论 -
okhttp 源码解析(三)
前言这是 okhttp 源码解析系列的第3篇了,应该也是最后一篇了。本章我们顺着第2篇剩下的知识继续进行关于拦截器链的源码解析。本篇我们介绍的就是最后的两个拦截器:ConnectInterceptor 和 CallServerInterceptor 了。如果你对于对于拦截器的知识还比较的模式或者还不知道 okhttp 执行流程的话,可以先阅读我的前两篇博客 okhttp3源码解析(一) 以及 o...原创 2019-01-30 22:51:38 · 260 阅读 · 0 评论 -
Android 异步消息处理机制
前言Android 的异步消息处理机制主要由 4 个部分组成:Message、Handler、MessageQueue 和 Looper。本篇文章的结构如下:通过例子来展示如何使用 Handler。通过对源码的分析,理解这 4 个部分之间存在着什么联系。对 Handler 可能会造成内存泄漏的原因进行分析以及解决方案。Handler 的使用我们都知道在 Android 中,UI 是...原创 2019-02-21 22:14:41 · 248 阅读 · 0 评论 -
okhttp 和 retrofit 源码解析系列导读
前言现在的 Android 开发中,可用的网络框架多种多样:volley、okhttp 和 retrofit 等等。在这之中,最为突出的应当是 okhttp 和 retrofit ,它们都是由大名鼎鼎的 square 团队开源的网络框架,而 retrofit 的内部实现又是要用到 okhttp 的。所以在这一个系列的文章中,笔者会对 okhttp 的源码进行分析。okhttp 有如下的优点:...原创 2019-01-30 15:50:29 · 201 阅读 · 0 评论 -
okhttp 源码解析(二)
前言本篇文章,笔者就会开始来分析 okhttp 的重点——拦截器链了。拦截器链是 okhttp 中设计的非常巧妙的一个机制,当然要分析并理解它也并不是太容易,笔者会尽自己所能,将它的原理讲解清楚。在学习本章知识的时候,你需要对 okhttp 的执行流程有一个认识,如果你还未了解执行流程的内部实现机制的话,建议先看这篇文章 okhttp3源码解析(一) 后再来进行本章的学习。整体设计在开始分析...原创 2019-01-30 10:44:41 · 302 阅读 · 0 评论 -
okhttp 源码解析(一)
前言本篇源码分析介绍的是同步请求和异步请求的执行流程。如果需要学习调度器和拦截链相关知识的,可以直接跳过本篇直接到下一篇进行学习。基本使用方法首先要明确一点,okhttp 使用的是构建者模式来进行我们网络请求的各种参数设置的,接下来我们先举个简单的例子来看看 okhttp 的同步请求和异步请求是如何使用的。我们首先来看看同步请求的例子:同步请求举例/** * 同步请求的简单举例 */...原创 2019-01-28 23:45:55 · 406 阅读 · 0 评论 -
View的事件分发机制
文章结构前言进行事件分发机制的意义准备工作点击事件甩锅机制拦截器源码分析前言在 Android 中,View 是十分庞大的一个体系。对于一个 APP 来说,与用户产生交互的各种控件都是通过最为基本的 View 扩展而来的,例如 TextView、Button 等。而对 View 的学习,我会从两个方面入手,一个是事件分发机制,另一个是 View 的绘制流程。本着先易后难的原则,这一篇我们首先从...原创 2019-01-19 20:13:07 · 214 阅读 · 0 评论 -
Activity的构成
前言最近打算把 Android 中和 View 相关的知识做一下更新,本来另一篇博客已经写的差不多了,但是发现缺少了这一块关于 Activity 的构成知识的话,在讲述事件分发机制的时候不太好开展,所以这个知识点也就相当于给后面的 View 相关知识做一个补充!废话不多说,我们现在开始。先下结论在解析源码之前,我们先把最终的结论得出来,方便我们后面对源码部分进行分析,在我们的 Android...原创 2019-01-18 23:49:38 · 738 阅读 · 3 评论 -
Android属性动画(二)—— 插值器和估值器
一、概述本篇文章续接Android属性动画(一),介绍属性动画中非常重要的两个部分:插值器(Interpolator)和估值器(TypeEvaluator)。它们在属性动画中分别用于动画随时间流逝的变化规律和定义从初始值过渡到结束值的计算规则,本文结构如下:插值器(Interpolator)的介绍和使用估值器(TypeEvaluator)的介绍和使用二、插值器Interpolator...原创 2019-04-28 22:18:41 · 1643 阅读 · 0 评论