开发iPhone电子杂志和新浪微博客户端

更新时间:2024-02-08 作者:用户投稿原创标记本站原创 点赞:18819 浏览:82844

摘 要:通过开发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(JaScript Object Notation),JSON是一种轻量级的数据交换格式.它基于JaScript的一个子集.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.结语

让设计插上翅膀,让产品成为现实.只有通过不断创新,不断学习,才能开发出更多更好的产品,不断的满足新时代人们对文化生活的更高要求,为我们的社会做出更多的贡献.