目前,移动互联网的迅猛发展,人们越来越多的使用手机上网,AppStore上各种手机购物应用,手机订票,手机游戏,手机QQ,空间客户端,美图秀秀等,关于空气质量的手机应用却寥寥无几。于是,我设计了这样一款手机应用——空气质量监控系统iPhone手机客户端。
2.系统相关技术简介
2.1 iOS简介
iOS最初是设计在iPhone上的操作系统,苹果公司于2007年1月9日的Macworld大会上公布了这个系统并命名为iPhone OS,但随着此系统在iPod touch、iPad以及Apple TV 等苹果产品上的广泛应用,苹果公司于2010年6月7日WWDC大会上将其改名为iOS。iOS设备的利润率高的惊人,以智能手机为例,iPhone的利润额占到整个智能手机利润份额的80%,受益于此,苹果的市值也达到了5000亿美元。
在iPhone3.0及后续版本中,及时应用程序退出,当第三方软件收到了新的消息时,苹果公司的服务器将把这些通知推送至iPhone或iPod touch上(不管它是否运行中)。
2.2 Objective-C语言
Objective-C,也通常被写作ObjC,是一种扩充C的面向对象编程语言,主要用于Mac OS X和GNUstep这两个使用OpenStep标准的系统。
Objective-C最开始不支持垃圾回收,因为垃圾回收有漫长的“死亡时间”,会导致整个系统失去功用。但自Xcode4.0开始,支持自动释放,也就是ARC (Automatic Reference Counting)机制,不需要用户手动去Release每一个对象,编译器会在编译期间自动帮你添加那些以前你经常写的[NSObject release]。
Objective-C和C++有很多不同之处,Objective-C不支持运算符重载,也只允许对象单继承,但其引入的Categories和protocols可以提供很多多重继承的好处。很多常见的编译时的性能优化方法都不能应用于Obj-C,比如内联函数。
2.3 Xcode开发环境
Xcode是开发苹果应用程序的必备开发环境,自4.0开始,开发人员就可以利用Xcode开发基于iOS的iPad、iPhone、iPod Touch 设备应用程序,只要你有Mac OS X Snow Leopard 10.6.2 以上版本 Mac OS 操作系统,便可安装ios sdk,如果你有iOS设备,便可让Xcode把应用程序部署到你的iOS设备上。另外,你还可以使用iPhone仿真器进行调试。Xcode提供了友好而方便的应用程序开发环境,这样你就可以开发出好的iOS应用程序了。
Xcode支持多种语言,如:C、C++、Objective-C、Java。另外,Xcode 的编译速度也极快。
Xcode还具有自由撤消的强大功能:Xcode 4 具有虚拟模型和设计功能,这可以让你更轻松的开发和文护应用程序。
2.4 SQLite数据库
iOS包含了SQLite数据库,它是一个简单的、轻量级的数据库,并宣布是“世界上部署的最广泛的数据库引擎”。目前很多嵌入式产品都使用SQLite,SQLite占用资源非常的低,在嵌入式设备中,只需要几百K的内存就够了。它支持Windows/Linux/Unix等主流的操作系统,比起Mysql、PostgreSQL这两款世界著名的开源数据库管理系统,它的处理速度都比它们快。
3.系统分析
3.1 可行性分析
可行性分析也可称为可行性研究,是在网上调查的基础上并辅助其他的信息渠道,针对基于iOS的空气监控系统的手机应用的开发是否具备必要性和可能性。对空气监控系统的开发从技术、操作、经济等不同方面进行分析研究,来保证投资的失误,保证空气质量监控系统的开发成功。就我们学的知识知道可行性分析可以在最短的时间内分析出这款基于iOS的空气质量监控系统是否可以达到预定的效果。
(1)技术方面
开发基于iOS的空气质量监控系统运用到的技术是Object-C,以及一些iOS开发的UI设计,某些类库的应用等等。就技术方面而言,自己学习iOS技术已经有四五个月的基础了,相对于开发一款手机应用而言自己的技术是完全可以胜任的。而自己在黑苹果上装的Xcode完全可以胜任这次开发的需求。从而分析得出开发这款手机应用在技术方面是可行的。 IOS空气质量指数监控系统的设计与实现(2):http://www.751com.cn/jisuanji/lunwen_11716.html