基于Androidapp管理工具设计开题报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

基于Androidapp管理工具设计开题报告设计题目:基于iOS系统的休闲娱乐移动应用的设计与实现学生姓名:学院名称:电信学院专业名称:计算机科学与技术班级名称:软件0941学号:指导教师:教师职称:学历:20xx年4月15日编程语言。它主要使用于MacOSX和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C可以在gcc运作的系统写和编译,因为gcc含Objective-C的编译器。(b)Objective-C用途:编写IOS操作系统(如:iphone、ipodtouch、ipad等苹果移动终端设备)应用程序的利器Tiobe在今年7月的编程语言排行榜中有一个显著变化是:一直在50名左右的Objective-C排名大幅提升,它的流行当归功于iphone的成功,因为Objective-C一直被用于编写iphone应用程序。(c)语言特性:Objective-C是非常实际的语言。它使用一个用C写成、很小的运行库,只会令应用程序的大小增加很小,和大部分OO系统使用极大的VM执行时间会取代了整个系统的运作相反。ObjC写成的程序通常不会比其原始码大很多。而其函式库(通常没附在软件发行本)亦和Smalltalk系统要使用极大的内存来开启一个窗口的情况相反。Objective-C的最初版本并不支持垃圾回收。在当时这是争论的焦点之一,很多人考虑到Smalltalk回收时有漫长的死亡时间,令整个系统失去功用。Objective-C为避免此问题才不拥有这个功能。虽然某些第三方版本已加入这个功能(尤是GNUstep),Apple在其MacOSX10.3中仍未引入这个功能。另一个问题是ObjC不包括命名空间机制(namespacemechanism)。取而代之的是程序设计师必须在其类别名称加上前缀,时常引致冲突。在2004年,在Cocoa编程环境中,所有MacOSX类别和函式均有NS作为前缀,例如NSObject或NSButton来清楚分辨它们属于MacOSX核心;使用NS是由于这些类别的名称在NeXTSTEP开发时定下。虽然Objective-C是C的母集,但它也不视C的基本型别为第一级的对象。(d)优缺点:Apple在其MacOSX10.3中仍未引入垃圾回收这个功能。不过令人欣慰的是在Apple发布的xCode4中已经支持自动释放啦,我不敢冒昧地说那是垃圾回收,因为两者机制不同,在xCode4中的自动释放,也就是ARC(AutomaticReferenceCounting)机制,是不需要用户手动去Release一个对象,而是在编译期间,编译器会自动帮你添加那些以前你经常写的[NSObjectrelease]。另一个问题是ObjC不包括命名空间机制(namespacemechanism)。取而代之的是程序设计师必须在其类别名称加上前缀,时常引致冲突。在2004年,在Cocoa编程环境中,所有MacOSX类别和函式均有“NS”作为前缀,例如NSObject或NSButton来清楚分别它们属于MacOSX核心;使用“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是苹果公司向开发人员提供的`集成开发环境(非开源),用于开发MacOSX,ios的应用程序。其运行于苹果公司的Mac操作系统下。不管你用C、C++、Objective-C或Java编写程序,在AppleScript里编写脚本,还是试图从另一个奇妙的工具中转移编码,你会发现Xcode编译速度极快。每次操作都很快速和轻松。苹果公司为用户提供了全套免费的Cocoa程序开发工具(Xcode)。MacOSX一起发行,在苹果公司官方的网站下载。Xcode4允许你开发基于iOS的iPad、iPhone、iPodTouch设备应用程序,只要你有MacOSXSnowLeopard10.6.2以上版本MacOS操作系统,便可安装iossdk,如果你有iOS设备,便可让Xcode把应用程序部署到你的iOS设备上,不然,你还可以使用iPhone仿真器进行调试。Xcode提供了友好而方便的应用程序开发环境,这样你就可以开发出好的iOS应用程序了。(4).iOS系统简介iOS系统的最新版本是iOS6.0;iOS的系统结构分为以下四个层次:核心操作系统(theCoreOSlayer),核心服务层(theCoreServiceslayer),媒体层(theMedialayer),Cocoa触摸框架层(theCocoaTouchlayer)。IPhone的ios系统的开发需要用到控件。开发者在iOS平台会遇到界面和交互如何展现的问题,控件解决了这个问题。使得IPhone的用户界面相对于老式手机,更加友好灵活,并便于用户使用。UIKite框架为开发者提供了很多视图,UIKit框架提供一系列的Class(类)来建立和管理iPhoneOS应用程序的用户界面(UI)接口、应用程序对象、事件控制、绘图模型、窗口、视图和用于控制触摸屏等的接口。[1]5.设计相关技术的国内外现状Objective-C的发展国内外现状Objective-C,20世纪80年代早期Objective-C被Stepstone公司发明,作者是BradCox和TomLove。80年代后期,NeXT计算机有限责任公司获得了使用Objective-C来开发NeXTStep框架的授权,也就是后来的Cocoa。Objective-C是非常“实际”的语言,使人感觉是在和人交流。1985年,乔布斯在苹果高层的权利斗争中失利,于是离开了苹果公司,开始转向专业市场,出走后的乔布斯创立了NeXT公司,它以Objective-c为原生的开发语言,具有先进的GUI界面。1988年,NeXT开发了Objective-c语言库。1992年,GNU增加了NeXT公司Objective-c语言的支持。Objective-c开始快速发展。1994年,NeXT公司和Sun公司联合发布了一个名为OPENSTEP的标准规范,它包括Linux和GNUStep开发环境。

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功