第四章 View 的工作原理 —— Android 开发艺术探索

第四章 View 的工作原理4.1 ViewRoot 与 DecorViewViewRoot 对应于 ViewRootImpl 类,是连接 WindowManager 和 DecorView 的纽带,View 的三大流程均通过 ViewRoot 完成,在 ActivityThread 中,当 Activity 对象被创建完毕后,会将 DecorView 添加到 Window 中,同时会创建 Vie

- 阅读全文 -

第三章 View 的事件体系 —— Android 开发艺术探索

第三章 View 的事件体系3.1 View 基础知识3.1.1 什么是 ViewView 是 Android 中界面层的控件的一种抽象,它代表了一个控件。它派生出的各种 子类 如 TextView 等,共同组成一个界面。同时,View 有一个很特殊的抽象派生类 ViewGroup,它可以存放多个 子 View。最终 整个 View 体系会形成一棵树,这和前端的 DOM 树类似。而 ViewGro

- 阅读全文 -

第二章 IPC 机制 —— Android 开发艺术探索

第二章 IPC 机制2.1 Android IPC 简介IPC 是 Inter-Process Communication 的缩写,含义为进程间通信或跨进程通信。在计算机中,两个进程是运行在两个内存空间的,其通信不想线程间通信那样可以直接通过内存通信(持有对象,静态对象)。IPC 并非安卓独有,几乎所有操作系统都会提供自己的 IPC 方式,例如通道等。这里主要介绍 Android 的 IPC。2

- 阅读全文 -

Android MVVM 架构实现 - LiveData 含源码分析

LiveData 是 jetpack 包里的一个组件,这个组件主要的作用是作为一个可观察数据的持有者,它维护一个变量,可以注册监听者,然后再变量修改的时候通知监听者。LiveData 只是一个很小的工具,在 MVVM 架构中,我们一般将 LiveData 对象放到 ViewModel 里,之后有时间会学习一下 ViewModel 的使用,这里先简单介绍一下 LiveData。MutableLive

- 阅读全文 -

Android MVVM 架构系列之 DataBinding 2

这是上一章的后续,主要讲讲关于 DataBinding 的一些进阶规则。上一篇:Android MVVM 架构系列之 DataBinding更改 Binding 对象名字默认来说,DataBinding 生成的对应 Binding 对象名字是直接将布局文件的名字改成驼峰命名法然后后面加个 Binding ,例如对于 activity_main.xml ,生成的对象为 ActivityMainBin

- 阅读全文 -