首 页 > 手机APP

手机APP


 

  随着移动互联网大潮的快速发展,中国社区作为国内大型IT技术人员社区也推出了手机移动客户端,覆盖iOS,Android以及Windows Phone这三个手机平台。主要为了能让我们的用户能随时随地的与开源中国社区的用户进行交流与互动。
   
    我们需要App实现什么?
    参考当前已经存在的IT类资讯App,阅读新闻是肯定不能少的。可是只能阅读新闻肯定也是不行的,因为我们发现程序员是一种独特的人群。程序员与程序员之间有聊不完的话题,他们更容易把自己的兴趣集中在编程与技术问题上,甚至会因为一个小小的技术问题或者IT界的话题而争论不休。
    OSChina.NET本身相比于其他IT编程网站而言,社交性质更加明显,比如动弹与个人空间的动态与提到我 ,以及粉丝与关注的好友等等。所以在App的功能体系设计之初我们当然把重心偏在社交这一块。

    在智能机上运行的App与OSChina.NET网站相比当然不可能什么功能都包括,对于手机上普遍不到4寸的屏幕而言,显示代码段自然就是一个非常令人头疼的问题,因为普通文章只要通过换行就能解决,但是程序代码动不动换行只会给浏览用户带来无尽的烦恼,这一点我相信各位都很有感触。所以代码分享区不会做进App里。

    App几个重点实现方式:
    1,这里专门说下登陆的处理,大家都知道去年CSDN的密码泄露事件吧,为了防止这种事情,OSChina.NET对所有用户登陆强行使用SSL登陆的方式来加密传输数据。所以我们的三种手机客户端都是采用https登陆的方式实现的。
 
    2,基于Http传输的数据格式基于XML,大家可能会问为什么不用最流行的JSON来作为序列化与反序列化规范,考虑到两者实际带宽消耗相差不大,所以暂时仅仅支持XML格式http传输数据,当然不排除未来会加入JSON支持。

    3,大家都知道App是可以发带图片的动弹的,对于手机应用来说这一点非常重要,因为我们都很喜欢那种拍照就发送的即时分享感觉,可是一般手机拍下来的图片都是巨大无比的,这对于上传到服务器以及让其他人浏览都很不方便,所以我们这里针对三个客户端都做了缩图处理,在图片质量与体积大小的权衡上找到最佳的平衡点。
  
    4,动态的处理,整个App中最复杂的应该算是动态列表的显示了,这里必须使用富文本控件来显示,在我开发iOS版本的时候首先使用第三方的FTRichTextView控件,可是它有很多问题,性能消耗过大不说还容易在列表控件中消失,直到后来找到新的替代品RTLabel才真正解决这个问题,相反在Windows Phone以及Android的处理上很容易就解决了富文本的显示。

    OK,以上几点只是我们在开发过程中碰到的一小部分问题,如有需要请拨打咨询电话:0471-5977789/5966561