开发iPhone电子杂志和新浪微博客户端
2013-04-29齐京
齐京
摘 要:通过开发iPhone电子杂志和新浪微博客户端项目,将iPhone手机软件开发的相关技能贯穿其中,一方面针对“苹果”移动终端的开发技术和能力积累相关经验,另一方面培养创新思维,强调创新精神在iPhone手机软件中起到至关重要的作用。在面对用户不断提出新需求时,iPhone开发者若没有创新内容,就会面临着被淘汰。该文阐述了开发iPhone电子杂志和新浪微博客户端项目的过程和一些体会。
关键词:电子杂志 微博 移动终端设备
中图分类号:TN929.53 文献標识码:A 文章编号:1674-098X(2013)03(c)-0-02
1 工程背景
在目前软件开发领域中,iPhone手机软件开发是比较流行的发展趋势,尤其是当下的年轻人,非常关注iPhone手机的使用和软件开发。智能手机作为下一代互联网的终端接入设备已经成为大势所趋,移动互联网的应用时代已经拉开序幕,它的应用缤纷多彩,已经开始渗入人们的基本生活。App Store的销售模式,更是在软件产品销售渠道上极大地缩短了从iPhone手机软件开发人员到软件最终用户的销售环节,为iPhone手机软件开发人员和用户提供了方便,吸引了众多软件开发人员加入其中。iPhone手机软件开发更为学校的教学提供了素材,基于这一市场现状,我们完成了iPhone电子杂志和新浪微博客户端项目的开发。iPhone电子杂志集娱乐性和实用性于一体,翻页和转换都可以通过手指在屏幕上滑动来实现,通过服务器来不断更新电子杂志的内容,同时满足阅读、娱乐、休闲等多种层次的需求,适合一般杂志的承载和发布,真正做到寓教于乐、随时随地、老少咸宜。新浪微博客户端,利用了新浪微博开放平台,实现了新浪微博主要的功能,其中包括五个模块:主页、粉丝列表、我的微博、关注列表和更多。
2 技术要求
2.1 项目准备
首先我们完成了项目的硬件配置,包括Mac笔记本电脑,iPhone手机等,明确了开发任务,在开发过程中倡导创新精神,这一点与掌握技术同样重要,同时制定了详细的实施进度。iPhone项目主要运行于Mac OS系统,区别于多数基于Windows环境的应用程序,本案例主要针对典型环境做设计,所以要求项目具有普遍的适用性。
2.2 iPhone电子杂志的设计和开发
在分析基于iPhone成功的项目的基础上,完成对iPhone电子杂志项目的策划和创意,完成总体设计和功能设计,熟悉iPhone开发环境,掌握iPhone应用程序各组成部分的作用,熟悉iPhone生命周期的各个状态及其变化关系对手机应用程序的影响。iPhone电子杂志包括首页、分类和收藏三大功能,其中可以包括6个大标题,比如:行业新闻、科技动态、科普知识和日常杂谈等,在每个大标题下有若干篇文章和相应的图片,另外还有推荐。在首页上面有一个按钮,完成内容的实时更新,见图1和
图2。
2.3 新浪微博客户端的设计和开发
我们利用新浪提供的SDK包,通过软件与新浪微博服务器连接,通过HTTP数据形式与服务器的API接口交换数据。功能主要包括:主页:我的和我所关注的人的最新微博动态;粉丝列表:我的所有粉丝,可以关注她们,也可以对他们取消关注,点击可以进入对应粉丝的主页;我的微博:我发表的所有微博,微博数、粉丝数、关注数;关注列表:我所关注的所有人的列表,可以取消关注她们;更多:包括今日热门评论、今日热门转发、当前登陆帐号、更换账号、关于,见图3和图4。
2.4 项目的测试
对于iPhone项目来说,一般采用的测试方法为黑盒测试。除常规黑盒测试之外,iPhone项目比较注重基于经验的现场测试,还有一些测试准则和性能评测的内容,都是移动终端项目通常要考虑的。
3 解决方案
3.1 移动有何不同
关于移动设计,最先需要了解的是它的不同之处,并不仅仅是指尺寸的不同,移动设备的属性与规格也带来了不同的设计启示和要求。由于移动设备更轻更便携,我们会觉得它们更便于使用。通过频繁使用移动设备,我们可以与它们之间建立独特而富有情感的联系。绝大多数移动设备配有触摸屏,用户主要通过手势以及一些简单的界面元素进行操作,由于受限于屏幕尺寸,我们希望屏幕中的显示内容结构更简单精致,同样由于受限于带宽和连接速度,移动端上的设计需要优化加载时间,减少数据请求。由于需要不间断查看手机信息,我们往往会更频繁地使用手机,比如乘坐公交车时、街上漫步时或看电视时,它们都无处不在,这些零散的时间正是利用手机的机会。使用移动设备,我们会有不同的态度、行为和优先级。
有报道当智能电话不在身边时,63%的人会感到失落不安,移动设备从根本上改变了用户的期望。对于应用程序的设计者而言,非常重要的一点是遵从以用户为中心的设计流程来进行设计。移动设备的差异化直接作用于以用户为中心的设计的整个过程:从用户研究到最终的开发和实现方案的测试,其中实现方法和信息架构是整个设计流程中影响最大的。
3.2 项目架构
本项目包括后台Web服务器、无线网络、iPhone客户端几个部分。后台服务器采用Tomcat,网络通信采用Apache HTTP协议客户端,中间Web服务器采用Servlet响应客户端请求,iPhone客户端采用Objective-C编程语言进行开发。客户端实现电子杂志的阅读功能,服务器端主要用于内容更新和升级,其信息格式为JSON(JavaScript Object Notation),JSON是一种轻量级的数据交换格式。它基于JavaScript的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯,这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。
3.3 界面设计
电子杂志是支持文字和图片格式的手机终端软件。它借助便携式移动通信设备,专为阅读文字和图片而设计。它使用手机屏幕显示文字和图片,采用动画翻页技术,并可以从互联网上下载文字和数字化图片集。电子杂志具有简单快捷、易使用、大容量特点,比较符合现代生活节奏。数字版权贸易和互联网技术的发展,使用户可以方便阅读更多的电子杂志内容,为电子杂志的流行奠定了基础。
3.4 及时推送消息
因为手机平台本身以及电量和网络流量的限制,移动互联网应用在设计上跟传统PC上的应用很大不一样,需要根据手机本身的特點,尽量的节省电量和流量,同时又要尽可能的保证数据能及时到达客户端。为了解决数据同步的问题,在手机平台上,常用两种方法:一种是定时去服务器上查询数据,也叫Polling,还有一种手机跟服务器之间维护一个TCP长连接,当服务器有数据时,实时推送到客户端,称为Push。从耗费的电量、流量和数据送达的及时性来说,Push都会有明显的优势,所以Apple维持了一个Push服务器集群,尽管实现和维护成本相对较高。
3.5 项目测试
测试要求:(1)根据测试规范和要求,完成测试报告。(2)在测试过程中,迅速、准确、全面地找出问题,并对各种问题产生原因做出判断。(3)准确、详实地描述bug产生的过程、bug的现象,并对bug的严重程度做判别。(4)结合市场运营对所评测软件给出自己的看法和反馈。测试准则:(1)页面显示正常,无乱码,无图片错乱。(2)图片与手机屏幕适配正常,无浮出。(3)声音播放正常,与图片衔接正常,先后次序合适。(4)手机页面跳转正常,延误时间在正常允许范围内。(5)后台数据记录正常。(6)多次连接、断开、长时间在线测试均正常。
4 结语
让设计插上翅膀,让产品成为现实。只有通过不断创新,不断学习,才能开发出更多更好的产品,不断的满足新时代人们对文化生活的更高要求,为我们的社会做出更多的贡献。
参考文献
[1] Carlo Chung.Objective-C编程之道[M].人民邮电出版社,2011.
[2] Erica Sadun.iPhone开发秘籍[M].人民邮电出版社,2009.
[3] Jonatban Zdziarski.AppStore掘金[M].人民邮电出版社,2010.