首页
学习
活动
专区
工具
TVP
发布

刘晓杰

专栏作者
281
文章
255201
阅读量
41
订阅数
内存优化实战
最近,因为项目时间不紧的原因,就对项目的某些页面进行了内存观察,发现了两处优化点.特意记录下来
提莫队长
2020-09-10
6250
桥接模式详解
桥接(Bridge)模式的定义如下:将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。 具体的例子有很多,如不同颜色和字体的文字、不同品牌和功率的汽车等。如果用继承方式,m种颜色和n种字体的文字就有m×n种,不但对应的子类很多,而且扩展困难如果用桥接模式就能很好地解决这些问题。 最大特点就是聚合关系在桥梁里面,具体的业务逻辑由子类完成
提莫队长
2020-06-02
1.1K0
源码阅读--腾讯Tinker热修复框架
看到tinker.getPatchReporter()了么?就是我们一开始配置的DefaultPatchReporter。但是会发现onPatchServiceStart,onPatchResult就打了点Log。如果觉得还不够,我们可以实现自定义接口—只要继承DefaultPatchReporter并且实现他的几个接口(比如弹出提示语增加界面友好度)
提莫队长
2019-02-21
8860
装饰者模式
假设我们需要买一杯奶茶,计算总共花了多少钱,这个比较容易,一个class一个getPrice就行。那如果我要买一杯珍珠奶茶呢?再new一个?如果还有珍珠果肉奶茶?再new一个?显然不科学,所以我们需要装饰者模式
提莫队长
2019-02-21
3430
Activity启动过程
Activity的启动通常从startActivity开始。 但是startActivity最终都会调用startActivityForResult
提莫队长
2019-02-21
8470
View的工作原理
View的绘制流程是从ViewRoot的PerformTraversals方法开始的。它经过measure,layout,draw三个过程将view绘制出来。mesure用来测量view的宽高,layout用来确定位置,draw绘制。流程图如下
提莫队长
2019-02-21
4960
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档