基于ios娱乐幽默软件的设计与实现毕业设计(论文)(编辑修改稿)内容摘要:

代码大很多,而函数库 (通常附在软件发行本 )亦和 Smalltalk 系统要使用极大地内存来开启一个窗口的情况相反。 ObjectiveC 的最初版本本不支持垃圾回收,在当时 这是争论的焦点之一,很多人考虑到 Smalltalk 回收时有漫长的“死亡时间”,令整个系统失去功能, ObjectiveC 为避免此问题才不拥有这个功能,虽然某些第三方版本已经加入这个功能(尤其是GNUstep),再起 Mac OS X 中仍未引入这个功能。 不过令人欣慰的是在 Apple 发布的 Xcode4 中已经支持自动释放了,我不敢冒昧的说那是垃圾回收,因为两者机制不同,在 Xode4 中的自动释放,也就是 ARC( Automatic Reference Counting) 机制,是不需要用户手动去 Release 一 个对象,而是在编译期间,编译器会自动帮你添加那些以前你经常写的 [NSObject release] 另一个问题是 ObjC 不包括命名空间机制( namespace mechanism) ,取而代之的是程序设计师必须在其类别名称加上前缀,时常引致冲突,在 20xx 年,在 Cocoa 编程环境中,所有 Mac OS X 类别和函式均有“ NS”作为前缀,例如 NSObject 和 UIButton 来大连东软信息学院毕业设计(论文) 4 清楚分别他们属于 Mac OS X 核心:使用“ NS”是由于这些类别的名称在 NeXTSTEP 开发时定下。 由于 ObjC 使用动态运行时类型,而 且所有的办法都是函数调用(有时甚至连系统调用( syscalls)也如此),很多常见的编译时性能优化办法都不能应用于 ObjC(例如:内联函数,常数传播,交互式优化,纯量取代与聚集等)。 这使得 ObjC 性能劣于类似的对象抽象语言(如 C++)。 不过 ObjC 拥护者认为既然 ObjC 运行时消耗较大, ObjC本来就不应应用于 C++或 Java 常见的底层抽象。 核心操作系统层和核心服务层 位于 iOS 系统架构最下面的一层是核心操作层,它包括内存管理,文件管理,电源管理以及一些其他的操作系统业务,它可以直接和硬件设 备交互。 核心操作系统层包括以下这些组件: OS X Kernel, Mach , BSD, Sockets, Power Mgmt, File System Keychain,Certificates, Security, Bonjour 等。 开发人员也可以完全访问核心服务层来方问 iOS 的一些服务,包括数据库连接, URL学习等等,它主要包括以下这些组件: Collections, Address Book, Networking, File Access,SQLite, Core Location, Net Services, Threading, Preferences, URL Utilities 等。 SQLite 是嵌入式的和轻量级的 sql数据库,广泛用于 iOS 应用。 iOS 系统内置 SQLite数据库减小了开发人员的负担,是系统的一部分。 Net Servicer 主要负责网络服务,在开发过程中,承担应用程序与服务器之间连接的角色,有很强的交互性。 媒体层,通过它可以在应用程序中使用各种媒体文件,进行音频与视频的录制,图形的绘制,以及制作基础的动画效果。 它包括以下这些组件: Core Audio, OpenGL,Audo Mixing, Audio Recording, Video Playback, JPG, PBG, TIFF, PDF, Quartz, Core Animation, OpenGL ES。 最上面一层是可触摸层,这一层为应用开发提供了各种有用的框架,并且大部分与用户界面有关,本质上来说它负责用户在 iOS 设备上的触摸交互操作。 它包括以下这些组件: MultiTouch Events, Core Motion, Camera, View Hierarchy,Localization, Alerts, Web Views, Image Picker, MultiTouch Controls。 在 Cocoa Touch 层中的很多技术都是基于 ObjectiveC 语言的。 ObjectiveC 语言为iOS 提供了相机集合,文件管理,网络操作等支持。 例如 UIKit 框架,它为应用程序提供了各种可视化组件,窗口 (window),视图 (view)和按钮组件 (UIButton)。 Cocoa Touch大连东软信息学院毕业设计(论文) 5 层中的其他框架,对我们在应用程序中的开发来说也是非常有用的,如访问用户通信录功能框架,获取照片信息功能的框架,负责加速感应器和三维陀螺仪等硬件支持的框架等等。 JSONframework 开源框架介绍 JSON 是一种新的用于在互联网上进行数据交换的标准格式。 由于它的冗余、可读性和可解析性都比 XML 要好,因此 JSON 这种数据交换格式越来越广泛地运用于 Web应用,尤其是 Ajax 应用中。 在 Cocoa 中使用 JSON 也很简单,目前有两个 JSON 的框架,都很容易使用,而且都对 NSDictionary 进行了扩展,您可以选择其一将 JSON“揉”到您的 Cocoa 应用程序里。 一个叫做 BSJSonAdditions, 由 Blake Seely 开发。 将 NSDictionary 对象转成 JSON字符串只需要进行如下转换: [dict jsonStringValue]。 就 可以返回一个 NSString 的 JSON 格式。 反过来如果希望将 JSON 字符串转成 NSDictionary,只需要进行如下转换: [NSDictionarydictionaryWithJSONString:jsonString] 就可以返回 NSDictionary 的对象了。 SQLite 数据库介绍 SQLite, 是一款轻型的数据库,是遵守 ACID 的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百 K 的内存就够了。 它 能够支持 Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、 C、 PHP、 Java 等,还有 ODBC 接口,同样比起 Mysql、 PostgreSQL 这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。 SQLite 第一个 Alpha 版本诞生于 20xx 年 5 月 . 至今已经有 10 个年头, SQLite 也迎来了一个版本 SQLite 3 已经发布。 Git 介绍 git 是一个快速,开源,分布式的版本控制系统。 因此,它在(开源)和(协作编程社区)很快取代了 svn。 大连东软信息学院毕业设计(论文) 6 版本控制系统 首先, git 是一个版本控制系统,用来保留工程源代码历史状态的命令行工具。 类似于 SVN, CVS 或者 Perforce 等工具。 当你需要得到以前的一个保存点时,你可以利用它来追踪项目中的文件,并且得到某些时间点提交的项目状态。 你可以和合作伙伴共享这些历史状态,将他们的工作和你的工作进行合并,可以对整个工程或某些文件跟历史版本进行比较或者恢复到早期的某个版本。 因为 git 根本上说是一个命令行工具,所以大部分示例都会用命令行的方式给出。 如果使用早期版本的话,我们也建议您升级到 系列。 当然,现在已经有很多 git UI的工具,使得 git 变得更加简单易用。 大连东软信息学院毕业设计(论文) 7 第 3 章 系统分析 根据第一章所定义的课题研究方向及目标,本章将对系统功能进行具体的需求分析,具体分析音乐播放娱乐系统所要实现的功能以及欲达到的效果。 娱乐幽默系统功能需求分析 功能构架 本系统是基于 iOS 平台开发的一款娱乐幽默系统,将要应用在 iOS 移动通讯设备上,能够尽可能的满足用户更方便更快捷的娱乐需求,对于娱乐软件,首先能够浏览有趣的段子和音频。 用户可以在段子的信息界面看到所有的文件。 在浏览段子的过程中,会让用户 感觉枯燥无味。 本系统自带的音频视频可以有效的避免用户单调,有趣的视频体验,可以有效缓解疲劳。 根据需求调研结果确定本系统主要包括以下功能模块,如图 所示 图 模块需求描述 根据系统功能划分,本系统详细需求描述如下: 1.图片需求 为了给用户最好的用户体验,图片附上文字的娱乐效果会给用户更清晰的欢乐感大连东软信息学院毕业设计(论文) 8 觉,如果喜欢可以加入收藏。 2.段子需求 该模块实现的是所有纯文字的冷笑话大全,可以看详细信息,分享自己的心情,查看网友们的评论。 3.音频功能需求 该模块实现的是听各种幽默人士发来的音频。 4.视频功能需求 该模块实现的是观看幽默视频。 5.微博登陆功能需求 该模块实现的是实现微博登陆,查看自己好友最新更 新的微博,和自己好友列表和他的主页。 本模块实现了本人收藏,清除缓存,夜间模式等小功能。 系统开发环境 硬件环境 内存: 8G 1600MHz DDR3; CPU: Intel Core i5; 硬盘: 256G。 软件环境 操作系统: Mac OS X ; 开发工具: Xcode , Sqlite 娱乐幽默系统的可行性分析 技术可行性 分析 本系统采用 UNIX系统的底层架构,采用 ObjectC 作为开发语言 ,数据库采用 Sqlite。 对于功能相似的界面,把相同功能的代码提取出来,进行封装,减少代码的冗余,使代码界面变得更加整洁与规范,便于后期的更新与维护。 系统安全性分析 Apple 在 iOS 中采取了四层安全性机制,用来保护使用者及其资料安全,四层安全性机制 如下: :防止未经授权的个体来使用装置的相关技术。 大连东软信息学院毕业设计(论文) 9 :保护装置上所储存的资料的相关技术。 :在资料透过网络交易期间进行加密的相关工具。 :强化作业系统安全性,以及隔离应用程序执行的相关机 制。 系统用例分析 如今社会发展迅速,每个人都不再满足于其他的娱乐方式,越来越多地倾向于娱乐性能完备的幽默系统。 用户在浏览时会来更大的享受。 按照目前市场情形,越来越多的移动开发者涌进 iOS 开发领域。 iOS 平台上应用软件, App Store 的支付模式更为成熟而且有监管,另外 iOS 的兼容性问题小,开发人员不用考虑太多的配置兼容问题,美观大方的外形,更是吸引了大量的用户。 而且其良好的用户体验,都为 iOS 的发展奠定了良好的基础。 该娱乐幽默系统,可以在听歌的同时浏览幽默的段子,给用户极好的娱乐效果。 打开本软件,显示软件主界面,由于软件采用的是本地数据存储,所以不需要用户进行登录。 用户的主页面会显示图片段子的内容,用户可以根据下面的菜单进行选择,段子,音频还是视频的页面,可以查看我的收藏,个人主页,详细信息等,设置功能:用户可以在登陆新浪微博,清除缓存和设置夜间模式,便于用户使用。 用户用例图如图 所示。 大连东软信息学院毕业设计(论文) 10 图 用户用例图 大连东软信息学院毕业设计(论文) 11 大连东软信息学院毕业设计(论文) 12 第 4 章 系统设计 设计指导思想和原则 指导思想 ( 1) 充分运用目前所学的编程技术,尤其是利用软件领域 中先进、合理、科学的开发方法,以实现系统性能的优越性。 ( 2) 充分考虑到现在社会娱乐的重要性。 ( 3) 充分运用娱乐幽默的效果来减轻用户心理的压力。 软件设计原则 系统采用为 MVC 设计模式。 分为数据区,控制器,视图区。 数据区可以比作硬盘,用来储存数据 , 数据区负责从网络获取相关数据,通过通知机制等告知控制器数据获取情况。 控制器可以比作是螺丝,控制两头视图,数据 , 控制器负责获取何种类型的数据,发送相关信息给数据区,并把数据内容传送给视图区;视图区则是界面,根据数据内容展现数据,传送用户的反馈给 控制区。 MVC 的设计要点是数据区不能有对视图区和控制器的访问,控制区需要读写权限到视图区和数据区,视图区通过委托方法从控制器得到数据,数据区和视图区则没有交互,降低耦合度。 系统的功能结构设计 显示图片,段子 在系统的主页面显示带图片的幽默段子,让用户更直观的体验。 实现音频播放 实现音频视频的播放,查看好友上传的音频和搞笑视频,给用户不仅视觉的体验,加强幽默放松的感觉,视频更给人一种微电影的感觉,更好的达到幽默的效果。 查看收藏 每个 部分都有添加收藏的按钮,当用户遇到自己特别喜欢的段子,就可以加入自己的收藏,随时查看,更方便,更快捷。 新浪微博登陆 用新浪微博登陆的方式来实现登陆系统,让用户。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。