自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Carson带你学Android

体系化分享Android知识

  • 博客(250)
  • 收藏
  • 关注

原创 Android WebView:这是一份全面 & 详细的WebView学习指南

前言现在很多App里都内置了Web网页(Hybrid App),比如说很多电商平台,淘宝、京东、聚划算等等,如下图 那么这种该如何实现呢?其实这是Android里一个叫WebView组件实现今天,我将献上一份全面 & 详细的 WebView攻略,含具体介绍、使用教程、与前端JS交互、缓存机制构建等等,希望您们会喜欢。目录1. 简介一个基于web...

2018-04-19 08:33:46 10259 2

原创 Carson带你学序列化:Google出品的序列化神器Protocol Buffer使用攻略

前言习惯用 Json、XML 数据存储格式的你们,相信大多都没听过Protocol BufferProtocol Buffer 其实 是 Google出品的一种轻量 & 高效的结构化数据存储格式,性能比 Json、XML 真的强!太!多! 由于 Google出品,我相信Protocol Buffer已经具备足够的吸引力 今天,我将详细介绍Protocol Buffe...

2018-04-16 08:48:08 9614 2

原创 Carson带你学Android:这是一份全面&详细的动画学习指南

前言动画的使用 是 Android 开发中常用的知识可是动画的种类繁多、使用复杂,每当需要 采用自定义动画 实现 复杂的动画效果时,很多开发者就显得束手无策本文将献上一份Android动画的全面介绍攻略,包括动画的种类、使用、原理等,能让你更好地掌握动画 从而实现更加复杂的动画效果目录1. 动画类型Android动画分为两大类:视图动画 & 属...

2018-04-09 09:09:23 23047 13

原创 Android性能优化:这是一份全面 & 详细的性能优化指南(含内存优化、布局优化等)

前言在 Android开发中,性能优化策略十分重要因为其决定了应用程序的开发质量:可用性、流畅性、稳定性等,是提高用户留存率的关键本文全面讲解性能优化中的所有知识,献上一份 Android性能优化的详细攻略, 含:优化方向、原因 & 具体优化方案,希望你们会喜欢 文章较长,建议预留较长时间阅读 / 收藏目录1. 性能优化的目的性能优化...

2018-03-27 09:58:10 21548 13

原创 Android性能优化:手把手带你全面了解绘制优化

前言在 Android开发中,性能优化策略十分重要本文主要讲解性能优化中的绘制优化,希望你们会喜欢。目录1. 影响的性能绘制性能的好坏 主要影响 :Android应用中的页面显示速度2. 如何影响性能绘制影响Android性能的实质:页面的绘制时间 1个页面通过递归 完成测量 & 绘制过程3. 优化思路主要...

2018-03-24 08:37:18 13214 4

原创 Android性能优化:这是一份全面&详细的内存优化指南

前言在 Android开发中,性能优化策略十分重要本文主要讲解性能优化中的内存优化,希望你们会喜欢目录1. 定义优化处理 应用程序的内存使用、空间占用2. 作用避免因不正确使用内存 & 缺乏管理,从而出现 内存泄露(ML)、内存溢出(OOM)、内存空间占用过大 等问题,最终导致应用程序崩溃(Crash)3. 储备知识:A...

2018-03-14 08:45:09 48645 15

原创 Android性能优化:那些关于Bitmap图片资源优化的小事

前言在 Android开发中,性能优化策略十分重要本文主要讲解性能优化中的Bitmap 使用优化,希望你们会喜欢目录1. 优化原因即 为什么要优化图片Bitmap资源,具体如下图: 2. 优化方向本文将从 以下方面优化图片Bitmap资源的使用 & 内存管理 3. 具体优化方案下面,我将详细讲解每个优化方向的具体...

2018-03-14 08:39:26 12901

原创 高效保活长连接:手把手教你实现自适应的心跳保活机制

前言当实现具备实时性需求时,我们一般会选择长连接的通信方式而在实现长连接方式时,存在很多性能问题,如 长连接保活今天,我将 手把手教大家实现自适应的心跳保活机制,从而能高效维持长连接目录1. 长连接 介绍1.1 简介1.2 作用通过 长时间保持双方连接,从而:提高通信速度确保实时性避免短时间内重复连接所造成的信道资源 &am...

2018-03-12 09:42:21 23675 31

原创 Android性能优化:手把手带你全面了解 内存泄露 & 解决方案

