Context相关类的继承关系

本文解释了一个应用程序中Context实例的数量计算原理,并通过图表辅助说明。详细分析了Activity、Service及Application之间的区别,特别是Activity的特性。此外,还推荐了两个Android Studio UML插件:simpleUML 和 PlantUM,用于帮助理解代码结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Context相关类的继承关系

经典问题再现:

一个应用程序中有多少个context?

答案估计都能背出来了:总Context实例个数 = Service个数 + Activity个数 + 1

why???
今天终于弄明白了。看上图就知道了,其中Activity,比较特殊为什么呢,请看下图
这里写图片描述

对比一下就好理解了,Activity与 Service和Application 不是一代人啊,哈哈,Activity 有theme 属性(设置该属性可以 将activity 变成dialog等)。

ps:计算机的学习方法本质,就是read the fucking source code,
但是看代码的同时,如果能把代码的结构搞明白的,最好不过

推荐2个AndroidStudio UML插件插件
simpleUML :代码转UML
PlantUM :手动生成UML(本文使用的就是这个插件)

参考资料:

AndroidStudio 使用simpleUML插件生成类图笔记(怎么安装和使用simpleUML)
https://blog.csdn.net/haha_zhan/article/details/52413489

AndroidStudio中使用plantUML (怎么安装PlantUML)
https://blog.csdn.net/u013831257/article/details/50118461

Markdown 绘制 UML 图 – PlantUML + Gravizo(怎么使用PlantUML)
https://blog.csdn.net/heqiangflytosky/article/details/77050849

UML类图与类的关系详解
http://www.uml.org.cn/oobject/201104212.asp

网上商城UML图
http://wenku.uml.com.cn/document.asp?fileid=94&partname=UML#

我是IT小王,如果喜欢我的文章,可以扫码关注我
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值