1、实现方案:
立马刷新问题:为防止跳图,一次只加载一个图。提前判断是否已下载完成,未完成就加载本地默认资源,已完成就把资源保存本地然后加载
1、App启动的时候去请求api
2、得到数据后,判断image是否下载完成,文本等也可以判断
3、需要用到的时候,若已完成就用新的,若未完成就用老的
4、根据配置数据,生成页面等:继承一个子类XXUIImage,新增一个属性isdownload,数据下载完成更新该值。
2、问题:
1、怎么判断数据是否最新数据,要加版本号吗?比如资源更新了或者新加了。
每个页面加一个版本号,版本号有变动就更新
2、请求次数是否需要控制?
每次app启动的时候请求
3、最终实现:
1、App每次启动都去请求数据,请求到数据就保存本地,之后哪里用到就去本地取。若请求失败,就用之前原样。
2、依照按需加载的设计原则,图片不预先进行下载,在需要用到的时候才去下载。
3、五个tab单独进行图片下载,下载完成就刷新文案和图片
4、颜色大小等扩展需求已实现,但本次未用
主要是:
1、按钮背景色是渐变色
2、tab的顶部组件、底部组件不属于这三种组件
3、副标题文本等是属性字符串
网友评论