自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Android插件化实现动态加载Activity笔记

Android 插件化实现方案—动态加载APKActivity的启动流程寻找Hook点Activity的启动流程Android11中Activity的启动流程—从startActivity到onCreate\n寻找Hook点public void startActivityForResult(@RequiresPermission Intent intent, int requestCode, @Nullable Bundle options) { >>&gt

2021-01-18 14:26:10 867

原创 Android 组件化方案的设计与实现

Android 模块化111

2020-11-17 15:16:06 447

原创 Android11(API30)中Activity的启动流程—从startActivity到onCreate

Activity的启动流程1,`Activity#startActivityForResult`:2,`Instrumentation#execStartActivity`:3,`ActivityTaskManagerService#startActivity`:4,`ActivityTaskManagerService#startActivityAsUser`:5,`ActivityStarter#startActivity`:6,`ActivityStackSupervisor#checkStartAn

2020-08-13 18:05:39 4026 6

原创 Android 一个自定义View需要实现哪些方法

自定义View实现自定义视图创建构造方法onFinishInflate()布局onMeasure(int, int)onLayout(boolean, int, int, int, int)onSizeChanged(int, int, int, int)绘制onDraw(android.graphics.Canvas)事件处理onKeyDown(int, KeyEvent)onKeyUp(int, KeyEvent)onTrackballEvent(MotionEvent)onTouchEvent(Mot

2020-07-29 16:29:59 804

原创 Android 带你从源码看LruCache的实现原理(Android10&JDK1.8)

Android中应用的页面置换算法

2020-07-24 13:43:40 247

原创 Java LinkedHashMap的实现原理(Android10&JDK1.8)

LinkedHashMap/** * 实现哈希表和链表的映射接口,有可预测的迭代顺序 * 这个实现与HashMap的不同之处在于,它维护一个贯穿其所有条目的双链接列表。 * 这个链表定义了迭代顺序,通常是键插入到映射中的顺序(插入顺序)。 * 注意,如果一个键重新插入到映射中,插入顺序不会受到影响。 * * 提供了一个特殊的LinkedHashMap(int,float,boolean)构造函数来创建一个链表哈希映射, * 其迭代顺序是最后访问它的条目的顺序,从最近最少访问到最近最多访问

2020-07-22 15:30:41 201

转载 一文认识HTTP协议

HTTP协议详解

2020-07-15 17:49:57 523

转载 TCP/IP协议(族)究竟是什么?

TCP/IP协议一、 计算机网络体系结构分层二、 TCP/IP 基础1. TCP/IP 的具体含义2. 数据包3. 数据处理流程三、传输层中的 TCP 和 UDP1. 端口号1.1 根据端口号识别应用1.2 通过 IP 地址、端口号、协议号进行通信识别1.3 端口号的确定1.4 端口号与协议2. UDP3. TCP3.1 三次握手(重点)3.2 四次挥手(重点)3.3 通过序列号与确认应答提高可靠性3.4 重发超时的确定3.5 以段为单位发送数据3.6 利用窗口控制提高速度3.7 滑动窗口控制3.8 窗口控

2020-07-15 15:11:56 274

原创 Android AsyncTask类使用详解和实现原理

AsyncTask源码详解

2020-07-03 18:19:17 659

原创 Android消息处理机制详解—从源码了解Handler(Looper 、Message、MessageQueue)的工作原理

Handler源码详解

2020-07-02 15:11:01 738 1

原创 Java 类ThreadLocal的用法及实现原理

ThreadLocal的使用和实现原理1,ThreadLocal的使用2,ThreadLocal的实现2.1, 初始值 — initialValue()2.2, 值的设置 — set(T value)2.3, 值的获取 — get()2.4, 值的移除 — remove()3,ThreadLocalMap 之线性探测法转载请注明原文地址:1,ThreadLocal的使用ThreadLocal提供线程局部变量。这些变量与它们的普通对应变量的不同之处在于,每个通过其get或set方法访问变量的线程都有自己

2020-06-29 17:38:45 268

原创 Android 从源码探索Touch事件的分发机制

事件的分发机制前言概述一,事件分发:dispatchTouchEvent1,Activity2,ViewGroup3,View二,事件拦截:onInterceptTouchEvent三,事件处理:onTouchEvent1,Activity2,View四,OnTouchListener的onTouch事件总结前言网上一搜touch事件分发机制,基本上搜出来的都是从结果层面简单介绍一下 dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent 的作用,然后

2020-06-24 16:19:00 227

原创 Android SharedPrefrence的实现源码解析

Android SharedPrefrence源码详解

2020-06-22 16:40:41 322

原创 Java类的加载机制(JVM)

平时在写完一段完整的java代码后,点击运行就能看到我们写的代码运行结果。可是我们有没有思考过计算机是如何识别并运行我们的代码的呢?这就是这篇文章要讲的重点:Java的类加载机制。

2020-06-18 17:03:00 298

转载 Java垃圾回收机制

Java 垃圾回收机制整理一,垃圾回收的意义二,垃圾回收机制中的算法1. 可达性检测算法1.1 引用计数法(Reference Counting Collector)1.2 根搜索算法(可达性分析算法)2. 垃圾收集算法2.1 标记-清除(Mark-Sweep)算法2.2 复制(Copying)算法2.3 标记-整理(Mark-Compact)算法2.4 分代收集(Generational Collection)算法区域划分:GC 类型:三,垃圾收集器(GC)四,四种引用状态转载自:安静的蓝孩子的简书一

2020-06-17 16:52:11 141

原创 阅读HashMap源码时你可能会有这些疑问

HashMap中的常量HashMap1,HashMap类简介如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入HashMap看过HashMap中的源码之后,对HashMap有了一定程度的理解。代码看懂不难,但如果对其中的某些细节问为什么却又道不出个所以然。这篇文章主要是对

2020-06-09 18:04:08 268

原创 Java访问控制修饰符和非访问修饰符

访问控制修饰符 private 私有访问修饰符:在同一类内可见。使用对象:变量、方法、内部类。私有访问修饰符是最严格的访问级别,所以被声明为private的方法、变量和构造方法只能被所属类访问,并且类和接口不能声明为private。private 访问修饰符的使用主要用来隐藏类的实现细节和保护类的数据。 public 公有访问修饰符:对所有类可见。使用对象:类、接口、变量、方法被声明为 public 的类、方法、构造方法和接口能够被任何其他类访问。如果几个相互...

2020-06-04 11:38:26 783

翻译 HashMap类注释翻译(jdk1.8)

Hash table based implementation of the Map interface. This implementation provides all of the optional map operations, and permits null values and the null key. (The HashMap class is roughly equivalent to Hashtable , except that it is unsynchron...

2020-06-03 13:26:18 667

空空如也

空空如也

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

TA关注的人

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