My Profile Photo

Kris Lee


专注移动互联,提供移动开发、培训与解决方案


  1. Android实现无埋点收集所有屏幕事件

    collect all the data 先给大家看一篇神策创始人桑文锋 的文章:在数据采集上的痛苦、幻想与失望。然后再看看知乎上面一篇关于GrowingIO 如何做到不必埋点即可采集到齐全的用户行为点击流数据?,文章中只是讨论了埋点的一些问题,但是对于其中的技术实现也没有提及。在网上搜索下了,也没有搜索到相关的技术文章。 那到底这种无埋点技术是怎么实现的呢? …


  2. 产品经理十问

    pm4

    1. 产品要解决什么问题? (产品价值)
    2. 为谁解决这个问题? (目标市场)
    3. 成功的机会有多大? (市场规模)


  3. mac x Yosemide(10.10) 下安装 jdk 1.7 (jdk 1.8)

    10.10_jdk_1.8 在mac x yosemide 系统中不能正常更新jdk到1。7(1.8)的问题,会弹出上面的错误 提示。很多人就在这里会选择放弃他的jdk升级之旅,或者是还原他的mac系统 。其实没那么复杂。来看看我是怎么解决的吧!! …


  4. 监听屏幕开、关及用户解锁屏幕

    一排开关 最近在项目中尝试去监听屏幕的开与关。唰唰唰在脑子里面就有了一个实现的思路:

  5. 1.屏幕开与关是否有广播?广播事件是什么?
  6. 2.写个广播类去监收广播
  7. 3.判断是开还是关,然后对应处理

  8. 如何通过讯飞语音将文本合成后的语音保存到本地

    讯飞截图 讯飞大家一定都非常的熟悉。最近需要把做个小功能来把文字转换成语音,所以网上搜索了下,刚好讯飞在android端做了更新,可以保存语音到本地啦。果断下载来试了下。效果不错哟。亲。 …


  9. 为何程序员完成最后20%的工作需要的时间跟之前的80%一样多?

    last20percentwilltakethethetmeofthe80 听过行百里者半九十吧。这句话在程序员的工作中同样适用,到底是为何呢?Matija用一个精巧的比喻揭示了个中道理。 …


  10. HTTP Basic Authentication

    HTTP Basic Authentication 本文主要讲解了,HTTP BASIC认证,抢先认证介绍和 HttpClient 4.1.1 实例. 关于 Http的其它几种经常的认证可以在本文最后的相对参考连接中找到。 …


  11. 判断手机里面是否装有某个应用

    Lucid-Dreaming-App-Install副本 在有的时候,我们需要判断手机是否装有特定的应用,如果有,我们就会打开应用去做某些事情,如果没有装,则需要找另外的解决办法或者是提示用户之类的。 那么在android中我们需要怎么样判断某个应用是否已经安装到手机中了呢????? …


  12. 获取Manifest中标签的值

    在平时我们开发应用的过程中,我们可能需要设置一些动态变量值随着我们版本的变化一起变化 。在这种情况下,一般我们首先想到的办法可能就是我们申明一个静态的变量,然后在我们的应用中直接使用就行了,以后如果需要修改的时候,我们再找到这个类里面的定义的地方,再重新赋值即可。。。 当然,我们也可以通过在Menifest里面的meta-data标签来定义一个值,然后在我们的应用中直接去读取即可,这样,下次如果需要修改值,我们就不必再找到我们的代码了,而是在修改我们的版本号的时候,一起就可以修改了。更加方便与便捷。 这样的应用场景在给多市场打包的时候,你一定见过。比如友盟,有米的sdk里面就有一步为:在 application标签下定义一个meta-data来为不同的市场赋值和传入不同的appId。 那么我们的自己应用里面应该如何去定义meta-data的值呢?并且怎么在代码中取出我们要想的值 呢? 那么点击更多,跟着我一起来看看如何操作吧!!! …


  13. Mac Shell配色方案

    mac shell中默认是没有配色方案的,如果你不想一直对着黑白的,或者是单调的命令行,那么就来看看我这收集的一些命令的配色方案吧。。。 本文收集了,git和vim的配色解决办法 ,欢迎拍砖! …