Glide缓存分析
Glide的缓存有多大,其缓存策略是怎样的?
为什么onStart()不被回调,主线程在忙什么?
Glide的Registry和GlideModule机制非常强大。我们可以给Glide添加自定义的GlideModule,更灵活更精细地控制应用中的图片加载流程。
Glide中如何实现生命周期绑定呢?
截至Glide 4.0版本,其代码量已经相当多了。所以学习Glide源码前很有必要了解Glide中几个关键概念,并从整体上理解这些关键概念之间的关系,否则很容易迷失在代码的实现细节中。
去掉不必要的背景是减少过度绘制的一种简单的方式。如何在实际项目应该该技巧呢?
26.0.0版本的support库对min SDK version的要求是至少14,所以一些用于兼容14以下的代码直接从support库中移除了,比如AnimatorCompatHelper类。Android开发中使用第三方库时要注意是否有依赖的support库版本不统一的问题,避免运行时找不到support库中的类引起crash。
Kotlin中可以使用thread()
方法创建新的线程,指定的语句块将在新线程中运行。语法简单,十分易用。
Kotlin的Map相对于Java的Map在设计上有更好的”不变性”,在使用上也更加方便。