- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于iOSKTV服务终端设计和开发
基于iOSKTV服务终端设计和开发 【摘 要】3G的生活时代已经到来!当今社会的生活节奏越来越快,人们选择KTV作为一种娱乐放松的休闲方式。希望能随时找到自己周围的KTV信息并且有哪些优惠活动及预订情况。从以前的追求技术到现在的追求视觉,追求完美,因此也逐步的提高了对系统和应用程序的要求。IPhone使用苹果公司开发的ios操作系统,利用objective-c语言和x-code编辑工具对该应用程序进行编写。本文主要是介绍了在iPhone手机上的一款酒吧服务终端的设计与实现。
【关键词】IPhone ios KTV 服务终端
当今社会的生活节奏越来越快,同时由于现在的快节奏生活,人们在工作之余喜欢去KTV释放压力,但是往往好不容易查找到地址却没了包厢,失望之余,很多人希望能通过自己手机方便的查询到自己附近KTV以及预定情况。
一、选择iOS操作系统的原因
由于手机市场发展迅速,使得手机操作系统也出现了不同种类,对于智能手机而言,操作系统已经成为了决定其市场影响力的关键因素。也正是因此,在2010年的手机市场,有关智能手机操作系统的市场大战也频繁上演。苹果iOS是由苹果公司开发的手持设备操作系统,陆续套用到iPod touch、iPad以及Apple TV等苹果产品上,iOS已经占据了全球智能手机系统市场份额的30%,在美国的市场占有率为43%。
其次,Google的Android过度的开放导致硬件平台水平贫富悬殊较大,CPU频率、屏幕尺寸、按键设计都花样百出,直接一句话概况:简直就是灾难,WP7在这方面表现得就比较好,CPU频率 屏幕尺寸 按键设计都有严格规定,能给用户一致而且友好的体验;苹果不用多说,硬件设计水平是次世代的,用户体验那是一直被模仿,从未被超越,其他厂商和Mac都有 10-20年的差距。
二、开发环境搭建
如欲创建一个新的iOS应用程序,您需先在Xcode中创建一个新的工程。所有和应用程序相关的信息,包括源文件、链编设置以及将所有这些事物集成在一起的规则都由该工程管理。
通过Xcode链编应用程序的时候,您可将其链编至iPhone模拟器或设备。模拟器为应用程序测试提供本地环境,您可以通过它测试应用程序是否具有正确行为。当应用程序的基本行为符合预期后,再通过Xcode将其链编到设备上,然后在已连接至计算机的iOS设备上运行程序。在设备运行应用程序是最终测试环境。在这一测试过程中,Xcode允许您将内建调试器绑定至设备上运行的代码,直接在设备上进行调试。
(一)使用Interface Builder构建界面
Interface Builder 以所见即所得方式组装用户界面。通过Interface Builder, 您可以把事先配置好的组件拖拽到应用程序窗口,并最终组装出应用程序的用户界面。
(二)Instruments的使用
为确保软件具有最佳的用户体验,在iOS应用程序运行于模拟器或设备上时,您可以利用Instruments环境分析其性能。Instruments会收集运行程序的数据,并以时间线方式展现数据。
(三)构建MyNotification应用程序
Settings views文件夹主要放用户设置的界面代码文件,sdwebdata文件夹放的是第三方的用于获取网络图片的文件。Uploadfile主要放的是上传文件的代码文件。Model放的是一些基本的数据结构bean。
三、项目需求分析
在用户的iPhone手机上安装了该终端后,用户能获取服务器上的KTV的信息。并且用户能在地图上找到自己附近的KTV。用户只要登录之后,就能随时接收KTV发送的一些消息,比如何时有活动,何时有降价。用户能对自己附近的KTV进行评价,或者拍些有关这个KTV的图片或者视频,上传到服务器。上传到服务器后,用户可以获得相应的分数。随后用户可以使用这些分数去换取该KTV的优惠服务。其他客户也能看见,其他人对这个KTV的评价等。用户能够对KTV发的消息选择是否添加为喜欢,添加喜欢之后,能在一个界面中,显示出那些信息。(见图1)
四、服务终端的详细设计
(一)程序逻辑的跳转
图2 程序逻辑
(二)用UINavigationController搭建程序框架
在iPhone开发中UINavigationController通常来管理界面间的跳转。当你的程序具有层次化的工作流时,就比较适合使用UINavigationController来管理UIViewController,即用户可以从上一层界面进入下一层界面,在下一层界面处理完以后又可以简单地返回到上一层界面,UINavigationController使用堆栈的方式来
文档评论(0)