Foursquare 4

http://zhanwc.iteye.com/blog/834777 

从Foursquare客户端的设计可以看到,以手机客户端与服务器传输采用http以及XML格式,方便兼容浏览器及ipad等平板设备,减少重复开发。为了良好的用户体验,坚决要采用异步的方式,采用同步阻塞方式读取请求,在读取的时候用户无法操作,大大消弱了用户体验。在传输图片等耗费时间的操作,采用延迟加载+缓存+多线程读取+线程池技术解决,能够达到良好的速度及用户体验。为了达到代码复用及系统的维护,可以采用设计模式等。总之Foursquare代码是一个相当好的商业级手机应用软件学习的例子。在仔细分析它的代码结构,以及在一些问题上采用的解决方案,对设计能力及技术上有很大提高。在分析的时候应该看到更深层次设计上的东西,这些东西是脱离语言脱离平台而存在的,把这些不变东西积淀下来,才是真正的成长,以后再遇到任何平台都可以轻松编写程序。

 

 

源代码: http://download.csdn.net/detail/phoenix_qiqi/3729678

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值