2019年10月28日
摘要: standerd 默认模式,每次启动Activity都会创建一个新的Activity实例。 比如:现在有个A Activity,我们在A上面启动B,再然后在B上面启动A,其过程如图所示: singleTop 如果要启动的Activity已经在栈顶,则不会重新创建Activity,只会调用该该Acti 阅读全文
posted @ 2019-10-28 18:12 mingfeng002 阅读(805) 评论(0) 推荐(0) 编辑
摘要: 场景分析 下面通过启动Activity的代码来分析一下: 1.桌面 首先,我们看下处于桌面时的状态,运行命令: 结果如下 实际上就是如下图所示的结构,这里的Stack #0就是ActivityStackSupervisor中的mHomeStack,mHomeStack管理的是Launcher相关的任 阅读全文
posted @ 2019-10-28 18:12 mingfeng002 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 这里对启动Activity过程中涉及到的ActivityStack、TaskRecord、ActivityRecord、ActivityStackSupervisor进行简单的分析,实际上一张时序图就可以看明白了。相关的代码都在上面了:代码分析 sequenceDiagramparticipant 阅读全文
posted @ 2019-10-28 18:12 mingfeng002 阅读(299) 评论(0) 推荐(0) 编辑
摘要: Gradle原理动画讲解 阅读全文
posted @ 2019-10-28 14:49 mingfeng002 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 一、Gradle 的启动 1.1 整体实现图 1.2 具体分析 我们执行一个构建任务的时候,都是执行 ./gradlew assembleDebug 这样的命令,其中的 gradlew 脚本就是整个 gradle 构建的入口,我们先从这里看起。 前面的代码基本上就是判断环境,设置变量的,直接看最后一 阅读全文
posted @ 2019-10-28 14:47 mingfeng002 阅读(1255) 评论(0) 推荐(0) 编辑
摘要: 【Android 修炼手册】Gradle 篇 -- Android Gradle Plugin 主要 Task 分析 预备知识 理解 gradle 的基本开发 了解 gradle task 和 plugin 使用及开发 了解 android gradle plugin 的使用 看完本文可以达到什么程 阅读全文
posted @ 2019-10-28 11:42 mingfeng002 阅读(2778) 评论(0) 推荐(0) 编辑
摘要: 【Android 修炼手册】Gradle 篇 -- Gradle 的基本使用 预备知识 基本的 android 开发知识 了解 Android Studio 基本使用 看完本文可以达到什么程度 掌握 gradle 的基本使用 了解 gradle 及 android gradle plugin 了解 阅读全文
posted @ 2019-10-28 11:16 mingfeng002 阅读(18584) 评论(1) 推荐(0) 编辑
摘要: 【Android 修炼手册】Gradle 篇 -- Android Gradle Plugin 主要流程分析 预备知识 理解 gradle 的基本开发 了解 gradle task 和 plugin 使用及开发 了解 android gradle plugin 的使用 看完本文可以达到什么程度 了解 阅读全文
posted @ 2019-10-28 11:16 mingfeng002 阅读(1645) 评论(0) 推荐(0) 编辑