每个类都应将所有能力以最小粒度提供给外部可配置,每个业务所需要的功能是这些能力的组合

2017-03-31
阅读 2 分钟
1.2k
比如说,我有一个界面,查询地理位置,是比较通用的,各个业务,场景都有可能需要用上。但是对于不同的场景,title的文字可能不一样,有些业务希望进来后展示“选择位置”,有些业务进来后希望能展示为“发送位置”,还有查询地理位置后,备选的条目数量,以及查询地理位置的范围都有可能根据不同业务而不一样。

同步、异步数据混合加载列表的技巧

2017-03-08
阅读 2 分钟
2.4k
情况是这样的,你的页面需要显示一个列表数据,但是数据的一部分,你可以同步的获取到,数据的另一部你只能异步的获取到,另外,你需要根据这些数据中间插入一些分割占位,或者一些header之类的装饰性数据项。

关于一般界面程序的一些想法

2016-11-21
阅读 3 分钟
2.1k
很多时候,我们去写东西的时候,都是闷头写,写到哪算哪,知道一些重构技巧的同学可能会在边写的时候遇到重复就提取出来成方法这样,但这样一开始是蛮好的,因为你自己写的东西,你都知道,但是写久了,你回头一看,卧槽,怎么这么多小方法?!时间久了,你再回来定位问题的时候,你就会发现方法太多,导致了一个很重要...

最佳的UI更新套路

2016-10-26
阅读 4 分钟
3.6k
是这样的,有时候,我们需要创建一个符合业务的View,或者称为UI对象,比如,即时通讯软件的好友列表里面的每个item,那么这个item要有头像,名字,简短描述三个数据项。那么,我们这个View对象,就得有三个对应的方法来设置这三个属性,然后View显示的时候,就显示出我们最新的数据就好了。