前言在Android中,内存泄露的现象十分常见;而内存泄露导致的后果会使得应用Crash本文 全面介绍了内存泄露的本质、原因 & 解决方案,最终提供一些常见的内存泄露分析工具,希望你们会喜欢。 目录1. 简介即 ML (Memory Leak)指 程序在申请内存后,当该内存不需再使用 但 却无法被释放 & 归还给 程序的现象...

2018-03-01 08:47:57 24824 15

原创 Carson带你学Java:深入源码解析HashMap 1.8

前言HashMap 在 Java 和 Android 开发中非常常见而HashMap 1.8 相对于 HashMap 1.7 更新多今天,我将通过源码分析HashMap 1.8 ,从而讲解HashMap 1.8 相对于 HashMap 1.7 的更新内容,希望你们会喜欢。 本文基于版本 JDK 1.8,即 Java 8 关于版本 JDK 1.7,即 Java ...

2018-02-26 08:58:44 38506 59

原创 Carson带你学Java:手把手带你源码分析 HashMap 1.7

前言HashMap 在 Java 和 Android 开发中非常常见今天,我将带来HashMap 的全部源码分析,希望你们会喜欢。 本文基于版本 JDK 1.7,即 Java 7 关于版本 JDK 1.8,即 Java 8,具体请看文章Java源码分析:关于 HashMap 1.8 的重大更新 目录1. 简介类定...

2018-02-26 08:31:23 39154 61

原创 Android Virtualview:淘宝、天猫又开源了一个动态化、高性能的UI框架力作

前言淘宝、天猫一直致力于解决 页面动态化的问题在2017年的4月发布了v1.0解决方案:Tangram模型 及其对应的 Android库 vlayout,该解决方案在手机淘宝、天猫 Android版 内广泛使用 若还不了解Tangram模型 和 vlayout,具体请看文章 1. Android Tangram模型:连淘宝、天猫都在用的UI框架模型你一定要...

2018-02-24 09:13:09 16577 6

原创 Android多线程:深入AsyncTask原理及源码分析

前言 AsyncTask在Android开发中是十分常见的今天,我将全面讲解AsyncTask的源码,希望你们会喜欢 请先看文章:Android 多线程:AsyncTask最详细使用教程 目录1. 简介 更详细了解,请看文章:Android 多线程:AsyncTask最详细使用教程本文主要讲解其工作原理 & 源码分析2....

2018-02-12 08:12:16 6665 2

原创 Android多线程:AsyncTask使用教程(含实例讲解)

前言多线程的应用在Android开发中是非常常见的,常用方法主要有:继承Thread类实现Runnable接口HandlerAsyncTaskHandlerThread今天,我将献上一份AsyncTask使用教程,希望大家会喜欢目录1. 定义一个Android 已封装好的轻量级异步类属于抽象类,即使用时需 实现子类public a...

2018-02-12 08:11:27 19354 9

原创 Android多线程:手把手带你源码解析HandlerThread

前言多线程的应用在Android开发中是非常常见的,常用方法主要有:继承Thread类实现Runnable接口HandlerAsyncTaskHandlerThreadIntentService今天,我将全面解析多线程中 HandlerThread的源码 由于本文涉及多线程知识和Handler源码解析,所以阅读本文前建议先看: Android开发:Handle...

2018-02-08 08:41:50 9244 1

原创 Android多线程:HandlerThread详细使用手册(含实例讲解)

前言多线程的应用在Android开发中是非常常见的,常用方法主要有:继承Thread类实现Runnable接口HandlerAsyncTaskHandlerThread今天,我将全面解析多线程其中一种常见用法:HandlerThread 由于本文涉及多线程知识和Handler源码解析,所以阅读本文前建议先看: Android开发:Handler异步通信机制全面解...

2018-02-08 08:34:30 34011 7

原创 Android源码分析:手把手带你分析 Glide的缓存功能

前言Glide,该功能非常强大 Android 图片加载开源框架 相信大家并不陌生 正由于他的功能强大,所以它的源码非常复杂,这导致很多人望而却步本人尝试将 Glide 的功能进行分解,并单独针对每个功能进行源码分析,从而降低Glide源码的复杂度。 接下来,我将推出一系列关于 Glide的功能源码分析,有兴趣可以继续关注今天,我将主要针对Glide的图片缓存功能 进行流

2018-02-05 09:41:55 9062 6

原创 Android图片加载:为什么你的Glide缓存没有起作用?

