摘要: 从wordpress搬家到这里了,这篇文章之前的文章都是旧的。 之所以放弃wordpress,是因为以下几点: 1, 租服务器是要花钱的(我已经花了三年的钱了); 2, 域名是要备案的(我备案了两个域名:mosthink.net & haoffer.com); 3, Web服务器经常被攻击(重装过两 阅读全文
posted @ 2016-03-17 20:23 Mosthink 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 对一个规模较大的App开发团队来说,保持统一的代码规范是个好的事情,同时,保持统一的用户体验规范也是个好的事情。 当用户进入一个页面时,一般会有以下交互场景:场景1, 初始化loading,页面从server拉取配置信息;场景2, 初始化成功,页面展现业务UI布局,比如输入框,按钮等;场景3, 初始 阅读全文
posted @ 2016-03-17 20:19 Mosthink 阅读(749) 评论(0) 推荐(0) 编辑
摘要: 看某节目上有个观点,大概意思是:中国人缺乏创造力,没什么创新,但勤奋又好学,很会看懂别人的东西,并且很快能复制出来,并且能很快变换适应国内用户,然后在国内战胜国外产品赢得用户。 我略赞同这个观点,因为从互联网到移动互联网和互联网金融,国内基本没有自己创新的产品出来,无论是门户,搜索,社区,团购,支付 阅读全文
posted @ 2016-03-17 20:15 Mosthink 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 团队从Eclipse迁移到Android Studio之后,也从SVN迁移到Git了。 一直忙于需求迭代无暇做迁移,现在才开始做,相见恨晚,好东西,高大上,词穷。 回顾和记录一下git的一些基本操作。下面完成这样一个流程: 远程机器创建git仓库 --> 本地机器创建git仓库 -->从本地仓库推代 阅读全文
posted @ 2016-03-17 20:15 Mosthink 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 《支付战争》一书讲的虽然是2000前后的paypal的发展以及和ebay pk最后被ebay收购的故事,但时至今日,看最近几年和现在的一些互联网产品的发展历程,是何其相似,总结一下这些特点包括: 1, 做的产品是创造一个新的行业,给人们新的生活方式,会扰乱旧的格局,淘汰落后生产力,普通大众不习惯不相 阅读全文
posted @ 2016-03-17 20:14 Mosthink 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 11年前后团购大战的时候,我觉得团购是个昙花一现的模式,不会持久,后来大片团购网站倒下,证明了我这个看法。 但看了《九败一胜》这本书,觉得当年团购网站纷纷倒台,是团购行业的泡沫破灭,并不是团购这个模式不会持久,相反,我现在觉得团购模式会很持久。 之前看团购,只看到了它的销售意义,没想到它还包含了推广 阅读全文
posted @ 2016-03-17 20:13 Mosthink 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 类似微信聊天中的@好友功能,封装到一个EditText中,gist打不开了,直接贴代码到这里吧: /*** @好友的输入组件*/public class AtEditText extends EditText { /*** @的text的最长长度,根据addAt方法来更新*/private int 阅读全文
posted @ 2016-03-17 20:12 Mosthink 阅读(233) 评论(0) 推荐(0) 编辑
摘要: int weightSum = 0; for (Item item : mItems) { weightSum += item.getWeight(); } if (weightSum <= 0) { return null; } Random random = new Random(); int  阅读全文
posted @ 2016-03-17 20:11 Mosthink 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 有些app都实现了双击导航栏让页面的list自动滑动到顶部的feature。 先实现一个继承于OnTouchListener的监听多次点击事件的监听器,通过callback把连续点击的次数返回给客户代码,代码见gist:MultiTouchListener.java. https://gist.gi 阅读全文
posted @ 2016-03-17 20:10 Mosthink 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 在一个Activity页面,如果发起了AsyncTask任务,然后页面离开/销毁了,此时如果doInBackground没执行完,会有两个问题: 1, AsyncTask白白消耗资源,结果已经用不上了,因为UI也不在; 2, AsyncTask如果声明为Activity的内部类,会持有Activit 阅读全文
posted @ 2016-03-17 20:09 Mosthink 阅读(1842) 评论(1) 推荐(0) 编辑
摘要: 前续用的手机:荣耀6 想换的理由: 1, 充电不方便,除了原装的充电器和小米移动电源,其他的充电器和移动电源约有一半都只能以USB方式慢充,即使是2.0A以上输出电流的; 2, 拍照太渣。 Z9 mini的体验: 1, 拍照的硬件和软件可玩性高:对焦和测光分离;可手动调整ISO、EV、焦距、白平衡、 阅读全文
posted @ 2016-03-17 20:08 Mosthink 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 最近要全新架构另一个App,总结之前的经验,体会到了一个道理:特殊问题特殊处理。 在之前的App架构中,我总是趋于实现一个普遍的通用的框架,想把所有的业务、功能都纳入到这种框架的规则之下,这导致我的框架越来越庞大、臃肿,基本的普通的业务和功能模块倒是没什么问题,而那些特殊的业务和功能模块,也要硬生生 阅读全文
posted @ 2016-03-17 20:08 Mosthink 阅读(806) 评论(0) 推荐(0) 编辑
摘要: 存储一些简单数据的时候,最快的实现是用SharePreferences,但SharePreferences的可靠性不高,在某些非官方ROM上,总是存取失败。后来想到用数据库来存取。产品中,存取的数据项目虽然很多,但每一个数据项目都只有1-3个字段而已,所以为每一个数据项目定义表结构来存取,实在是浪费 阅读全文
posted @ 2016-03-17 20:06 Mosthink 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 1, 雨后春笋,百家争鸣:一会听说这个又做手机了,一会听说哪哪哪又搞了个P2P。 2, 性价比高的都得靠抢:手机配置高价格低的要抢;p2p利率高时间短的要抢。 3, 竞争惨烈:手机千元机各种血拼;P2P的各种红包福利一山更比一山高。 4, 借助互联网发力:手机属于通信行业,P2P属于金融行业,都被互 阅读全文
posted @ 2016-03-17 20:05 Mosthink 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 之前买过一个豹米空气净化器, 用着很不错,就是一个不够用。 又抢了个小米的,收到货后用了下,跟豹米对比,体验如下; 1, 难看,像饮水机; 2, 底盘太小,结构不显牢靠; 3, 没有仪表不能直接看PM2.5指数; 4, 手机App体验一般; 5, 不能检测PM10、温度、湿度等; 6, 静音模式很吵 阅读全文
posted @ 2016-03-17 20:04 Mosthink 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 自从在Android中用上了消息框架,屡试不爽。不管是主线程发任务到后台线程,还是后台线程返回结果到主线程,甚至是完全在主线程中的调用,都用发消息-监听消息-收消息这种方式处理,真是解耦利器。 之前写过的两篇文章:用消息机制获取网络数据 和 用消息机制解耦Activity跳转。 之前在工程中都用的是 阅读全文
posted @ 2016-03-17 20:00 Mosthink 阅读(310) 评论(0) 推荐(0) 编辑
摘要: OSX下默认连接不上小米手机或者刷了MIUI的手机。 办法是: 1, 关于本机->系统报告->USB,在其中找到手机设备,然后查看其厂商ID,复制。 2,控制台执行下面这个命令,把其中的0x2717替换成上面复制的值,0x2717是小米手机的,如果是其他手机刷MIUI,这个值是不同的。 echo " 阅读全文
posted @ 2016-03-17 20:00 Mosthink 阅读(198) 评论(0) 推荐(0) 编辑
摘要: Android上要显示一个表格,没有Swing那么专门的JTable可用。 搜了下,一般用GridView,有诸多不便和需要自己实现的地方: 跟ListView一样的Adapter,getView的时候要把表格的二维空间转换成一维来返回。如果表格要画线,问题就来了,返回的Cell View处在一维中 阅读全文
posted @ 2016-03-17 19:59 Mosthink 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 第一波买了豹米空气净化器,998元+90的运费。 价钱便宜,外观漂亮,有设计感。 机身比较结实,跟其设计也有关系。 仪表盘直接显示pm2.5指数,这一点不错,pm2.5看不见摸不着,用户如何知道开净化器后有没有起作用呢?豹米净化器开窗测试其pm2.5指数,和监测点报的污染指数差不多,关闭窗户让其运转 阅读全文
posted @ 2016-03-17 19:58 Mosthink 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 用PagerAdapter的时候会反复调用instantiateItem和destroyItem来创建和销毁View,没有复用性。这里封装了一个可复用View的PagerAdapter,给实现类留下的抽象方法是: 阅读全文
posted @ 2016-03-17 19:57 Mosthink 阅读(434) 评论(0) 推荐(0) 编辑