Activity 原理剖析
作为 Android 四大组件之一的 Activity 我的印象中就是用来展示界面的,在很长一段时间里,只要提及界面、UI、View 我脑子里第一个闪过的就是 Activity ,我的理解中一直认为 界面、UI、View == Activity
。其实呢非也!如果你曾经和我一样,说起 Actvity 就是聊他的生命周期,各个方法背的滚瓜烂熟,但也仅限于此而已并没有真正的去认识 Activity 的话,那么请跟我一起从【 Activity 的组成】、【启动】、【显示】来重新认识一下 Activity
一 Activity 的本质
首先明确一下 Activity 的基本概念,我们先来看下 Google 官方对 Activity 给出的定义:
Activity 是一个应用组件,用户可与其提供的屏幕进行交互,以执行拨打电话、拍摄照片、发送电子邮件或查看地图等操作。 每个 Activity 都会获得一个用于绘制其用户界面的窗口。窗口通常会充满屏幕,但也可小于屏幕并浮动在其他窗口之上。
读完了好像也没整明白。
我们抛开之前对 Activity 的印象,从代码层面上来看他就是一个普通的 Java 类,本质上并不是一个 View 或 ViewGroup,他没有继承任何 View 和 ViewGroup 相关类。