之前在写JS的时候,遇到过在循环中使用匿名函数时,程序运行的结果并不是按照我们想象的循环依次进行,当时随便在网上查了查,然后照着用IIFE方式解决了,但是一直没有去深入研究内部的原因。今天总算清闲下来,从JS中的闭包,一直到IIFE都细细理了一遍,这篇博文先总结下闭包的用法。文中部分内容引用了其他页面,会在最后统一引用说明。

Read More

好久没有更博,看了下自己的博客,访问人数还算可以,考虑到之前CSDN上的一众Blog还偶尔会有人留言提问题,转到GitHub之后,使用的Disqus因为GFW的原因,没法使用,所以最终还是决定使用在国内比较稳定的多说好了,这样如果有童鞋有问题,也可以直接在文章下面留言,方便大家讨论。那这边blog就记录下如何从Disqus转到多说。

Read More

之前在Github上引入别人的开源库,有一种非常简单的方法,如果你是用Gradle打包,那么直接在你的工程build.gradle中添加入下面的内容就可以实现了:

1
2
3
dependencies {
compile 'com.microwu.ptrwebviewlibray:ptrwebview:1.0.0'
}

那其实这样格式的开源库都是上传到了bintray上面,然后在分享给大家的。正好最近想着把自己写的一个下拉刷新WebView给开源了,于是就研究了下如何共享。

Read More

虽说一些理念和方法在中国的互联网大环境中会水土不服,但对初创团队的小天地依旧含金量十足,强烈推荐给各位CEO,CTO,CHO。另外,关于极客们的很多故事都非常有趣,还有当年google离开中国的一些内幕。。。总之,5星推荐。

这是我某天早上在地铁中读《重新定义公司》这本书时的感悟,随之把它发在了朋友圈。的确,这本书让我们更进一步了解Google,这个当今互联网时代最强企业是如何起步、管理和运作的。这周基本上读了有一半,估计下周可以把另一半读完,所以就分为两期来分别记录下读这本书中的感悟吧。

Read More

本周读完了《意志力是训练出来》,看到豆瓣上有评论说又是一本鸡汤书,不过在人生遇到挫折,感到前途没有那么光明的时候,喝一碗暖暖的鸡汤,告诉自己“I CAN Do IT”,然后再次精神饱满斗志昂扬地继续奋斗,又有什么坏处呢??何况,这本书里面有些方法还是值得一试的,何况你想要做好的事情,都刚好在你的舒适范围之外

Read More

本周开始读创业公司的用户与收入增长秘籍 : GROWTHER HACKER,翻译成中文就是增长黑客。
大概预估了下,每天地铁上下班一共1个小时,像《增长黑客》这种300p左右的书籍,基本上两周就可以读完,而且在地铁上看书真的是一种非常有效的消磨时间的方法。
其实这本书名只是借助“增长黑客”这个噱头,真正的核心是在讲创业公司如何才能将自己的产品迅速推广继而不断运营壮大用户数量。不过growth hacker确实是硅谷最近几年提出的概念,其实我读下来的理解,就是把具备Geek精神的产品运营、市场人员。所谓的增长黑客,掌握了一般市场和运营人员没有的开发能力,能够借助自己积累的开发能力,无论是网页抓包,还是大数据分析,这些与众不同的能力让他们具备了特殊的视野和眼光,能够迅速地寻找到拓宽市场,迅速是的用户数量增长的方法。这就是增长黑客在创业公司中的定位。

Read More

这几年H5的快速发展,使得Hybrid混合开发越来越流行,而webview也成为了开发中必备的元素。但是我们知道WebView在加载页面时,会占用非常大的内存,无论是iOS还是Android系统上,加载一个Web页面一般需要用到100M左右,而如果我们不及时清理WebView的内存,那最后可能会随着内存消耗的不断增加而发生OOM(Out Of Memory)导致程序崩溃。那今天我就总结一下前一阵子在开发中解决WebView内存消耗过大问题吧,当然,这个过程也是参考了很多前人的经验总结,我会照例在文章的末尾列出来表示感谢。
这里先交代下关于查看程序的内存消耗,笔者每次都是在程序运行起来以后,通过手机上的系统工具来查看每个应用实时消耗内存的大小。因为AndroidStudio的Monitor中的内存消耗并没有记录WebView,而手机上工具显示的一定是准确有效的,所以,不要说我看AndroidStudio里面的内存并没有增加啊就误以为你的内存控制策略真的有效。
好了,我们来看一下一个有效的WebView内存控制策略是如何的。

Read More