带你学Java技术
wingjayV
这个作者很懒,什么都没留下…
展开
-
让普通 Java 类自动感知 Activity Lifecycle
在 Android 开发中,我们都很熟悉 Activity 的 Lifecycle,并且会在特定的 Lifecycle 下执行特定的操作。当然,我们清楚 Lifecycle 本身是带有 Android 特质的,那尝试设想下,如果`普通的 Java Class 也能自动感知 Lifecycle 呢`?咋一听这个想法似乎背后意义不大,但在实际探索中,我们发现这个特性能为我们达成一些之前未考虑到或者不易实现的优化。原创 2019-03-17 22:29:19 · 255 阅读 · 0 评论 -
带你学开源项目:LeakCanary-如何检测 Activity 是否泄漏
OOM 是 Android 开发中常见的问题,而内存泄漏往往是罪魁祸首。 为了简单方便的检测内存泄漏,Square 开源了 [`LeakCanary`](https://github.com/square/leakcanary),它可以实时监测 Activity 是否发生了泄漏,一旦发现就会自动弹出提示及相关的泄漏信息供分析。 本文的目的是试图通过分析 `LeakCanary` 源码来探讨它的 Activity 泄漏检测机制。原创 2019-03-17 22:34:20 · 211 阅读 · 0 评论 -
Java程序员必看系列之注解
注解这种语法本身很有意思,当前很多流行库如 Dagger、ButterKnife等都是基于注解这种语法。 熟练使用注解,既能让你的代码变得简洁易读,动态运行时执行你想要的操作,还能帮你生成代码,省去重复代码写作。 本文涉及知识点:注解的生命周期,代码编辑时注解,编译时注解代码生成,运行时注解动态反射。 注解的生命周期与修饰对象 对于 Java 代码从编写到运行有三个时期:代码编辑;编译成 .c...原创 2019-03-31 11:47:31 · 409 阅读 · 0 评论