240 发简信
IP属地:上海
  • 识别双开环境的几种方式

    最近公司产品希望能识别用户是不是运行在双开环境中,以便对这部分用户进行针对性运营。经过一番调查,发现还挺容易的,两三行代码即可搞定。亲测如下几种方法都有效,分享给大家: 1....

  • 666666

    Android ContentProvider 初始化过程

    由于每次看源码都记不住,每次都要重新梳理一遍,很累,就干脆写成文档,方便后续翻看。遇到一次由进程初始化超时引发的闪退,调试App的时候动了两下,就闪退了,打印AndroidR...

  • 厉害了,博主女程序媛?

    APP 热修复都懂了,你会 SDK 热修复吗?最全方案在这里!

    前言 刚开始要做 SDK 热修复,我是拒绝的 ~ 某日,解决完一个线上 bug 后,我冒出了一个念头:让我们的 SDK 也具有热修复的能力呗! 但是查了查,网上资料少、很多热...

  • 120
    启动速度优化

    最近几天遇到了两个令人发指的启动速度影响问题 1.Android9.0,targetSdkVersion>=28,系统就建议如果WebView是多进程使用的,需要在Appli...

  • 120
    Systrace使用教程

    Systrace 无疑是性能优化神器,如果能辅以函数插桩,则能发挥它的最大威力,让所有的性能问题都无处遁形,比如常见的锁竞争、io等待和线程竞争等等问题。此文先只介绍Syst...

  • 博主优秀啊

    Android代码规范

    大多时候我们面对的问题,并不是性能问题,而是可读性的问题。比如我们的代码如果有错误、有性能问题,只要结构清晰,通俗易懂,别人就很快能代为处理掉,重要的不是写多么XX的代码,而...

  • Android代码规范

    大多时候我们面对的问题,并不是性能问题,而是可读性的问题。比如我们的代码如果有错误、有性能问题,只要结构清晰,通俗易懂,别人就很快能代为处理掉,重要的不是写多么XX的代码,而...