zongyanshan

主页|宗 燕山

About 宗 燕山

该作者尚未填入任何详情
So far 宗 燕山 has created 15 blog entries.

神策分析 Android SDK 数据存储解析

对于一个数据采集 SDK 而言,数据的完整性和准确性都尤为重要,而实现这些目标的基石正是数据存储功能。因此,如何选择合适的存储方案是数据采集 SDK 需要面临的核心问题。 本文针对神策分析 Android SDK 数据存储方案进行详细的介绍,希望能够给大家提供一些有益的参考。

By |2020-05-17T18:46:34+08:004月 9th, 2020|开源博客精选神策分析 Android SDK 数据存储解析已关闭评论

【每日一问】在 Android 开发中,如何进行消息推送?

消息推送(Push)指从服务器端向用户移动设备进行的主动消息推送,传输一定的信息。消息自动传送信息给用户,来减少用户在网络上的搜索时间。它主要是根据用户的兴趣来搜索、过滤信息,并将其定期推给用户,帮助用户高效地发掘有价值的信息。

By |2020-05-17T18:21:51+08:004月 9th, 2020|每日一问【每日一问】在 Android 开发中,如何进行消息推送?已关闭评论

【每日一问】在 Android 开发中,如何保证 Service 在后台不被 kill ?

保证后台 Service 一直运行不被 kill 可以提高应用存在感。对于比较常用的应用来说,让 App “活着”不是问题,但是为了带来更好的用户体验,提高用户粘性,就需要尽可能调用程序更多的服务,这样才能带来更多的用户体验;对于小众应用来说,尽可能的让 App “活着”尤其重要,通过后台服务的方式让应用存活在用户手机里也是一种存活的方式。

By |2020-05-17T18:22:10+08:004月 8th, 2020|每日一问【每日一问】在 Android 开发中,如何保证 Service 在后台不被 kill ?已关闭评论

【每日一问】在 Android 开发中,主线程 Looper.loop 为什么不会造成死循环?

在循环体内就是一段可执行的子程序,由于 for ( ; ; ) 的调度导致这段子程序持续不断的在执行,也就是持续的占用 CPU 资源, 从而导致当前线程的循环体外的子程序无法执行,导致线程卡死的状态。

By |2020-05-17T18:34:33+08:004月 7th, 2020|每日一问【每日一问】在 Android 开发中,主线程 Looper.loop 为什么不会造成死循环?已关闭评论

【每日一问】gradle 中使用 api 、implementation 和 compile 引用依赖库的区别

在 gradle 3.0 之后,默认的依赖由之前的 compile 更改为 implementation 或者 api 来引用。在 3.0 之前的版本使用 compile 依赖第三方库。 implementation:该依赖方式所依赖的库不会传递,只会在当前 module 中生效。 api:和 2.x版本的 compile完全相同,该依赖方式会传递所依赖的库,当其他 module

By |2020-05-17T18:36:04+08:003月 23rd, 2020|每日一问【每日一问】gradle 中使用 api 、implementation 和 compile 引用依赖库的区别已关闭评论