Appearance
android-activity-lifecycle-java-xml
1. 实验目标
用最小 Java + XML Activity 验证经典 Android 生命周期:
onCreate / onStart / onResume / onPause / onStop / onRestart / onDestroy- Java 版回调写法与 Kotlin 版差异
- 经典 View 系统下日志更新与按钮跳转方式
2. 工程要点
- 使用
AppCompatActivityJava 版本 - XML 布局承载按钮与日志文本
- 点击按钮打开详情页,观察老体系下的生命周期顺序
- 方便和 Kotlin + XML、Compose + Kotlin 做三路对照
3. 运行方式
bash
cd labs/android/host
./gradlew installDebug前置:JDK 17、Android SDK(local.properties 或 ANDROID_HOME)、已连接设备。详见 host Android Host — Lab 索引。
打开 Android Host,进入 Android Activity Lifecycle (Java + XML)。
4. 预期现象
- 首次进入:
onCreate → onStart → onResume - 打开详情页:当前页
onPause → onStop - 返回:
onRestart → onStart → onResume - 销毁:
onPause → onStop → onDestroy
5. 常见误区
| 误区 | 实际情况 |
|---|---|
| Java 版生命周期和 Kotlin 版语义不同 | 语义相同,只是语法不同 |
| 老 View 系统不值得再看 | 老项目、面试、排障都仍会遇到 |
| Java + XML 版可直接类比 Compose 重组 | 不行,Compose 多了一层组合树生命周期 |
6. 对应知识库文档
- 理论主文档:Android 生命周期总览