摘要: 直接贴上我做的ppt. 阅读全文
posted @ 2016-04-18 17:08 Mosthink 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 上次写《我体验过的手机们》已经过去很长时间了,手机越换越频繁,又可以在写个续集了(很多手机是开发机)。 1, 荣耀6, 这个单独写过文章《荣耀6体验》。 2, 努比亚Z9 mini, 这个也单独写过文章《Nubia Z9 mini使用体验》。 3,小米4, 中规中矩,没有亮点,太脆弱,屏幕裂了,20 阅读全文
posted @ 2016-04-14 21:28 Mosthink 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 单一职责: 一个类中的属性和方法要有很高的相关性,不然就拆开;如果一个类很庞大,则需要进一步细分职能,把相关性更高的归到一块。 开闭原则: 对扩展开放,对修改关闭。 极端要求就是:程序完成后,除非是修改错误,不然不能修改代码,只能扩展代码。 比如一个功能,有多种实现方法,即有多个类型,不要用if-e 阅读全文
posted @ 2016-03-22 11:20 Mosthink 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 这些年安卓手机阵营一直拼得又激烈又惨烈,从拼配置,拼性能,拼性价比,到拼颜值拼情怀,拼得用户也都麻木了。 尤其是我这样的用户,不喜欢墨守成规,你配置高又如何,同样价钱的配置都差不多。 我想看不一样的东西,一个新手机发布的时候,我希望看到创新的东西,比如下面这些: 1, 3D摄像头手机,比如HTC E 阅读全文
posted @ 2016-03-18 20:37 Mosthink 阅读(138) 评论(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) 编辑