2023-09-17, alamide
使用 Shell 脚本,自动发布镜像到阿里云仓库。
2023-08-11, alamide
计算机组成原理,基础的门电路的逻辑及实现。
2023-07-22, alamide
Android 事件分发及处理机制。
本文学习目标:
-
TouchEvent 如何分发,一个界面 View 那么多,怎么就能准确响应到目标 View ?
-
TouchEvent 的分发机制
-
为什么 ChildView.onTouchEvent() 返回 false 之后,后续无法收到 ACTION_MOVE 事件?
2023-07-21, alamide
Glide 图片加载库。
本文学习的目标:
-
缓存策略
-
生命周期监听
-
内存复用策略
-
大图加载
2023-07-17, alamide
Android Activity 是如何绘制的。
2023-07-13, alamide
OkHttp 中线程池的使用。
本文学习目标:
为什么 OkHttp 要使用的线程池参数 corePoolSize 为 0,为什么使用 SynchronousQueue。
2023-07-10, alamide
Fragment 表示应用界面中可重复使用的一部分。可以定义和管理自己的布局,有自己的生命周期,可以处理自己的输入事件。Fragment 不能独立存在,需要依附于 Activity 或其它 Fragment。基于 Android 10 API 29
本次学习目标:
-
Fragment 的基本使用
-
Fragment 如何将布局添加到 Activity 中的
-
Fragment 从源码的角度理解生命周期
-
Actvity 如何管理 Fragment
-
Fragment 常见的 getActivity() 为 NULL 什么原因,如何解决
-
Fragment 的懒加载
2023-07-09, alamide
Retrofit 是一个 Restful 风格的网络请求框架,对网络请求高度封装,使得网络请求变得简单。
本文学习目标:
-
Retrofit 的基本使用
-
Retrofit 的如何做到使用注解,封装请求的信息的
-
Retrofit 与 OkHttp 的对接
-
Retrofit 的转换器
2023-07-06, alamide
OkHttp 是当前比较热门的网络请求库,具有高可用、易拓展等特性。本次将会去学习一下这个库,学习目标如下:
-
OkHttp 的基本使用
-
追踪一次完整的请求流程
-
OkHttp 做了哪些工作来提升性能(主要是连接池复用方面)
-
OkHttp 的责任链
2023-07-05, alamide
Http 的连接与释放,报文格式,及一些常用的请求头。本次学习目标:
-
为什么 TCP 连接需要三次握手
-
为什么 TCP 释放连接需要四次挥手
-
HTTP 报文协议的格式
-
HTTP 一些常用的请求头
-
使用 Socket 请求来完成一次网络请求
-
复用 Socket,完成对同一个 HOST 多次请求