alamide的笔记库「 87篇笔记 」「 小破站已建 0 天啦 🐶 」


  1. Android TouchEvent

    2023-07-22, alamide

    Android 事件分发及处理机制。

    本文学习目标:

    1. TouchEvent 如何分发,一个界面 View 那么多,怎么就能准确响应到目标 View ?

    2. TouchEvent 的分发机制

    3. 为什么 ChildView.onTouchEvent() 返回 false 之后,后续无法收到 ACTION_MOVE 事件?

  2. Android Glide 图片加载库

    2023-07-21, alamide

    Glide 图片加载库。

    本文学习的目标:

    1. 缓存策略

    2. 生命周期监听

    3. 内存复用策略

    4. 大图加载

  3. Android Activity 显示流程 基于 Android10, API 29

    2023-07-17, alamide

    Android Activity 是如何绘制的。

  4. Android Fragment

    2023-07-10, alamide

    Fragment 表示应用界面中可重复使用的一部分。可以定义和管理自己的布局,有自己的生命周期,可以处理自己的输入事件。Fragment 不能独立存在,需要依附于 Activity 或其它 Fragment。基于 Android 10 API 29

    本次学习目标:

    1. Fragment 的基本使用

    2. Fragment 如何将布局添加到 Activity 中的

    3. Fragment 从源码的角度理解生命周期

    4. Actvity 如何管理 Fragment

    5. Fragment 常见的 getActivity() 为 NULL 什么原因,如何解决

    6. Fragment 的懒加载

  5. Retrofit Restful 风格的网络请求框架

    2023-07-09, alamide

    Retrofit 是一个 Restful 风格的网络请求框架,对网络请求高度封装,使得网络请求变得简单。

    本文学习目标:

    1. Retrofit 的基本使用

    2. Retrofit 的如何做到使用注解,封装请求的信息的

    3. Retrofit 与 OkHttp 的对接

    4. Retrofit 的转换器

  6. Android 网络请求库 OkHttp 一

    2023-07-06, alamide

    OkHttp 是当前比较热门的网络请求库,具有高可用、易拓展等特性。本次将会去学习一下这个库,学习目标如下:

    1. OkHttp 的基本使用

    2. 追踪一次完整的请求流程

    3. OkHttp 做了哪些工作来提升性能(主要是连接池复用方面)

    4. OkHttp 的责任链

  7. Android Handler

    2023-07-03, alamide

    Android 的 Handler 机制分析,基于 Android10(API 29)。本次学习目标:

    1. Handler 的使用

    2. Handler 的实现原理

    3. Handler 内存泄漏场景,为什么会发生内存泄漏

    4. Message 该如何创建

  8. Android Activity 启动流程

    2023-07-02, alamide

    Android 跨进程 Activity 的启动流程分析,基于 Android10(API 29)。

    本次目标如下:

    1. 何时 fork 进程

    2. fork 之后,Activity 是如何被创建

    3. Activity 的生命周期

  9. Android SystemService 的注册与获取

    2023-07-01, alamide

    Android 有许多 Service,如 ActivityManagerService、ActivityTaskManagerService、PackageManagerService、WindowsManagerService 等。

    本次目标:

    1. 服务在是何时注册

    2. 服务在哪个进程注册

    3. 服务是如何获取

    4. 服务存在的形式是什么,单例还是多例?单例会产生线程安全问题吗?

  10. Android 路由

    2023-06-19, alamide

    Android 组件化的基石,路由。其中主要思路学习自阿里 Arouter

  11. Android Transform

    2023-06-17, alamide

    Android Gradle 提供了 Transform API 工具,它可以在将 .class 文件转换为 dex 文件之前对其进行操作。可以通过自定义 Gradle 插件来注册自定义的 Transform,通过注册的 Transform 可以对 .class 文件来做一些操作。