还剩4页未读,继续阅读
文本内容:
一、选题依据.设计目的及意义121世纪是一个信息技术飞速发展的时代,特别是互联网和移动通信技术的结合,使人们获取、交流和处理信息的手段发生了巨大变化2013年中国手机用户有近3亿人,其中iOS/Android手机用户有
7.6亿,随着3G互联网的飞速发展,移动通信在传输声音和数据的速度上有了很大的提升,它能够在全球范围内更好地实现无缝漫游,并处理图像、音乐、视频流等多种媒体形式,提供包括网页浏览、电话会议、电子商务等多种信息服务智能终端越来越普及,手机上网已成为互联网用户新的增长点,这都为手机互联网的应用打下了很好的基础随着社会的进步发展,人们的工作、学习压力越来越大,看书,浏览新闻的时间在繁忙的奔波中消耗,移动互联网平台的发展为人们开辟的出了第五媒体,如数字杂志、数字报纸、数字广播、手机短信、移动电视、网络博客,使人们在随时和随地可以了解新闻动态,休闲娱乐现在一些手机游戏、手机浏览器、手机漫画等移动断的应用在大部分的青少年之间流行本课题设计就是为了您在繁忙的工作之余随时随地的浏览漫画、相声,缓解工作学习压力设计拟解决的工程实际问题
2.本系统属于手机移动端的app应用,通过此应用解决的问题有
1、界面简洁,框架清晰,美观大方,充分考虑用户的操作习惯2•用户可以在线或下载本地浏览图像,音频一类的新闻娱乐,下载图片、音频的流畅问题
3.用户可以收藏、评论自己喜欢的新闻
4、个人中心的设计,安全的保护个人信息
5.实现对大量数据的优化处理
6.实现手机应用程序内存的最大限度的处理
7、对用户输入的数据进行严格的数据检验,尽可能排除人为错误设计拟应用的现场资料综述
3.本应用为用户提供注册功能,实现个人中心,及个人信息的维护用户可查找自己喜欢的信息,有历史和收藏记录功能微信,微博,短信的分享设计拟应用的文献综述
4.objective-c Apple,简称0C,java Android是现今常用的移动应用开发语言,以及手机客户端站提供数据存储的数据库Access,SQL SERVER,Mysql,SQLite我的应用采用oobjective-c+SQLite开发我这次毕业设计主要研究的就是基于iOS系统的休闲娱乐移动互联网应用I-iOS开发环境的搭建Mac系统的苹果电脑或安装双系统的windows系统的电脑,操作系统版本Mac os
10.
8.2;开发环境Xcode
6.0;使用编程语言:objective-c0C;如SBJson、ASIHTTPRequest等第三方库;微博,微信等开放的为开发者提供的API
2.objective-c简称0C简介a简介Objective-C,通常写作ObjC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言它主要使用于Mac OSX和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言Ob jective-C可以在gcc运作的系统写和编译,因为gcc含Objective-C的编译器b Objective-C用途编写I0S操作系统如iphone ipodtouch,ipad等苹果移动终端设备应用程序的利器Tiobe在今年7月的编程语言排行榜中有一个显著变化是一直在50名左右的Objective-C排名大幅提升,它的流行当归功于iphone的成功,因为Objective-C一直被用于编写iphone应用程序c语言特性Objective-C是非常实际的语言它使用一个用C写成、很小的运行库,只会令应用程序的大小增加很小,和大部分00系统使用极大的VM执行时间会取代了整个系统的运作相反ObjC写成的程序通常不会比其原始码大很多而其函式库通常没附在软件发行本亦和Smalltalk系统要使用极大的内存来开启一个窗口的情况相反Objective-C的最初版本并不支持垃圾回收在当时这是争论的焦点之一,很多人考虑到Smalltalk回收时有漫长的死亡时间,令整个系统失去功用Objective-C为避免此问题才不拥有这个功能虽然某些第三方版本已加入这个功能尤是GNUstep,Apple在其Mac OSX
10.3中仍未引入这个功能另一个问题是ObjC不包括命名空间机制namespace mechanism取而代之的是程序设计o师必须在其类别名称加上前缀,时常引致冲突在2004年,在Cocoa编程环境中,所有Mac OSX类别和函式均有NS作为前缀,例如NSObject或NSButton来清楚分辨它们属于Mac OSX核心;使用NS是由于这些类别的名称在NeXTSTEP开发时定下虽然Objective-C是C的母集,但它也不视C的基本型别为第一级的对象d优缺点Apple在其Mac OSX
10.3中仍未引入垃圾回收这个功能不过令人欣慰的是在Apple发布的xCode4中已经支持自动释放啦,我不敢冒昧地说那是垃圾回收,因为两者机制不同,在xCode4中的自动释放,也就是ARC AutomaticReference Counting机制,是不需要用户手动去Release一个对象,而是在编译期间,编译器会自动帮你添加那些以前你经常写的[NSObject release]o另一个问题是ObjC不包括命名空间机制namespace mechanism□取而代之的是程序设计师必须在其类别名称加上前缀,时常引致冲突在2004年,在Cocoa编程环境中,所有Mac OSX类别和函式均有“NS”作为前缀,例如NSObject或NSButton来清楚分别它们属于Mac OSX核心;使用“NS”是由于这些类别的名称在NeXTSTEP开发时定下虽然Objective-C是C的母集,但它也不视C的基本型别为第一级的对象和C++不同,Objective-C不支援运算子多载它不支持ad-hoc多型亦与C++不同,但和Java相同,Objective-C只容许对象继承一个类别不设多重继承Categories和protocols不但可以提供很多多重继承的好处,而且没有很多缺点,例如额外执行时间过重和二进制不兼容由于Obj-C使用动态运行时类型,而且所有的方法都是函数调用有时甚至连系统调用syscalls也如此,很多常见的编译时性能优化方法都不能应用于Obj-C例如内联函数、常数传播、交互式优化、纯量取代与聚集等这使得Obj-c性能劣于类似的对象抽象语言如C++不过Obj-C拥护者认为既然Obj-C运行时消耗较大,Obj-C本来就不应应用于C++或Java常见的底层抽象
3.Xcode简介Xcode是苹果公司向开发人员提供的集成开发环境非开源,用于开发Mac OSX,ios的应用程序[1]其运行于苹果公司的Mac操作系统下不管你用CC++、0bjective-C或Java编写程序,在AppleScript里编写脚本,还是试图从另一个奇妙的工具中转移编码,你会发现Xcode编译速度极快每次操作都很快速和轻松苹果公司为用户提供了全套免费的Cocoa程序开发工具XcodeMac OSX一起发行,在苹果公司官方的网站下载Xcode4允许你开发基于iOS的iPad、iPhone、iPod Touch设备应用程序,只要你有Mac OSXSnow Leopard
10.
6.2以上版本Mac OS操作系统,便可安装ios sdk,如果你有iOS设备,便可让Xcode把应用程序部署到你的iOS设备上,不然,你还可以使用iPhone仿真器进行调试Xcode提供了友好而方便的应用程序开发环境,这样你就可以开发出好的iOS应用程序了
4.iOS系统简介iOS系统的最新版本是iOS
6.O;iOS的系统结构分为以下四个层次核心操作系统the CoreOS layer,核心服务层theCore Serviceslayer,媒体层the Medialayer,Cocoa触摸框架层the CocoaTouch layerIPhone的ios系统的开发需要用到控件开发者在iOS平台会遇到界面和交互如何展现的问题,控件解决了这个问题使得IPhone的用户界面相对于老式手机,更加友好灵活,并便于用户使用UIKite框架为开发者提供了很多视图,UIKit框架提供一系列的Class类来建立和管理iPhone OS应用程序的用户界面UI接口、应用程序对象、事件控制、绘图模型、窗口、视图和用于控制触摸屏等的接口计相关技术的国内外现状5Objective-C的发展国内外现状Objective-C,20世纪80年代早期Objective-C被Stepstone公司发明,作者是Brad Cox和Tom Love80年代后期,NeXT计算机有限责任公司获得了使用Objective-C来开发NeXTStepo框架的授权,也就是后来的CocoaObjective-C是非常“实际”的语言,使人感觉是在和人交流1985年,乔布斯在苹果高层的权利斗争中失利,于是离开了苹果公司,开始转向专业市场,出走后的乔布斯创立了NeXT公司,它以Objective-c为原生的开发语言,具有先进的GUI界面1988年,NeXT开发了Objective-c语言库1992年,GNU增加了NeXT公司Objective-c语言的支持Objective-c开始快速发展1994年,NeXT公司和Sun公司联合发布了一个名为OPENSTEP的标准规范,它包括Linux和GNUStep开发环境1996年,苹果收购了NeXT公司,乔布斯在苹果危难之中重新归来2007年,苹果公司发布了Objective-c
2.0版本与其说苹果采用了Objectives,不如说是乔布斯选择了Objective-c,虽然它怪,但它简单的编码风格也一定会让你着迷其实,Objective-c最开始是NeXT公司最基本的开发语言,由于gcc含有Objective-c的编译器,所以它可以在gcc环境中编译,在十九世纪末,Brad Cox发明了这门语言,采用了Smalltalk的面向对象和发送消息的机制,并且它在程序运行时动态绑定对象和消息,在这点上,C++体现并不是特别明显,当然,我不否认,如果你具有c语言开发经验,你将更轻松搞定这门语言,因为你只需要熟悉面向对象编程和Objective-c基本语法但是,即使你真的不会,你也不用担心,因为这些都不是问题,在接下来的章节里,我们将陆续讲到Objective-c的基础语言,循序渐进,会让你在不知不觉中进阶为iOS开发高手
二、设计方案及技术路线本移动应用的开发采用MVC开发模式进行开发,采Objective-c技术进行开发,数据库采用SQLiteo用到的开发工具有iOS SDK
6.0(0C类文件编写环境),Xcode
4.5(主要开发工具),SQLite(数据库创建,维护工具)
三、可能存在的问题及解决措施1)设计开发出一个好的应用系统并不容易,不仅要考虑应用的性能,还要考虑用户的体验,在开发过程中我可能要遇到的难点有以下几点2)移动应用程序的内存管理,手机等移动平台的系统内存很有限,内存管理是移动互联3G应用开发最大、最难解决的难点我们需要用良好的编码习惯和编码经验来处理内存泄露内存的过多溢出回导致硬件内存不足,程序退出但提前释放内存会导致空指针,是程序崩溃要记住“谁建立,谁释放谁污染,谁治理”3)多线程的使用,如异步加载、刷新加载等,多线程的使用可以使程序运行更流畅,速度更快,最适合采用多线程处理耗时或大量占用处理器的任务阻塞用户界面操作但是开销大4)用户个人信息的安全保护,我采用MD5加密5)进行网络编程也是在开发中常用的技术,通过与后台的交互获得需求的数据,设计到jsonxml、html的解析°第三方开源库和点三方提供的SDK,使用它们的API应用更完善,但要详细理解第三方的开发问档,才能有效的开发页面的UI设计,由于我不是UI设计方向的,在用户体验方面会有些考虑不足我会尽力改善优化交互方面设计、设计成果U!开题报告、翻译、需求分析、系统分析、总体设计、系统设计、详细设计、各模块设计的源代码、数据表、文件架构图、设计报告
五、进度计划
(1)
13.
03.25-
13.
03.31:实习工作,搜索资料,完成文献综述
213.
04.1-
13.
04.07:实习工作,向指导老师提交题目审批表,准备编写“毕业设计开题报告”
313.
04.8-
13.
04.实习工作,完成开题报告,进行开题论证14:实习工作,系统需求分析实
413.
04.15-
13.习工作,系统概要设计实
04.21:习工作,系统详细设计回
513.
04.22-
13.
04.校,根据系统详细设计,编进行毕业设计的编码实现28:码实现,撰写论文等待论
613.
04.29-
13.
05.文答辩
05713.
05.06-
13.
05.
[1][美]Erica Sadun/张彩霞、高颖、易磊等译/iPhone开发秘籍(第2版)人民邮电出版社/
2010.
11.
[2]作者(美)达尔林普尔,(美)纳斯特/高朝勤译/Objective-C基础教程/人民邮电出版社/
2009.
8.
[3]作者(美)Dava Mark(美)Jeff LaMarche/译者:漆振解巧云孙文磊/iPhone开发基础教程/人民邮电出版社/
2009.
4.
[4]作者(美)Steven Holzner著/刘红伟孟庆麟译/Objective-C
2.0编程快速上手/机械工业出版社[5•徐孝凯.C+.语言基础教程.北京.清华大学出版社.
[6]iPhone开发入门经典(第2版)书籍作者[美]John Ray人民邮电出版社
[7]轻松玩转iPhone4s书籍作者王一柠、李春燕、赵国宇等编化学工业出版社
[8]iPhone开发基础教程马克人民邮电
[9]iPhone4应用程序开发入门与实战作者杨正洪、苏伟基、郑齐心、杜理渊
[10]论坛Cocoa China苹果开发中文站http:〃www.cocoachina,com/
[11]源码开放网站code4app.com/
[12]苹果文档下载及开发者帐号申请.apple,com/。
个人认证
优秀文档
获得点赞 0