《Android源码设计模式》--装饰模式

本文深入解析了Android中Context的工作机制,包括Context的继承关系、关键对象的作用及数量关系,以及如何在Activity中合理使用Context避免内存泄漏等问题。

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

No1:

Activity继承于ContextThemeWrapper,继承于ContextWrapper,继承于Context

No2:

Context中方法的所有实现均由ContextImpl类承担。

No3:

启动一个Activity需要3个非常重要的对象:ApplicationContextConfiguration

No4:

一个应用中Context对象的总数应该等于Activity对象与Service对象之和再加上一个Application。

No5:

当无法确定使用某个Context对象是否会造成长引用导致内存泄露时,就使用Application的Context对象,因为Application存在于整个应用的生命周期内

No6:

在Activity的onCreate方法中增加initData()初始化数据、initViews()初始化控件、initEvent()初始化事件,类似装饰模式

No7:

装饰模式是以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案;而代理模式则是给一个对象提供一个代理对象,并有代理对象来控制对原有对象的引用。

装饰模式应该为所装饰的对象增强功能;代理模式对代理的对象施加控制,但不对对象本身的功能进行增强。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值