一、简介:
中关村在线手机客户端是中关村在线针对iPhone、iPod touch用户开发的一款集实时报价、IT资讯新闻。IT数码论坛、产品点评等功能为一体的app,本作品是仿造它做的,实现了其部分功能。
二、特色功能:
【看资讯】中关村在线拥有第一影响力的资讯平台。平均每天一千多篇原创专业的文章,从DIY硬件到数码通讯产品,从新闻报道到深度访谈,内容覆盖IT资讯领域的方方面面。
【查报价】中关村在线拥有第一覆盖率的专业产品数据库,在里面可以查到包括手机、电脑、平板等电子产品的实时报价,以便客户更理智的选择购买产品。
【泡论坛】中关村在线是国内规模最大的IT技术及产品社区。手机论坛,笔记本论坛,数码摄影论坛,DIY硬件论坛等等一应俱全。
【图赏】在里面可以观赏到各种精美的电子产品图片以及世界各地的IT奇闻。
三、做完后的效果图如下:
在这只展示了部分功能的效果图
四、项目实现的技术介绍:
1.本项目使用了MVC的架构模式,总体分为五个模块,每个模块都有对应的model、view以及controller。
2.通过Charles工具获取官方APP的数据接口,通过封装第三方框架AFNetworking得到的类MyDataService请求数据。
3.项目中通过第三方框架EGORefreshTableHeaderView子类化UITableView,当TableView需要使用下拉刷新和上拉加载更多时可以将对应的属性打开,更加方便的加载数据。
4.项目中的图片加载使用了第三方框架SDWebImage异步加载图片,防止在下载图片时阻碍主线程,降低用户体验感受。
5.项目中抽象了BaseTableView以减少大量的重复代码,抽象了WXBaseModel,能更好的解析数据。
6.项目中还通过响应者链查找到当前视图的导航控制器,从而更加容易进行视图间的切换。
五、总结:
对应一些简单的逻辑判断还不能很好的掌握并运用;当数据较复杂时不会完整地显示成UI视图,从而只能显示一部分数据。此项目大部分都是TableView的显示,所以单元格大量子类化就无可避免了。因为通过手机抓到的图片和实际显示的图片有较大的出入,所以在选择各种图标时浪费了大量时间,显示出来的效果也比较差。因为论坛数据处理不下,所以就只简单显示了一些热帖精选之类的帖子。
六、心得体会:
通过对项目实现中各种错误的不断修改,对程序的运程有了更加深刻的理解。通过运用各种第三发框架,能够减少大量繁杂的代码,以后使用第三发框架时能够更加轻松地理解其实现流程和实现方法。
通过实现这个项目能够认识到自己有很多的不足,编写代码以及修改完善的能力明显得到提升。