博客2020-02-12T23:40:28+08:00

【每日一问】Android 中如何实现一个自动初始化的 SDK?

一般情况下,当我们做了一个 SDK 提供给其他开发者使用的时候,总是会预留一个初始化接口,然后要求使用者去调用它以让 SDK 生效。这种模式会导致用户的业务里堆满了各种各样的 XXX.init(),并且如果用户忘记调用我们的初始化方法也会导致 SDK 失效。无侵入的完成 SDK 初始化意味着不需要开发者调用任何代码,只需要集成依赖,SDK 就可以自动进行初始化并生效。

By |四月 27th, 2020|

【每日一问】Fragment 内全埋点 App 点击事件如何采集 Fragment 页面名称和标题?

Fragment 与 Activity 相似,有自己的生命周期、布局。常作为 Activity 的组成部分。Fragment 在 App 开发中十分常用,例如,很多应用页面中会有多个 Tab 页对应不同的 Fragment ,还有很多 App 采用单页面实现,即只有一个 Activity ,所有的页面使用 Fragment 来实现 。不同的 Fragment 可能会复用相同的布局或包含相同的元素内容,这些元素的点击事件如果采集不到 Fragment 的页面名称和标题,就很难区分点击事件是在哪个页面中触发的,导致全埋点点击事件很难发挥它最大价值,所以在 Fragment 内的 App 点击事件需要采集 Fragment 的页面名称和标题。

By |四月 26th, 2020|