前言Glide,该功能非常强大 Android 图片加载开源框架 相信大家并不陌生 正由于他的功能强大,所以它的源码非常复杂,这导致很多人望而却步本人尝试将 Glide 的功能进行分解,并单独针对每个功能进行源码分析,从而降低Glide源码的复杂度。 接下来,我将推出一系列关于 Glide的功能源码分析,有兴趣可以继续关注今天,我将主要讲解在使用Glide缓存功能时的问题

2018-02-05 09:29:16 7964 5

原创 Carson带你学Android:图片加载库Glide源码讲解攻略

前言Glide,该功能非常强大 Android 图片加载开源框架 相信大家并不陌生 正由于他的功能强大,所以它的源码非常复杂,这导致很多人望而却步本人尝试将 Glide 的功能进行分解,并单独针对每个功能进行源码分析,从而降低Glide源码的复杂度。 接下来,我将推出一系列关于 Glide的功能源码分析,有兴趣可以继续关注 今天,我将主要源码分析Glide的基础功能:

2018-01-31 08:50:24 9508 8

原创 Carson带你学Android:RxJava操作符教程

前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 如果还不了解RxJava,请看文章:Android:这是一篇 清晰 & 易懂的Rxjava 入门教程 RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作符,几乎能完成所有的功能需求今天,我将为大家献上一份 RxJava操作符的详细使用攻略

2018-01-29 08:51:47 11384 6

原创 Carson带你学Android:什么时候应该使用Rxjava?(开发场景汇总)

手把手教你优雅实现网络请求轮询

2018-01-26 09:27:40 25176 16

原创 Carson带你学Android:面向初学者的RxJava使用指南

前言Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 如果还不了解RxJava,请看文章:Android:这是一篇 清晰 & 易懂的Rxjava 入门教程 今天,我将为初学者带来 RxJava的基本使用,希望大家会喜欢。 本系列文章主要基于 Rxjava 2.0 接下来的时间,我将持续推出

2018-01-26 09:16:01 10780 11

原创 Carson带你学Android:手把手带你源码分析RxJava

前言Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 如果还不了解RxJava,请看文章:Android:这是一篇 清晰 & 易懂的Rxjava 入门教程今天,我将为大家带来 源码分析:Rxjava的订阅流程,其为Rxjava使用的基本 & 核心,希望大家会喜欢。 本系列文章主要基于 Rxja

2018-01-26 09:07:55 11662 5

原创 Carson带你学Android:RxJava2.0到底更新了什么?

前言Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 如果还不了解RxJava,请看文章:Android:这是一篇 清晰 & 易懂的Rxjava 入门教程RxJava 2.0已于2016 - 10.29正式发布,对 RxJava 1.0进行了1次重大升级:实际使用的API 及 方法有很大的区别 但 R

2018-01-25 08:39:56 9876 2

原创 Carson带你学Android:RxJava、Retrofit联合使用汇总(含实例教程)

前言在Andrroid开发中,网络请求十分常用,而在Android网络请求库中,Retrofit是当下最热的一个网络请求库Retrofit之所以作为现在最流行的网络请求库,其中一个主要原因是:支持RxJava。Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 今天,我将为大家带来 Retrofit 结合Rxj

2018-01-22 08:26:57 19391 6

原创 Carson带你学Android:图文详解RxJava背压策略

前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 如果还不了解RxJava,请看文章:Android:这是一篇 清晰 & 易懂的Rxjava 入门教程本文主要讲解的是RxJava中的 背压控制策略,希望你们会喜欢。 本系列文章主要基于 Rxjava 2.0 接下来的时间,我将持续推出

2018-01-17 09:27:07 13980 15

原创 Carson带你学Android:RxJava条件/布尔操作符

前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 如果还不了解 RxJava,请看文章:Android:这是一篇 清晰 & 易懂的Rxjava 入门教程 RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作符,几乎能完成所有的功能需求今天,我将为大家详细介绍RxJava操作符中最常用的 条件 / 布尔操作符,希

2018-01-02 10:11:29 5464 5

原创 Android RxJava应用:功能防抖

前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 如果还不了解RxJava,请看文章:Android:这是一篇 清晰 & 易懂的Rxjava 入门教程 RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作符,几乎能完成所有的功能需求今天,我将为大家带来 Rxjava创建操作符的常见开发应用场景:功能防抖需求 ,

2017-12-20 09:42:54 10456 2

原创 Android RxJava应用:联想搜索优化

