获得徽章 0
客户端开发 @腾讯
最近反思到一个问题,大部分情况下我们设计BaseActivity完成Activity的通用逻辑,都是错误的设计,因为我们根本不需要把BaseActivity向上转型成Activity。如果有人认为我走进死胡同了,能不能指点一下我错在哪了?下面这段知识我也不是新学的,实践了很长时间,肯定是没问题的。我是觉得我们没有“好好考虑是否需要继承”,就决定BaseActivity继承Activity了。

到底是该用组合还是用继承,一个最清晰的判断办法就是问一问自己是否需要从新类向基类进行向上转型。如果必须向上转型,则继承是必要的;但如果不需要,则应当好好考虑自己是否需要继承。——《Java编程思想》第4版,7.7.2 再论组合与继承
展开
11
大家阅读开源项目的时候会通过blame理解代码和设计吗?我突然发现我当初写代码时,有时候觉得写注释多余,因为提交记录上有写这段代码的原因,但是其他人好像不是经常看blame。
3
客户端开发 @腾讯
客户端开发 @腾讯
😃这两天特别忙,分享文章断了几天了。关于Shadow的文章分享并没有结束。还是欢迎大家交流Shadow相关的技术问题,我都会回复的。BTW,前两天提交了插件复用宿主类的示例代码。我想再写几个插件和宿主用Service等方式通信的例子,再写文章将插件和宿主通信的设计。
17
客户端开发 @腾讯
客户端开发 @腾讯
可以说如果你完全掌握了Shadow的全部技术,进腾讯做Android开发是易如反掌的事。github.com
shifujun于2019-07-01 10:33发布的图片
8
下一页
个人成就
文章被点赞 665
文章被阅读 104,437
掘力值 2,244
收藏集
0
关注标签
23
加入于