自定义博客皮肤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知识

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

原创 Carson带你学Android:请收好这一份全面&详细的Android学习指南

以自身的经验 & 所见所闻,旨在告诉大家,针对Android,需要学习什么知识、怎么学习 & 怎么应用到实际项目中,希望你们会喜欢。

2019-05-05 09:01:17 14235 12

原创 Carson带你学Android:这是一个与众不同的Android微信公众号

前言今天,我想向广大Android开发者介绍一个与众不同、有特色的Android微信公众号,希望你们会喜欢。注:我是本Android微信公众号的运营者carson_ho,简单介绍如下:附:各大技术社区的个人链接CSDN:https://blog.csdn.net/carson_ho简书:https://www.jianshu.com/u/383970bef0a0稀土掘金...

2019-04-17 09:25:14 3774 3

原创 Carson带你学Android:这是一份详细的 Retrofit使用教程(含实例讲解)

前言在Andrroid开发中,网络请求十分常用而在Android网络请求库中,Retrofit是当下最热的一个网络请求库 今天,我将献上一份非常详细Retrofit v2.0的使用教程,希望你们会喜欢。 如果对Retrofit v2.0的源码感兴趣,可看文章:Android:手把手带你深入剖析 Retrofit 2.0 源码 目录![目录](http://upload-

2017-06-26 08:35:38 243948 109

原创 Carson带你学Android:你要的WebView与 JS 交互方式都在这里了

前言现在很多App里都内置了Web网页(Hybrid App),比如说很多电商平台,淘宝、京东、聚划算等等,如下图上述功能是由Android的WebView实现的,其中涉及到Android客户端与Web网页交互的实现今天我将全面介绍Android通过WebView与JS交互的全面方式 阅读本文前请先阅读:Android开发:最全面、最易懂的Webview详解...

2017-03-22 09:19:45 343622 95

原创 Carson带你学Android:手把手带你深入分析事件分发机制!

前言Android事件分发机制是Android开发者必须了解的基础网上有大量关于Android事件分发机制的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问题复杂化等等今天,我将全面总结Android的事件分发机制,我能保证这是市面上的最全面、最清晰、最易懂的 本文秉着“结论先行、详细分析在后”的原则,即先让大家感性认识,再通过理性分析从而理解问题; ...

2017-01-06 11:43:05 112039 96

原创 面试汇总:这是一份全面&详细的Android面试指南

今天,我将献上一份全面&详细的Android面试内容指南,涵盖Android面试的各方各面

2022-07-04 08:00:00 3855 1

原创 全面&详细的面试指南:设计模式篇 (附答案)

手把手带你了解关于设计模式的所有面试内容!

2022-06-06 08:15:00 1419

原创 全面&详细的面试指南:计算机网络篇 (附答案)

面试考察点网络基础TCP / UDP协议HTTP协议Socket具体内容如下:网络基础问题1:计算机网络的体系结构是什么?问题2:请描述在浏览器中输入url地址 ->> 显示主页的过程问题3:请说出IP地址的分类问题4:请描述ICMP报文问题5:请描述Ping的整个过程问题6:路由器与交换机区别问题7:Cookie 与 Session的区别问题1:计算机网络的体系结构是什么?计算机网络体系结构分为3种:OSI体系结构、TCP / IP体系结构、五层体系.

2022-03-23 11:29:10 6943 1

原创 全面&详细的面试指南:操作系统篇 (附答案)

面试考察点跨进程通信方式(IPC)有哪些?其底层原理及其对应应用场景分别是什么?进程与线程的定义、特点及其区别是什么?死锁的必要条件是什么?该如何处理?虚拟内存的定义及其特点。虚拟地址、逻辑地址、线性地址、物理地址的区别。段存储、页存储、段页存储的定义及其区别。1. 跨进程通信方式(IPC)有哪些?其底层原理及其对应应用场景分别是什么?注:此处给出移动端 Android的跨进程通信方式2. 进程与线程的定义、特点及其区别是什么?2.1 进程定义是进程实体的运行.

2022-03-09 10:31:40 966

原创 全面&详细的面试指南:数据结构与算法篇 (附答案)

前言背景:算法与数据结构作为技术开发者最基本的技术修养,在面试中出现的频率非常高本文目的:花尽可能短的时间,快速学习面试中常见常考的数据结构知识及算法题适用阅读人群:技术岗位面试开发者本文主要内容:常见、常考的数据结构知识结合每种数据结构给出常见 & 经典的算法考题每个知识点 & 考题都会从题目知识考点、多种思路分析到手写代码整个过程进行详细解析目录基础知识1. 数据结构是什么?储备知识:数据的定义定义具体类型核心内容1.1 储备知识:数据是.

2022-02-21 12:01:09 1937

原创 全面&详细的面试指南:Java虚拟机(JVM)篇 (附答案)

手把手总结Java虚拟机的面试内容!

2022-02-16 10:08:44 1841 1

原创 全面&详细的面试指南:Java语言篇 (附答案)

面试考察点语言特性常用类/方式使用集合机制Part 1:语言特性主要考察点包括:面向对象的三个特征与含义多态的实现原理方法重写(Override)与方法重载(Overload)的介绍及其区别接口(interface)与抽象类(abstract)的介绍及其区别Part 2:常用类/方式使用主要包括在实际使用Java时的一些常见使用类及方法介绍。主要包括:基本数据类型、相关操作 及 封装类常见四种引用及其应用场景(强、弱、软、虚)字符串类型(String)相关使..

2022-01-04 10:53:16 4048 1

原创 Carson带你Android面试:Android语言篇 (附答案)

面试考察点四大组件常见使用多线程自定义View性能优化常用开源框架新型技术下面将给出具体内容 & 详细讲解。1. 四大组件在Android开发中,四大组件的使用十分常见,也是面试的常问知识点四大组件包括:Activity、Service、BroadcastReceiver、ContentProvider主要考察的内容包括:Activity:生命周期、启动模式 & 方式 & 过程、加速启动 、IntentFilter匹配规则、卡顿原因、状态..

2021-12-28 09:46:24 6704 2

原创 Carson带你学Java:这是一份全面 & 详细的Java入门学习指南

前言当我们要学习入门Java的时候,该学习哪些内容才能上手进行开发呢?今天,Carson将献上一份Java入门学习指南。学习内容语言特性常用类/方式使用介绍集合机制1. 语言特性当学习一门语言的时候,优先学习其语言特性十分重要。这里要学的Java语言特性包括:面向对象的三个特征与含义多态的实现原理方法重写(Override)与方法重载(Overload)的介绍及其区别接口(interface)与抽象类(abstract)的介绍及其区别2. 常用介绍主要包括在..

2021-12-14 10:06:21 3022 2

原创 Carson带你学Java:关于数据类型的所有知识点都在这里了

前言在Java中,数据类型的使用通常会被很多开发者忽略本文全面 & 详细解析 Java的数据类型,含基本数据类型、枚举类型 & 引用类型,希望您们会喜欢目录1. 分类Java的数据类型主要分为:基本数据类型、枚举类型 & 引用数据类型下面,我将详细介绍上述3种数据类型2. 基本数据类型Java的基本数据类型总共有8种:整数类型:byte、short、int、long浮点类型:float、double字符类型:char布尔类型:boolea..

2021-12-06 10:31:57 3061 3

原创 Carson带你学Java:深入解析引用类型-强、软、弱、虚

前言在Java中,对象的引用类型十分重要,因为这取决于 JVM的GC活动 & 活动本文全面 & 详细解析 Java的4种引用类型:强引用、软引用、弱引用、虚引用,希望您们会喜欢目录1. 简介JDK 1.2前,Java的引用类型只有2种类型:可达 & 不可达若1个对象不被任何变量引用,那么程序则无法再使用该对象从JDK 1.2后开始,Java的引用类型分为4种:强引用、软引用、弱引用、虚引用2. 作用通过对 对象的引用类型进行分级,从而更加..

2021-11-29 11:43:06 1193 1

原创 Carson带你学Java:解决生产者、消费者问题的五种实现方式

1. 简介生产者 & 消费者之间存在 强耦合问题2. 解决方案采用 生产者 & 消费者 模式,具体介绍如下:3. 具体解决方式介绍方式1:wait() / notify()// Object类里的两个方法,所有Object子类都可使用这2个方法// 对象的监视器对锁对象的锁定(也就是代码中的lock对象),注意是调用锁对象的wait() / nofity()public class Test { private static Integer count =..

2021-11-22 11:30:51 803

原创 这是一份全面&详细的数据结构、算法学习指南

前言背景:算法与数据结构作为技术开发者最基本的技术修养,在日常开发出现的频率非常高本文目的:花尽可能短的时间,快速学习常见的数据结构知识及算法适用阅读人群:所有技术开发者本文主要内容:常见、常考的数据结构知识结合每种数据结构给出常见 & 经典的算法题每个知识点 & 考题都会从题目知识考点、多种思路分析到手写代码整个过程进行详细解析目录基础知识1. 数据结构是什么?储备知识:数据的定义定义具体类型核心内容1.1 储备知识:数据是什么1.2 .

2021-11-15 12:17:22 2376 4

原创 算法总结:这是一份全面&详细的排序算法学习指南

目录1. 简介注:在本文中,主要介绍 内排序中的排序算法。2. 排序算法介绍在内排序算法中,可按照 排序原理 & 排序复杂度 进行分类下面,我将根据 排序原理的分类 来介绍 内排序中的所有排序算法。2.1 交换排序类包括:冒泡排序 & 快速排序(冒泡排序的优化),具体请看文章:排序算法:冒泡排序排序算法:快速排序2.2 插入排序类包括:直接插入排序 & 希尔排序(直接插入排序的优化),具体请看文章:排序算法:直接插入排序排序算法:希尔排序.

2021-11-08 11:16:53 667

原创 Carson带你学数据结构:归并排序,稳定性最高的排序算法

目录1. 简介属于 内排序算法中 的 归并排序类别2. 算法原理3. 算法示意图4. 算法实现有2种实现方式:递归 & 非递归方式4.1 递归方式具体请看注释public class MergeSort { /** * 归并排序算法实现 * 参数说明: * @param arr = 需排序的数组序列 * @param low = 数组第1个元素下标 * @param high = 数组最后1个元素下标..

2021-11-02 08:48:55 599 2

原创 Carson带你学数据结构:希尔排序,复杂度最高的排序算法

目录1. 简介也称:缩小增量 排序,属于 内排序算法中 的 插入排序类别是对 直接插入排序算法 的优化和升级2. 算法原理3. 算法示意图步骤1:初始状态步骤2:跳跃分割 & 排序4. 算法实现public class ShellSort { /** * 希尔排序 */ public static void shellSort(int[] srcArray) { int j = 0; in..

2021-10-25 10:45:18 725 4

原创 Carson带你学数据结构:堆排序,内存占用最少的排序算法

目录1. 基础知识堆的定义 = 具有下列性质的完全二叉树:2. 简介利用堆(大 / 小顶堆) 进行排序 的方法充分利用了完全二叉树深度 = [log2n] + 1的特性是 简单选择排序 的优化 & 改进3. 算法原理4. 算法示意图初始状态 & 算法目标具体算法5. 算法实现具体请看注释public class HeapSort { /** * 执行 堆排序 算法 */ public sta..

2021-10-18 08:01:18 1099

原创 Carson带你学数据结构:手把手教你学习-树

前言本文主要讲解 数据结构中的 树结构内容包括其特点、结构等,希望你们会喜欢。目录1. 定义2. 基础概念对于树的数据结构,有许多基础概念,具体请看下图3. 存储结构树的存储结构包括:双亲表示法、孩子表示法、孩子兄弟表示法具体介绍如下图4. 树的类型根据具体的应用场景,树的类型分为如下:关于二叉树的具体介绍,具体请看文章:数据结构:图文详解二叉树(遍历、类型、操作)5. 总结本文主要讲解了数据结构中的树结构下面我将继续对 数据结构,有兴趣可

2021-10-11 08:32:47 570

原创 前端必学必会:Flex Box布局语法-属性学习攻略

前言Flex Box(Flexible Box),即 “弹性布局”,是目前前端开发最常用的布局方案。本文主要提供一份Flex Box布局语法-属性大全:布局概念容器常用属性容器成员常用属性实操演示Demo布局概念容器(Container):采用Flex布局的元素容器成员(Item):Flex布局里的子元素主轴(main axis):容器默认的水平横轴交叉轴(cross axis):容器默认的垂直纵轴通过属性设置元素来展示UI布局是使用Flex Box布局的核心用法,下面将.

2021-10-08 10:47:25 592

原创 Carson带你学Android:手把手带你全面学习补间动画的使用!

前言动画的使用 是 Android 开发中常用的知识今天,我将将献上一份Android补间动画的使用教程,手把手教你使用补间动画。Carson带你学Android动画系列文章:Carson带你学Android:一份全面&详细的动画知识学习攻略Carson带你学Android:常见的三种动画类型Carson带你学Android:补间动画学习教程Carson带你学Android:属性动画学习教程Carson带你学Android:逐帧动画学习教程Carson带你学Android..

2021-09-27 10:54:04 1087 1

原创 Carson带你学Android:常见的动画类型你知多少?

前言动画的使用 是 Android 开发中常用的知识可是动画的种类繁多、使用复杂,每当需要 采用自定义动画 实现 复杂的动画效果时,很多开发者就显得束手无策本文将献上一份Android动画简介,包括动画的种类、使用、原理等,让你全面了解Android动画目录1. 动画类型Android动画主要分为分为两大类(三种):视图动画:补间动画、逐帧动画属性动画下面。我将简单介绍这两大类、三种Android常用动画2. 补间动画(Tween Animation)2.1 简介..

2021-09-26 12:03:53 1555 1

原创 Android性能优化:这是一份详细的布局优化指南(含标签Include、Viewstub、Merge讲解)

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

2021-09-22 11:53:13 1984 1

原创 Android:这是一份全面 & 详细的RxJava学习攻略

前言Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作符,几乎能完成所有的功能需求今天,Carson将为大家带来 一份全面、易懂、清晰的Rxjava学习指南,涵盖 入门详解、原理、操作符使用、实际开发应用案例等Carson带你学RxJava系列文章,包括 原理、操作符、应用场景、背压等等,请关注专题:Carson带你学:RxJava目录入门..

2021-09-16 12:09:03 4514

原创 Carson带你学Android:RxJava线程控制(含实例讲解)

前言Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作符,几乎能完成所有的功能需求本文主要讲解的是: 线程控制(也称为调度 / 切换),即讲解功能性操作符中的:subscribeOn() & observeOn()目录1. RxJava线程控制(调度 / 切换)的作用是什么?指定 被观察者 (Observable) / 观察者(Obser..

2021-09-14 10:47:41 1644 2

原创 Carson带你学Android:这是一份全面&详细的WebView学习攻略

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

2021-09-09 10:41:04 2225

原创 Carson带你学序列化:深入分析XML多种解析方式(DOM、SAX、PULL)

目录1. 定义XML,即 extensible Markup Language ,是一种数据标记语言 & 传输格式关于另外1种主流的数据传输格式 JSON,具体请看:Carson带你学序列化:深入分析JSON多种解析方式(Gson、AS自带org.json、Jackson)2. 作用对数据进行标记(结构化数据)、存储 & 传输区别于 html :html用于显示信息;而 XML用于存储&传输信息3. 特点4. 语法元素要关闭标签< ..

2021-09-06 10:40:45 445

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

前言该如何学习Java虚拟机(JVM)内容?今天Carson给你们奉上一份全面 & 详细的JVM学习指南。学习内容Java虚拟机的内存结构Java对象:创建-存储-访问过程Java对象:如何判断存活原则(引用计数法 & 引用链法)垃圾收集相关:垃圾回收算法、常见的垃圾收集器类加载相关:类加载过程、类加载器(含双亲委派模型)方法分派模型:静态分派、动态分派知识点1:Java虚拟机的内存结构Java虚拟机在运行Java程序时,会管理着一块内存区域:运行时数据区。在..

2021-08-31 10:21:05 1860 10

原创 Carson带你学设计模式:观察者模式(Observer)

前言今天Carson来全面总结最常用的设计模式 - 观察者模式(Observer)。Carson带你学设计模式系列文章这是一份全面 & 详细的设计模式学习指南Carson带你学设计模式:单例模式(Singleton)Carson带你学设计模式:简单工厂模式(SimpleFactoryPattern)Carson带你学设计模式:工厂方法模式(Factory Method)Carson带你学设计模式:抽象工厂模式(Abstract Factory)Carson带你学设计模式:策略模式.

2021-08-30 11:16:32 955

原创 Carson带你学设计模式:这是一份全面 & 详细的设计模式学习指南

前言设计模式其实并不神秘,今天carson将带你了解一切关于设计模式的知识。Carson带你学设计模式系列文章这是一份全面 & 详细的设计模式学习指南Carson带你学设计模式:单例模式(Singleton)Carson带你学设计模式:简单工厂模式(SimpleFactoryPattern)Carson带你学设计模式:工厂方法模式(Factory Method)Carson带你学设计模式:抽象工厂模式(Abstract Factory)Carson带你学设计模式:建造者模式(Bu.

2021-08-30 11:11:36 3070 3

原创 Carson带你学Java:关于String类的必知必会!

概述关于String类的必知必会主要包括:String的常用函数equals()与==的区别String、StringBuffer 与 StringBuilder的区别Switch能否用string做参数?1. String 常用函数2. equals()与==的区别附: /** * 附1:Object的equals()原函数实现 * 作用 = 比较的是对象的内存地址(内部实现实际 是 “==”,故作用同 “==”作用) */ public boolea.

2021-08-30 10:30:03 468

原创 Carson带你学Java:泛型知识知多少

目录定义意义(即为什么要使用泛型)作用及特点原理额外说明: List能否转为List?定义可理解为 适配广泛的类型,即参数化类型,可以把类型像方法的参数那样进行传递。// 以ArrayList为示例// 泛型T可以是任意类public class ArrayList<T> { private T[] array; //...}// 通过泛型的使用,就可创建多种类型的ArrayList// 1. 可存储String的ArrayList:Arra.

2021-08-27 10:55:51 3223 9

原创 MMKV:微信团队开源的轻量级存储方案

目录定义优点出现的意义原理定义基于 mmap 内存映射的 key-value 存储组件是一个类似于SharedPreferences的轻量级存储方案微信团队开源优点操作灵活、安全性高:通过 mmap 内存映射文件,提供了一段可供随时写入的内存块,App 只管往里面写数据,由操作系统负责将内存回写到文件,不必担心 crash 导致数据丢失;空间占存少、数据量精简:底层序列化/反序列化使用 protobuf 实现,以最少的数据量能表示最多的信息性能高:增量更新,避免每次进行

2021-04-20 10:20:55 1673 2

原创 Carson带你学Android:如何理解 Context对于Activity的意义?

通过这篇文章你将学习到:Context 与 Activity 有什么关系?Context对于Activity有什么作用?不同类型的Context的应用场景是什么?关于Context的几个常见关键知识点1. 二者有什么关系?Context 是一个抽象类;Activity 继承了 Context。具体继承关系如下:Context的直接实现子类:ContextImp、ContextWrapperContextWrapper的子类是常用的Activity、Service、Applicatio

2021-03-23 10:53:42 1828 3

原创 Android Flutter:手把手教你如何进行Android 与 Flutter的相互通信

今天,我将全面讲解Android Native端与Flutter端通信的三种交互方式

2020-12-09 08:22:12 8963 10

原创 Carson带你学Android:那些关于view.post() 的四大常见疑难杂症

你真的会用 view.post()吗

2020-11-16 07:52:08 1418 2

空空如也

空空如也

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

TA关注的人

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