前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 如果还不了解RxJava,请看文章:Android:这是一篇 清晰 & 易懂的Rxjava 入门教程 RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作符,几乎能完成所有的功能需求今天,我将为大家带来 Rxjava创建操作符的常见开发应用场景:联想搜索优化需求

2017-12-20 09:40:59 12140 4

原创 Carson带你学Android:RxJava过滤操作符

前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 如果还不了解 RxJava,请看文章:Android:这是一篇 清晰 & 易懂的Rxjava 入门教程 RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作符,几乎能完成所有的功能需求今天,我将为大家详细介绍RxJava操作符中最常用的 过滤操作符,希望你们会喜

2017-12-01 09:06:32 6485 3

原创 Android RxJava应用:网络请求出错重连(结合Retrofit)

前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 如果还不了解RxJava,请看文章:Android:这是一篇 清晰 & 易懂的Rxjava 入门教程 RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作符,几乎能完成所有的功能需求今天,我将为大家带来 Rxjava创建操作符的实际开发需求场景:网络请求出错重连

2017-11-28 09:32:52 16330 2

原创 Android RxJava应用:优雅实现网络请求轮询(有条件)

前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 如果还不了解RxJava,请看文章:Android:这是一篇 清晰 & 易懂的Rxjava 入门教程 RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作符,几乎能完成所有的功能需求今天,我将为大家带来 Rxjava创建操作符的实际开发需求场景:有条件的轮询需求

2017-11-17 10:59:17 22181 6

原创 Carson带你学Android:RxJava功能性操作符

前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 如果还不了解 RxJava,请看文章:Android:这是一篇 清晰 & 易懂的Rxjava 入门教程 RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作符,几乎能完成所有的功能需求今天,我将为大家详细介绍RxJava操作符中最常用的 功能性操作符,并附带 R

2017-11-15 09:25:34 7777 6

原创 Android RxJava应用:联合判断

前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 如果还不了解RxJava,请看文章:Android:这是一篇 清晰 & 易懂的Rxjava 入门教程 RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作符,几乎能完成所有的功能需求今天,我将为大家带来 Rxjava创建操作符的常见开发应用场景:联合判断需求 ,

2017-11-06 11:04:06 11217 4

原创 Android RxJava应用:合并数据源

前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 如果还不了解RxJava,请看文章:Android:这是一篇 清晰 & 易懂的Rxjava 入门教程 RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作符,几乎能完成所有的功能需求今天,我将为大家带来 Rxjava创建操作符的常见开发应用场景:合并数据源需求

2017-11-06 10:57:40 15224 2

原创 Android RxJava应用:从磁盘/内存缓存中获取缓存数据

前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 如果还不了解RxJava,请看文章:Android:这是一篇 清晰 & 易懂的Rxjava 入门教程 RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作符,几乎能完成所有的功能需求今天,我将为大家带来 Rxjava中的常见开发应用场景:从磁盘、内存缓存中获取缓

2017-11-06 10:49:18 11757 3

原创 Carson带你学Android:RxJava组合/合并操作符

前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 如果还不了解 RxJava,请看文章:Android:这是一篇 清晰 & 易懂的Rxjava 入门教程 RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作符,几乎能完成所有的功能需求今天,我将为大家详细介绍RxJava操作符中最常用的 组合 / 合并操作符,并

2017-11-06 10:41:30 13933 6

原创 Android RxJava应用:优雅实现网络请求嵌套回调

前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 如果还不了解RxJava,请看文章:Android:这是一篇 清晰 & 易懂的Rxjava 入门教程 RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作符,几乎能完成所有的功能需求今天,我将为大家带来 Rxjava创建操作符的实际开发需求场景:网络请求嵌套回调

2017-10-23 09:47:46 33931 18

原创 Android RxJava应用:变换操作符

前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 如果还不了解 RxJava,请看文章:Android:这是一篇 清晰 & 易懂的Rxjava 入门教程 RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作符,几乎能完成所有的功能需求今天,我将为大家详细介绍RxJava操作符中最常用的变换操作符,并附带 Ret

2017-10-23 09:24:11 15456 31

原创 Android RxJava应用:优雅实现网络请求轮询(无条件)

前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 如果还不了解RxJava,请看文章:Android:这是一篇 清晰 & 易懂的Rxjava 入门教程 RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作符,几乎能完成所有的功能需求今天,我将为大家带来 Rxjava创建操作符的常见开发应用场景:轮询需求 ,并结

2017-10-17 08:56:48 31572 17

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除