-
Android TouchEvent
2023-07-22, alamideAndroid 事件分发及处理机制。
本文学习目标:
-
TouchEvent 如何分发,一个界面 View 那么多,怎么就能准确响应到目标 View ?
-
TouchEvent 的分发机制
-
为什么 ChildView.onTouchEvent() 返回 false 之后,后续无法收到 ACTION_MOVE 事件?
-
-
Android Glide 图片加载库
2023-07-21, alamideGlide 图片加载库。
本文学习的目标:
-
缓存策略
-
生命周期监听
-
内存复用策略
-
大图加载
-
-
Android Activity 显示流程 基于 Android10, API 29
2023-07-17, alamideAndroid Activity 是如何绘制的。
-
Android Fragment
2023-07-10, alamideFragment 表示应用界面中可重复使用的一部分。可以定义和管理自己的布局,有自己的生命周期,可以处理自己的输入事件。Fragment 不能独立存在,需要依附于 Activity 或其它 Fragment。基于 Android 10 API 29
本次学习目标:
-
Fragment 的基本使用
-
Fragment 如何将布局添加到 Activity 中的
-
Fragment 从源码的角度理解生命周期
-
Actvity 如何管理 Fragment
-
Fragment 常见的 getActivity() 为 NULL 什么原因,如何解决
-
Fragment 的懒加载
-
-
Retrofit Restful 风格的网络请求框架
2023-07-09, alamideRetrofit 是一个 Restful 风格的网络请求框架,对网络请求高度封装,使得网络请求变得简单。
本文学习目标:
-
Retrofit 的基本使用
-
Retrofit 的如何做到使用注解,封装请求的信息的
-
Retrofit 与 OkHttp 的对接
-
Retrofit 的转换器
-
-
Android 网络请求库 OkHttp 一
2023-07-06, alamideOkHttp 是当前比较热门的网络请求库,具有高可用、易拓展等特性。本次将会去学习一下这个库,学习目标如下:
-
OkHttp 的基本使用
-
追踪一次完整的请求流程
-
OkHttp 做了哪些工作来提升性能(主要是连接池复用方面)
-
OkHttp 的责任链
-
-
Android Handler
2023-07-03, alamideAndroid 的 Handler 机制分析,基于 Android10(API 29)。本次学习目标:
-
Handler 的使用
-
Handler 的实现原理
-
Handler 内存泄漏场景,为什么会发生内存泄漏
-
Message 该如何创建
-
-
Android Activity 启动流程
2023-07-02, alamideAndroid 跨进程 Activity 的启动流程分析,基于 Android10(API 29)。
本次目标如下:
-
何时 fork 进程
-
fork 之后,Activity 是如何被创建
-
Activity 的生命周期
-
-
Android SystemService 的注册与获取
2023-07-01, alamideAndroid 有许多 Service,如 ActivityManagerService、ActivityTaskManagerService、PackageManagerService、WindowsManagerService 等。
本次目标:
-
服务在是何时注册
-
服务在哪个进程注册
-
服务是如何获取
-
服务存在的形式是什么,单例还是多例?单例会产生线程安全问题吗?
-
-
Android 路由
2023-06-19, alamideAndroid 组件化的基石,路由。其中主要思路学习自阿里
Arouter
-
Android Transform
2023-06-17, alamideAndroid Gradle 提供了 Transform API 工具,它可以在将 .class 文件转换为 dex 文件之前对其进行操作。可以通过自定义 Gradle 插件来注册自定义的 Transform,通过注册的 Transform 可以对 .class 文件来做一些操作。