基于ios平台的图像显示方法大学论文

上传人:痛*** 文档编号:206622687 上传时间:2023-05-04 格式:DOC 页数:33 大小:3.51MB
返回 下载 相关 举报
基于ios平台的图像显示方法大学论文_第1页
第1页 / 共33页
基于ios平台的图像显示方法大学论文_第2页
第2页 / 共33页
基于ios平台的图像显示方法大学论文_第3页
第3页 / 共33页
点击查看更多>>
资源描述
分类号 编号烟 台 大 学毕 业 论 文(设 计)基于iOS平台的图像显示方法Based on the iOS image display method 申请学位: 工学学士学位 院 系:光电信息科学与技术学院 专 业: 通信工程 姓 名: 学 号: 指导老师: 2016年05月20日烟台大学烟台大学毕业论文(设计)任务书院(系):姓名学号毕业届别专业毕业论文(设计)题目指导教师学历职称所学专业具体要求(主要内容、基本要求、主要参考资料等):进度安排:指导教师(签字): 2007年 月 日院(系)意见: 教学院长(主任)(签字): 年 月 日备注:烟台大学毕业论文(设计)摘要:随着3G技术的不断演进,移动接入的速度不断提高。智能手机发展迅速,且智能手机的功能也越来越多样化,基于iOS的iPhone手机也凭借它独特的设计、优越的性能和好评如潮的用户体验深受大众的青睐。数字图像显示作为一款手机最常用到的应用程序,如何能让用户更方便快捷的使用,是很有研究意义的。本文设计和实现了基于iOS平台的图像显示方法应用。本论文介绍了项目发展背景,研究意义和论文的主要工作,然后对iOS的开发技术进行了介绍,讨论了怎样使用iOS软件开发包。程序包含了图片的浏览、相册图片的添加和图片分享到微信朋友圈等功能。程序使用了使用第三方的分享组件,为图片分享提供了广泛支持。程序使用了Xcodc集成开发工具进行代码编写和调试。该程序在Mac电脑和iPhone手机上的运行表明该程序功能完整,性能良好。很好的完成了设计最初的设计意图。关键词:iOS应用开发;软件开发包;图片浏览Abstract:With the development of China mobiles 3 g high-speed broadband and mobile computing ability enhancement. Smartphone has developed rapidly, and the function of the smart phone is becoming more and more diversified, based on the iOS iPhone also with its unique design, superior performance and high praise of the user experience favored by the public. Digital image as a mobile phone is the most commonly used to application, how can let users more convenient to use, is of great research significance. This paper designed and implemented based on the digital image shows application of iOS.This paper introduces the development background, research significance and the papers main job, then the iOS development technology are introduced, discussed how to use the iOS software development kit. Program includes image browsing, album and photo sharing is added to the WeChat circle of friends, and other functions. Programs using the use of a third party to share components, provides a broad support for photo sharing. Program USES Xcodc integrated development tools for coding and debugging.Through the operation of the apple and iPhone, the program function is complete, the performance good. Very good completed the design original design intent.Key words:The iOS application development; Software development kit. Image browsing目录1 绪论11.1 App开发平台现状11.2 本研究的意义31.3 本章小结32 主要技术分析42.1 Objective-C 概述42.2 Xcode简介42.3 Xcode的特点42.4 本章小结53. 系统分析与设计63.1 功能性需求63.2 非功能性需求63.2.1 用户界面需求63.2.2 软硬件运行环境63.3 本章小结74 系统架构84.1 MVC模式的简概84.1.1 视图(View)84.1.2 模型(Model)94.1.3 控制器(Controller)94.2 系统业务架构104.2.1 体系结构的分层说明104.2.2 Cocoa Touch 中的MVC模式114.3 本章小结115 系统的设计与实现125.1 系统的流程图125.2主程序模块的设计135.3 图片浏览模块的设计145.4 图片浏览模块的实现155.5 图片分享模块的设计155.6 图片分享界面的实现165.7 本章小结176 系统测试及性能分析186.1 测试环境186.1.1 硬件环境186.1.2 软件环境186.2 单元测试186.3 功能测试196.4 性能测试196.5 本章小结207 总结与展望217.1 总结217.2 展望21参考文献22致谢23IV烟台大学毕业论文(设计)1 绪论 在2015年平均每十个使用移动终端的用户中,约有六个用户使用搭载iOS系统的移动设备。就目前app的制作开发环境而言,主要有两个方向,一个是功能应用类app软件制作,另一个是游戏类app制作。伴随着人们生活态度的改变,人们越来越喜欢拍照与分享。图像查看和共享软件作为一个移动终端应用软件的利用率高的开发,iOS的照片查看和共享享应用程序是较广阔的市场前景。1.1 App开发平台现状 自从2004年3G网络出现,在近二十年伴随着技术的快速发展与迅速普及,手机发生了巨大的变化,它不仅从一种方便、快速的通信平台,已成为人们获取信息、学习知识、交流的重要工具。而且逐步走进我们的生活,使我们的生活习惯,生活态度发生变化。 目前手机上的操作系统主要有Android(安卓)、iOS(苹果) 、windows phone(微软)、Symbian(塞班)、BlackBerry OS(黑莓)、windows mobile(微软)等。而其中各操作系统的市场占有率如图1.1所示。图1.1 各操作系统的市场占有率 图1.1显示了去年,Android和iOS设备占全球智能手机销量的97.5%,比2010和38%的近三倍。在Android和iOS相对比iOS是盈利的移动开发平台,iOS优势对比两个平台,在应用发现(50% iOS vs 23% Android)和收入潜力(66% iOS vs 12% Android)中优势明显。开发人员已经形成了iOS提供更好的盈利机会,在调查数据证实。开发人员如果首先选择一个平台的话,在这方面,iOS明确铅Android(42% VS 31%),开发人员对iOS和Android的看法。如图1.2。 图1.2 开发人员对iOS和Android的看法1.2 本研究的意义本文通过对移动平台操作系统的市场份额对比,总结分析了典型的数字图像显示和共享的应用程序的需求,在现有网络的基础上,提出了基于iOS操作系统集成解决方案。本文所提出的项目作为一款比较经典的功能性应用,对同类型的基于iOS的应用程序开发有很高的参考价值。1.3 本章小结本章介绍了“基于iOS平台的图像显示方法”系统的研究背景和现状的分析以及本研究的意义。让读者对本程序设计的设计背景有了了解。从数据方面讲述了本程序使用iOS软件编写语言的原因和本程序开发的意义。2 主要技术分析2.1 Objective-C 概述 Objective-C,它主要用于Mac OS X和GNUstep这两种系统。Objective-C是一种非常实用的编程语言。它使用一个用C编写成的、很小的运行库,优点是会使应用程序的大小增加很小,ObjC写成的程序一般不会比原始码大很多.与C+不同的是Objective-C不支援运算子多载,但和Java相同,Objective-C只允许对象继承一个类别。Objective-C是面向对象的语言,它拥有继承,重用和多态性的特性。且Objective-C是唯一一种可以为iPhone和iPad编程的语言。2.2 Xcode简介 无论是MacOSX还是iOS,苹果都建议你使用官方提供的最新版Xcode进行开发,Xcode即是苹果操作系统中的IDE,它以应用程序的形式存在于MacOSX中,开发者能通过它进行设计、开发、调试、测试和发布这五大软件开发过程的必要步骤。Xcode是苹果的编程软件,是编程人员构建OS X和iOS应用的最有用的方法。Xcode的用户界面设计,编码,测试,调试完成在简单的窗口。它的前身是继承自NeXT的Project Builder。而且The Xcode suite 包含有GNU Compiler Collection自由软件(GCC、apple-Darwin9-gcc-4.0.1以及apple-darwin9-gcc-4.2.1,默认的是第一个),支持C语言、C+、Objective-C、Java等,并且提供Cocoa、Carbon以及Java等编程模式。Xcode运行于苹果公司的Mac操作系统。2.3 Xcode的特点 自由撤消:Xcode 4虚拟模型和设计的功能使您可以轻松地开发和维护应用程序。不仅可以显示编码,还可以进行浏览。更好的是,它还提供撤销和重做并保存功能。 参考资料库:Xcode所有苹果研发者独立的搜索与显示界面,包括苹果公司网站的在线文件和一个本地资源在你电脑中。和参考数据库将定时更新信息下到你的电脑。 编译器:在以后的版本和使用新的LLVM Xcode4 Xcode编译器。LLVM编译器的前端是clang。 64位内存寻址:这使得应用程序访问数据在内存中比磁盘访问速度更快更好。 构建:Xcode使用交会分布式功能的支持,容易分散闲置电脑存放构建编译工作,或在一个单独的计算机开发特殊的Xserve建立存放区域,能够快速处理耗时的任务。远程调试:可以使用Xcode调试调试远程机器上的应用程序。在使用加密连接远程调试阶段,可以保证数据安全。 开发:Xcode可以开发基于iOS的iPad、iPhone、iPod Touch设备应用程序,可以在Mac OS操作系统上安装ios sdk,还可以在iPhone仿真器上进行调试。XCode的工作区域如图2.1。图2.1 Xcode的工作区域2.4 本章小结 本章对本项目进行了主要技术的分析,介绍了Objective-C和开发平台Xcode及Xcode的特点。让读者粗略的了解了程序编写所用到的的语言和程序开发所使用的软件开发平台。并令读者对所使用的软件开发平台的特点有了粗略的了解。3 系统分析与实现3.1 功能性需求 用户能够在手机上浏览本地图片,从手机相册添加图片,利用相机拍照添加到本app内,以及对图片进行分享。人们对手机图片的浏览越来越多,但是图片浏览的软件相比于美图秀秀等图片处理类软件较少,本设计希望能够为同类软件的开发者提供借鉴。 本项目特别设计了独立的“图片浏览”功能,能够使用户在繁多的手机相册中挑选喜欢的图片整合在一起,以更快捷、简便的方式浏览。现在的应用商店中的软件太过倾向于图片处理软件而忽视了图片显示软件。 另外,社交网络在我们的日常中饰演了更加重要的角色。通过社交网络,人们与朋友进行互动,通过把图片分享到朋友圈等社交空间和自己的朋友们分享自己的生活。所以图片的分享是一个很重要的功能。3.2 非功能性需求 本节重点分析了这个程序的合理性、性能、运行环境等非功能性的需求。将从界面和运行环境等方面介绍3.2.1 用户界面需求 该应用是图片的显示和浏览,用户界面与交互设计要简洁,流畅,用户界面的设计要遵循如下要求: 1.用户界面统一风格、布局、导航,避开了繁琐的界面; 2.界面的布局符合iOS人机交互指南,以便于触摸屏的操作; 3.界面响应速度快,当浏览图片较多的时候,不能够有明显的延迟; 4.界面的信息架构合理,用户可以快速找到你需要的图片;3.2.2 软硬件运行环境对于iOS客户端程序,客户端须要iOS 5.0或者更高版本的操作系统,能够运行该程序的硬件有iPhone 4,iPhone 4S,iPhone 5,iPhone 5S,iPhone 6,iPhone 6S,以及iPad。由于本设计程序必须要实现拍照的功能,那么必需选择装有摄像头的手机才可以完成本功能。其质量属性如下表3.1。表3.1质量属性主要质量属性详细要求正确性程序可以正常的运行,并且能够给出准确的运行成果。稳定性稳定运行的软件可以保持很长一段时间,运行时错误发生时,软件可以处理这些错误和正常的为用户服务。性能在正常的操作下,不能出现反应过慢的情况,用户的操作应该在1S内给出相应。易用性软件的功能,在每一个接口应该简单明了,而且每个图标的软件应该清晰的识别功能。安全性本程序在服务端应该严格控制应用程序的访问请求。可扩展性系统在开发时理当采取分层架构并把应用程序模块独立存储,以便于第三方使用或继续发展。兼容性软件理当兼容全部符合条件的iOS设备。3.3 本章小结 本章从功能性需求和非功能性需求两部分对系统做了详细分析,而且详细介绍了系统的软硬件的运行环境。从需求的方面阐述了本程序设计的需求性,为以后的界面设计等提供了参考的要求,令设计者的设计更加具有针对性,以便迎合用户的喜好。4 系统架构本节重点描述iOS客户端应用的系统架构设计,本项目采取了MVC模式为总体框架,将输入流、处理、输出流分成三层:模型层(Model)、视图层(View)、控制层(Controller)。4.1 MVC模式的简概 MVC是一种复合设计模式,由“观察者”(Observer)模式、“策略”(Strategy)模式和“合成”(Composite)模式等组成。MVC模式由三个部分组成,其中这三个模块的功能都非常明确且独立,如图4.1所示。控制器定义应用程序行为用户动作映射成模型更新模型封装应用程序状态响应状态查询通知视图改变视图解释模型模型更新请求发送用户输入给控制器 状态查询 状态改变 通知改变 用户请求 方法调用事件图4.1 MVC模式概述4.1.1 视图(View) 视图(View):用户和应用程序之间的交互,往往通过视图来完成的。视图从模型得到欲展示的数据,从而以自己的方式呈现给使用者。使用者在主界面操作后会以提交等触发方式来向控制器提交请求。从而对视图将会有越来越多的要求。 一个应用程序可以有很多个视图,MVC模式的处理只针对数据采集和处理用户的请求,但不包含业务流程的处理视图。当完成数据采集或者收到用户的请求后视图就会向控制器发送请求。4.1.2 模型(Model) 模型(Model):便是业务流程/状态的处理与业务规则的拟定。商业模式的设计是最重要的核心在MVC中,可以这么说。MVC模式的应用模型是按照一定的规则提取,提取的水平的结构是非常重要的,当然这是为了判断的软件开发人员的能力。业务模型和数据模型是一个重要的模型。4.1.3 控制器(Controller) 控制(控制器)可以被理解为接受来自用户请求,匹配模型和视图,完成用户请求。划分控制层的作用也很明显,它清楚地告诉了我们,这是个分发器,选择怎样的模型和视图能够完成相对应的用户请求。控制层并不做任何的数据处理。对MVC关系的理解如图4.2模型M视图V控制器C分工抽象系统应用的功能封装系统的状态提供使用系统功能的方法与路径管理数据的存储和一致性当数据发生变化时通知相关部分抽象数据表达表示针对用户的数据维护与Model的数据一致性抽象用户与系统的事件语言映射把用户输入翻译为系统事件根据用户的输入和上下文情况选择合适的显示数据协作当他改变系统数据时通知View能够被View检索数据提供对Controller的操作途径把model表征给用户当数据被相关Model改变时更新表示数据把用户输入提交给Controller把用户输入转成对Model的系统行为根据用户输入和Model的动作结果选择合适的View图4.2 MVC模式的理解 事物没有完美的,MVC模式也是存在着优点和缺点。 MVC模式的优点:数据建模、数据显示和用户交互更加清晰,提高可重用的程度。当接口设计完成以后,可以并行开发,提高了开发效率。 MVC模式的缺点:由于实施MVC模式过程而产生的开销。由于设计MVC模式的时候因为分析不够、设计不当而引起的相反效果,会致使各个模块的杂乱。 Cocoa Touch 中的MVC模式;Cocoa Touch 框架是开发iOS应用系统的框架,包含:Foundation 和 UIKit。其中Foundation框架为所有的应用程序提供基本系统服务,例如创建和管理集合,提交和接收通知,操作URL流等服务。UIKit框架提供了基于触摸用户界面的创建类,UIKit绘制在屏幕上提供了一种机制,捕获时间,并创建通用的用户界面元素。UIKit也显示在屏幕上的组织复杂项目的管理组件。4.2 系统业务架构 本项目包含的主要功能模块为:主程序模块,图片显示模块,相机调用模块,图片上传模块,社交分享模块等。以下是对这几个模块进行逐个描述,如图4.3所示社交分享模块图片管理模块图片浏览模块图片上传模块相机调用模块主程序模块图片浏览模块图4.3 主要模块 主程序模块提供了app开发的根本程序,这个模块是iOS客户端界面的根本。它完成了程序的基础架构,其他程序都是在本程序的基础上发挥作用的。 图片显示模块提供了图片显示功能,通过程序中的控件或者手势以幻灯片的形式浏览图片,图片浏览模块还提供了图片放大功能使图片可以适应手机屏幕进行浏览。通过社交分享模块给自己的朋友。 图片上传模块提供了用户将本设备上的系统相册内图片上传到本程序的功能。 相机调用模块提供了调用相机照相并将照片上传到本程序的功能。其前提就是拥有摄像头的设备才可以调用。4.2.1 体系结构的分层说明 视图层:包括了用户界面和图签模版部分。用户界面包括界面UI图层、界面按钮等,这些元素通过Xib文件在系统运行时加载;图签模块等部分元素是不变的,视图层主要使用Cocoa中的UIKit Framework。 控制器层:该层主要使用了Cocoa中的Foundation Framework内的UIViewController类,控制器参照对应的方法来响应功能业务流程、向控制器返回结果。并且更新视图。 模型层:该层分为数据访问与业务逻辑两个方面。系统的数据模型在数据访问层中,它是数据实体对象和其关系说明。业务逻辑层包括图片管理和分享等业务方法。4.2.2 Cocoa Touch 中的MVC模式Cocoa Touch 框架是开发iOS应用系统的框架,包含:Foundation 和 UIKit。其中Foundation框架为所有的应用程序提供基本系统服务,例如创建和管理集合,提交和接收通知,操作URL流等服务。4.3 本章小结 本章描述了“基于iOS平台的图像显示方法”系统地系统架构,详细介绍了该系统应用到的MVC模式及其三个部分,最后介绍了系统的业务架构并且对体系的结构做了分层说明。令读者对系统的架构更加清晰,使设计更加条理化,对其中运用到的基本模式也有了了解。5 系统的设计与实现5.1 系统的流程图 系统采用树状流程图的形式搭建而成,其流程如图5.1。显示图片 分享Appdelegate(代理)ViewController(视图控制器)ViscrollViewViewController调用系统相册与相机图5.1 系统流程图 “基于iOS平台的图像显示方法”功能界面说明表格,如表5.1所示。 表5.1系统功能界面说明表格功能界面名称按钮跳转关系说明从相册中选一张打开本地相册选择照片在应用中展示系统相册系统相机拍照本地相机选择页点击相册图标调用系统的相机图片上翻与下翻跳转到上一张和下一张图片实现图片的浏览图片的分享图片跳转到分享界面实现图片的分享 系统用到的主要控制器是ImagePickerController。ImagePickerController主要实现的功能包括:选择本地图像,或者进行拍照;利用调用相机的代码如下UIImagePickerControllerSourceType sourceType=UIImagePickerControllerSourceTypeCamera;if(!UIImagePickerController isSourceTypeAvailable:sourceType) sourceType = UIImagePickerControllerSourceTypePhotoLibrary; UIImagePickerController *imagePickerController = UIImagePickerController alloc init; imagePickerController.delegate = self; imagePickerController.sourceType = sourceType; imagePickerController. allowsEditing = YES; self presentViewController:imagePickerController animated:YES completion:nil; imagePickerController release;根据iOS客户端的业务架构,本节针对系统中具有代表的几个功能模块,逐一进行详细介绍。5.2主程序模块的设计 该模块是该应用程序的基根本代码,MainScreenViewController先加载程序用到的全部视图控制器但是不呈现它们,然后MainScreenViewController会初始化当前看到的内容视图控制器,然后将主界面视图显示在屏幕上。 它是这个程序的主界面,构建了整个程序的基础,当打开界面后即显示本界面。它是程序设计者定义的主视图控制器,以视图控制器为基础架构主视图,它完成了视图跳转的功能,打开本系统后系统显示主视图,当MainScreenViewController收到来自系统的请求后会调用早就已经加载好的其他视图控制器来响应来自系统的请求,从而完成对用户请求的响应。应用程序和用户之间的主要交互都是通过这个主视图控制器完成的。当用户打开应用程序时,展现出整个程序的大致功能,当用户进一步选择;当点击某个功能模块按钮时,将功能所要陈述的内容再一次呈现出来;当在多种软件主要功能之间进行切换时;不同的视图分别显示;当在执行耗时任务时,程序弹出速度条告知用户任务的执行阶段。用来把模型的内容呈现给使用者,用户通过视图申请模型刷新。视图从模型得到欲展示的数据,从而以自己的方式呈现给用户。MainScreenViewController的类如表5.2所示。表5.2 主程序视图的类 MainScreenViewController-UIbutton *overlayBtn;-HomeBrowserViewController *homeViewController;-CategoryListViewController *categoryListViewController;-MyIdeabooksViewcontroller *myIdeabooksViewController;-ArticleTypeListViewController *articleTypeListViewController;-(void)showMainMenu;()-(void)showContentWithIdentifier:(NSString* )contentIdentifier;() 5.3 图片浏览模块的设计图片浏览模块向使用者提供了图片添加、图片浏览功能。这个模块通过用户对屏幕的点击获取对图片的位移、查看的功能指令,并且把处理的结果返回到屏幕上。我们通过调用系统相册和系统相机作为图片的获取途径。图片管理的代码如下。implementation PhotoViewController - (void)viewDidLoad super viewDidLoad;- (void)didReceiveMemoryWarning super didReceiveMemoryWarning;- (void)viewDidAppear:(BOOL)animatedsuper viewDidAppear:animated; self.view.backgroundColor = UIColor blackColor; UIApplication sharedApplication setStatusBarHidden:YES; UIImageView *imagePhoto = UIImageView alloc initWithFrame:_photoRect;imagePhoto.image = _photo;self.viewaddSubview:imagePhoto;UITapGestureRecognizer*tapGes=UITapGesture RecognizerallocinitWithTarget:self action:selector(dismissVC:);tapGes.numberOfTapsRequired = 1; tapGes.numberOfTouchesRequired =1;self.view addGestureRecognizer:tapGes;5.4 图片浏览模块的实现 进入程序后,首先会在界面中显示系统中存在的图片,通过点击上一张和下一张按钮或者通过触摸屏幕触发手势进行图片的浏览,触摸所要编辑处理的图片后,该图片即居中显示,通过点击查看使图片适应屏幕显示如图5.2。图5.2 操作后的界面5.5 图片分享模块的设计图片分享调用了ShareSDk组件。该组件整合了第三方社交平台的分享接口,支持第三方分享文字、图片、图文等功能,具有简单集成。二次定制开发UI的特性。图片的分享模块的代码如下。-(void)tapShare:(UITapGestureRecognizer*)tapUMSocialSnsServicepresentSnsIconSheetView:selfappKey:507fcab25270157b37000010shareText:你要分享的文字shareImage:UIImageimageNamed:icon.pngshareToSnsNames:NSArrayarrayWithObjects:UMShareToWechatSession,UMShare ToWechatTimeline,nildelegate:self; -(void)dismissVC:(UITapGestureRecognizer*)tapselfdismissViewControllerAnimated:NOcompletion:nil;5.6 图片分享界面的实现WBEngineDelegate+(void)cugine:requestDidSucceedWithResult:()+(void)cugine:requestDidFailWithError:error()+(void)engineNotAuthorized:engine()+(void)engineAuthorizeExpired:eagine()图片分享模块为用户提供了把图片分享到社交网络中的功能,通过使用微信、QQ等发布的的第三方分享工具。通过调查分析,微信目前是人们使用最多的社交平台,本程序就以分享到朋友圈和微信好友为例,该分享模块由PhotoShareViewController类来实现,通过它可以把图片分享到朋友圈和微信朋友。这个视图控制器单独于其他模块,其他模块可以调用该控制器,把分享的视图呈现在屏幕上。PhotoShareViewController的类图如表5.3.表5.3 PhotoShareViewController的类图 PhotoShareViewController+NSString *weiboConent:+NSString *photoUrl:-WBEngine *engine:-EGOImageView *imageView;-UIButton *publishButton:-UIButton *backButton:-UITextView *textField+(void)cugine:requestDidSucceedWithResult:()+(void)cugine:requestDidFailWithError:error()+(void)engineNotAuthorized:engine()+(void)engineAuthorizeExpired:eagine()-back:sender()-publish:sender() 当点击小云朵图标后在主界面底端跳出分享界面,用户通过选择分享到朋友圈还是微信好友来完成分享到社交平台的功能。其界面如图5.3所示。图5.3 分享界面5.7 本章小结 本章详细介绍了程序的设计与实现,分别介绍了各个模块功能的设计与实现,形象生动的展现了整个程序设计与实现的各个界面。让读者对该程序有了更加深入的了解,对各个功能模块涉及到的程序作了讲解。6 系统测试及性能分析系统测试是系统设计最重要的一个部分,通过测试发现和修改程序存在的缺陷,从而确保软件的本身属性,保证软件可以正常运行使用。6.1 测试环境6.1.1 硬件环境测试用到的硬件设备包括Mac电脑和iOS设备。iOS客户端真机测试如表6.1所示。名称规格iPsd3 16GApple A5X 1GHz处理器,1GB内存,16GB存储空间iPadTouch5 32GApple A6 处理器,512M内存,32GB存储空间网络设备300M无线路由器,接入Internet网络表6.1 程序运行的硬件环境6.1.2 软件环境 OSX 10.8.3操作系统。Xcode4.6,包括Xcode单元测试工具和Instruments性能测试工具。iOS真机都安装iOS6.0版本以上操作系统。 测试过程 测试分为单元测试、集成测试和性能测试三部分。6.2 单元测试 本过程以白盒测试理论为依据,直接对代码与方法进行了测试。一般来说单元测试都是由程序员自己对类和模块进行测试,验证代码的正确性和稳定性。Xcode内置了OCUnit单元测试框架。在程序开发的过程中,使用了OCUnit工具对本程序做了单元测试。通过单元测试,在程序编写中及时发现了代码中存在的问题并且及时进行了修改,确保了代码的正确性。6.3 功能测试因为在iOS平台上进行功能测试的工具比较少。,所以我们采用了人工测试的方法进行功能测试,在iPhone6S上安装并运行本程序,由人工来判定系统是否是按照预期设定来运行的。功能测试的结果如表6.2所示。项目属性基于iOS平台的图像显示方法客户端程序版本iOS6.2及以上功能模块主界面编制人崔宪明功能特性图片浏览编制时间2016.4.15预置条件真机版本在iOS6.2版本以上且摄像头可用特殊说明无参考信息测试说明编号操作步骤预期结果执行结果HOME_BROWSER_1进入主界面不进行任何操作客户端进入主界面等待指令正确HOME_BROWSER_2触摸屏幕中的图片向左滑动图片切换到上一张正确HOME_BROWSER_3触摸屏幕中的图片向右滑动图片切换到下一张正确HOME_BROWSER_4点击主界面中的查看按钮图片变更为适应屏幕的大小正确HOME_BROWSER_5点击主界面中的从相册选一张按钮程序调用系统相机和相册正确HOME_BROWSER_5点击小云朵按钮程序进入分享界面正确表6.2 功能测试结果6.4 性能测试 只符合功能需求设计程序是不足的,还应符合性能要求。性能测试是测试程序的性能,确定系统可以稳定运行。 对于本程序来说主要的性能测试集中两个部分,时间性能和空间性能。时间性能是程序相对具体操作的响应时间,要求在真机上使用不能有卡顿,不流畅的现象,提供给用户精彩的使用体验。空间性能是指系统运行消耗的资源和运行过程中的CPU使用情况,内存使用情况等。 在本项目的测试中,我们采取了常规测试的方式来测试。在真机安装了应用程序后进行了一段时间的运行,之后对内存占用和泄露警告方面进行记录。Xcode开发工具向开发者提供了测试工具Instruments。该测试程序通过进程注入的方式,记载了程序运行中的数据。数据包括了内存占用,CPU占用等。 本项目使用Instruments对在iPhone上运行的iOS客户端测试,测试结果如图6.1。图6.1 内存泄漏结果 经过各个阶段的测试,项目已达到了预期的设计目标。在运行使用期间并没有出现明显问题。6.5 本章小结 本章对项目进行了各项测试,并且给出了测试的结果,在测试过程中出现了一些问题但是及时进行了修改,通过一系列的测试与修改,系统已经达到了预期的设计目标。7 总结与展望7.1 总结 本文简单介绍了iOS和Android设计平台的发展状况,对开发背景有了基本认识。从开发的基础框架为切入点对基于iOS平台的图像显示方法涉及到的主要技术做了分析。介绍了苹果公司的iOS开发软件Xcode和iOS的基本架构。对系统的各个功能模块做了需求分析,并根据需求设计了整体架构和业务架构,对整个程序进行了详细的分析。 本文在系统实现的部分给出了其中几个重要模块的代码和运行后的界面。最后还为系统进行了单元测试,功能测试和性能测试等测试。根据测试结果对程序进行了改进。综上所述,本文详细的介绍了一个基于iOS平台的图像显示方法的需求分析和系统设计,为同类型软件的设计提供了参考。7.2 展望 (1)在程序的性能测试中,程序随着图片的增加其响应时间会有所增加。对资源的分配会变得不合理,提高程序的运行效率是以后设计时需要注意的。 (2)近年来,基于Android平台和Window平台的设备也越来越多,以后可以考虑对其他移动平台支持。 (3)在功能上,程序提供了图片浏览,图片分享等功能,未来可以多添加图片处理模块,例如裁剪和拼图等模块。参考文献1Irene Monserrat Torres Hemandez,Amilcar Meneses Viveros,Erika Hernandez Rubio.Analysis for the design of open applications on mobile devicesD.Mexico,978-1-4673-6155-2/13, 2013:15-252Zahid Hussain, Wolfgang Slany,Andreas Holzinger. Current State of Agile User-Centered Design A SurveyA.Andreas Holzinger, Klaus Miesenberger.HCI and Usability for e-InclusionC.Springer-Verlag Berlin and Heidelberg Gmb H & Co.K;1, 2009:20-30 3Hartmut Obendorf,Matthias Finck.Scenario-based usability engineering techniques in agile development processesD.ACM 978-1-60558-012-8/08/04, CHI2008,Italy, 2008:15-20 4Erica Sadun.The iPhone Developers CookbookM.Boston: Addison-Wesley Professional,ISBN-13:978-0-321-55545-8, 2008:20-25 5Travis Lowdermilk.User-Centered Design:A Developers Guide to Building User-Friendly ApplicationsM.OReilly Media,ISBN:978-1-449-35980-5,2013. 6 Dave Mark, Jeff La Marche. i Phone 开发基础教程M.北京:人民邮电出版社2009. 7王鹏飞.移动设备应用软件交互界面设计D.昆明理工大学,2013. 8向志强,曾圆.浅析图片社交的模式与功能J.新闻知识,2013,11:61-62. 9项亮.基于移动平台的图片制作系统设计与实现D.上海交通大学,2013. 10徐扬.基于兴趣图谱的社交网络用户行为研究以中国Pinterest模式网站为例D.暨南大学,2013. 11姬传国.基于图片分享的交友社区移动客户端软件的设计与实现D.北京邮电大学,2012. 12段学东,何九周.基于敏捷思想的iOS平台软件的设计与实现J.计算机技术与发展,2012,09:53-58. 13季婧雅,周海仪.对移动互联网时代新型社交网络特征的研究以Instagram 为例J.新闻传播,2012,08:147-148. 14李平,邹振宇.苹果iOS中滚动视图类(UIScrollView)的循环以及动态加载图片的算法J.电与电信,2011,10:54-55+58.华南理工大学硕士学位论文72 15黄天柱,涂时亮.iOS开发UITableView加载图片的内存管理J.计算机系统应用,2012,09:113-118.致谢 转眼毕业在即,经过几个月的努力,我的毕业论文也即将顺利完成。我首先要感谢我的指导老师张炜老师,张老师以扎实的理论基础和丰富的专业知识悉心指导我,以认真负责的工作态度深深影响我。从文献查阅、开题报告再到论文正文撰写,张老师都给予我许多宝贵的意见,让我不断修改完善毕业论文。 同时,我也要感谢各位师兄师姐,他们热心的帮助我完成毕业设计并指导我毕业论文的撰写,提高了我的实践能力以及专业理论水平。另外,在校图书馆查找资料以及查阅文献的时候,图书馆的老师也给了很多帮助。在此我要向帮助和指导过我的各位老师、师兄师姐表示最衷心的感谢! 在此我还要感谢我的同学和朋友,他们在论文的撰写和排版等过程中都给予了我热情的帮助,使我得以顺利完成本篇论文的写作。总之,我在论文写作过程中得到很多帮助,在此再次感谢所有帮助过我的人。24烟台大学毕业论文 (设计)评审表(指导教师用)题 目学生姓名学号 专业 指导教师姓 名职称所学专业是否同意参加答辩:同意得分评语: 指导教师(签字): 年 月 日烟台大学毕业论文(设计)评审表(评阅人评审表用)题 目 学生姓名 学号 专业 指导教师姓 名职称所学专业是否同意参加答辩:同意得分评语:评阅人(签字): 年 月 日烟台大学毕业论文(设计)评审表(答辩小组用)题 目 学生姓名 学号 指导教师姓 名职称得分评语:答辩委员会(小组)(全体成员签字): 年 月 日烟台大学毕业论文(设计)综合评定成绩表指导教师评分评阅人评分答辩评分综合评定成绩(按4:2:4)答辩委员会负责人(签字): 年 月 日27
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!