随着移动互联网大潮的快速发展,开源中国社区作为国内大型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,以上几点只是我们在开发过程中碰到的一小部分问题,我们会在后续的系列文章中分享整个App制作过程中碰到的一些难题与最后解决方案的心得!
【OSC手机App技术解析】- 富文本列表的展示
【OSC手机App技术解析】- 在WebView中组装HTML
【OSC手机App技术解析】- 用户通知
【OSC手机App技术解析】- 气泡对话列表
【OSC手机App技术解析】- 应用内Web链接的处理
【OSC手机App技术解析】- 用户专页
【OSC手机App技术解析】- Android完全退出程序
【OSC手机App技术解析】- 收藏列表与搜索功能
【OSC手机App技术解析】- XML反序列化
【OSC手机App技术解析】- 集成新浪微博Android SDK
【OSC手机App技术解析】- 列表异步线程加载图片
 
如果大家有什么疑问的话,欢迎在下面回帖一起探讨。
PS:

开源中国手机客户端主页: http://www.oschina.net/mobile

OSC Android客户端下载地址: http://www.oschina.net/uploads/osc.apk
OSC iPhone客户端下载地址: http://www.oschina.net/uploads/osc.ipa
OSC Windows Phone客户端下载地址: http://www.oschina.net/uploads/osc.xap

转载于:https://www.cnblogs.com/wp7er/archive/2012/07/09/2582625.html

关于开源中国手机App的说明相关推荐

  1. 解读开源中国oschina App(thanatosx版)引导贴

    解读开源中国oschina App(thanatosx版)引导贴 开源项目简介 重要的话说三遍!!! - git地址: http://git.oschina.net/handoop/FlowGeek ...

  2. 艾媒咨询:2015年中国手机APP市场研究

    报告显示,截止2015Q2,中国手机网民规模达到6.57亿人,智能手机用户规模为6.01亿人,庞大的用户基础推动了中国手机APP的快速发展.APP承载了各种便捷的移动服务,逐渐成为人们日常生活的一部分 ...

  3. questmobile2020年app排行榜_2020年 中国手机App用户量排行榜top100

    在这个大部分人员憋在家出行困难的日子里,你是否好奇国内现在哪些软件用户量最多呢,今天极客盟小编-番茄就给大家做了一下统计,统计了一下这个中国APP用户量排行榜前100名,下面附上统计报告,满足大家的好 ...

  4. 【开源】手机APP通过IoT点亮LED灯(STM32+ESP8266+阿里云+MQTT+Android)

    (STM32+ESP8266+阿里云+MQTT+Android) 本项目利用Android Studio编写了连接阿里云和MQTT的APP,并在UI界面简单设计了标题,连接按钮,点灯按钮,灭灯按钮.如 ...

  5. 最简单DIY基于ESP8266的智能彩灯③(在网页用按钮+滑动条+手机APP控制RGB灯)

    ESP8266和ESP32智能彩灯开发系列文章目录 第一篇:最简单DIY基于ESP8266的智能彩灯①(在网页用按钮点亮普通RGB灯) 第二篇:最简单DIY基于ESP8266的智能彩灯②(在网页用按键 ...

  6. calabash-android教程,使用calabash测试开源中国Android客户端

    Calabash-android是支持android的UI自动化测试框架,前面已经介绍过<中文Win7下成功安装calabash-android步骤>,这篇博文尝试测试一个真实应用:开源中 ...

  7. 2020年中国网络文学出海市场发展现状分析 海外主要通过手机APP

    2020年中国网络文学出海市场发展现状分析 海外主要通过手机APP 网络小说是依托网络基础平台,由网络作家发表的小说.它是随着网络的快速发展而出现的一种新兴小说类型.网络小说风格自由,题材不限,发表阅 ...

  8. 从0开始写一个基于Flutter的开源中国客户端(5)——App整体布局框架搭建

    上一篇中我记录了Flutter中常用的一些布局,本篇开始开发基于Flutter的开源中国客户端了.在本篇博客中,要实现的是一个App的整体框架,包括页面底部的Tab导航菜单.页面的侧滑菜单以及跳转到新 ...

  9. (开源)arduino和ESP8266-01制作数据监测系统+手机App实时显示

    利用ESP8266制作环境监测系统+APP inventor制作手机App实时显示 第一 接线 第二 原理讲解 第三 arduino读取各种传感器数值 第四 传感器数据推送到云端 第五 app inv ...

最新文章

  1. windows下定期清理超过一定时间的文件
  2. Dws同步mysql数据_数据库技术丨GaussDB(DWS)数据同步状态查看方法
  3. s6 android 7.0 国行,三星S6电信版/S6 Edge国行版升级安卓7.0
  4. 算法 --- 快慢指针判断链表是否有环
  5. Ext grid 根据行号获取行数据
  6. phpcmsV9 如何开启“会员注册” - 教程篇
  7. div中文字,图片居中对齐,兼容FF、IE
  8. 【bzoj2730】 HNOI2012—矿场搭建
  9. java小_Java小知识点总结
  10. 短时间让大家对C++ STL有所学习
  11. 千万要避免的五种程序注释方式
  12. Golang 参数传递本质
  13. 《计算机网络 自顶向下方法》(第7版)答案(第四章)
  14. windows计划任务下 任务启动失败 错误码 2147942402
  15. ClickHouse的表引擎
  16. 【历史上的今天】10 月 11 日:域名 baidu.com 问世;三星 Galaxy Note 7 爆炸门告一段落;图灵奖数据库先驱诞生
  17. ultracompare中文乱码解决方法
  18. 测试小兵成长记:柳暗花明又一村
  19. 疾病抗争从未停止,糖尿病数据可视化分析
  20. Python解决“鸡兔同笼”问题

热门文章

  1. mysql事务顺序重排_MySQL事务处理及字符集和校对顺序
  2. oracle如何把字符集改回默认,更改oracle字符集
  3. es 映射 mysql_ElasticSearch系列02:ES基础概念详解
  4. elementuiDemo1.1
  5. 使用多线程拷贝文件夹
  6. suse下删除mysql_每日MySQL之005:SUSE linux下卸載MySQL
  7. android nougat和安卓7.1,Android Nougat 7.1.2 先睹为快
  8. ghostblog主题_读Ghost博客源码与自定义Ghost博客主题
  9. 学习笔记6-小项目-走迷宫、推箱子
  10. ubuntu麒麟下安装并启用搜狗输入法