邱文娟
摘 要 iPad的眾多優(yōu)點使得iPad已作為一種現(xiàn)代化教育裝備被引入學校課堂,成為學生的學習工具。本文討論了iPad教育軟件開發(fā)前景,介紹了iPad上運行的iOS操作系統(tǒng)以及其開發(fā)iPad教育軟件的環(huán)境。
關(guān)鍵詞 iOS iPad 教育軟件
中圖分類號:TP311.52 文獻標識碼:A
The Development of iPad Educational Software Based on iOS Platform
QIU Wenjuan
(School of Computer Science and Educational Software, Guangzhou University, Guangzhou, Guangdong 510006)
Abstract The many advantages of the iPad make iPad as a modern educational equipment, has been introduced into the school classroom, become students' learning tool. This article discusses the development prospects of the iPad educational software, iOS operating system running on the iPad, and iPad educational software development environment.
Key words iOS; iPad; educational software
蘋果公司于2010年1月底宣布推出平板電腦iPad,截止到2011年3月,iPad在全球的銷售量達到了1500萬臺。2011年3月11日,iPad2開始銷售,而在一周之內(nèi)就達到了100萬臺的銷售量。ZDC數(shù)據(jù)顯示,基于iOS的蘋果iPad占據(jù)了全球平板電腦市場超過80%的份額。
iPad為何如此深受人們的追捧呢?它的優(yōu)點是顯而易見的。首先,iPad的體積和重量較為輕便,人們可以直接捧在手上進行操作;其次,它采用手寫和觸摸的方式進行操作,無論是站立還是在移動中都可以進行操作;再有,它還能通過wi-fi或3G隨時實現(xiàn)無線連接。可以說iPad集多種媒介不同的優(yōu)點于一身:能像手機、筆記本電腦一樣隨身攜帶,而比前者屏幕更大更適合展示大量信息,比后者更輕更薄而且電池續(xù)航時間更長。iPad是體驗網(wǎng)上沖浪、查看圖片和視頻,以及使用各種應用的理想之選,但它同時也迅速成為一種商務工具,因此,受到了白領(lǐng)階層的喜愛。
1 iPad教育軟件開發(fā)前景
iPad大潮襲來,它不僅僅是大人的工作、生活的工具。目前iPad已作為一種現(xiàn)代化教育裝備被引入學校課堂,越來越多的學校正將iPad作為最新的教具。一些教育機構(gòu)也開始將平板電腦引入課堂教學中。由于 iPad 的功能觸摸屏簡單易操作,一些年輕的父母不僅把iPad看成是大人喜歡玩的時尚數(shù)碼產(chǎn)品,還把它作為孩子幼兒時期教育的一個工具。不少家長在為孩子選購工具時,不再青睞積木、蠟筆、拼圖等傳統(tǒng)的物品,而是選購iPad,將iPad當作幼兒開發(fā)智力、啟蒙教育的一種工具。
一些學校和家長為學生和孩子采購了iPad,看來在教育領(lǐng)域iPad將會發(fā)揮巨大作用,由此帶來iPad教育軟件的巨大需求,為iPad教育軟件開發(fā)者們孕育了一個極富潛力和充滿生機的市場。
同時蘋果公司允許個人和公司開發(fā)第三方應用軟件,并在App store上進行銷售。蘋果公司提供了方便的下載途徑供消費者進行付費或免費下載,為開發(fā)者免除了后顧之憂。而開發(fā)人員需申請加入iPhone開發(fā)者項目。申請通過后,將需要支付一定費用來獲取為期一年的開發(fā)資質(zhì),這樣開發(fā)者就可以在App store銷售自己開發(fā)的軟件。
2 iPad教育軟件開發(fā)環(huán)境
在開發(fā)iPad教育應用軟件之前,我們先熟悉一下iPad上運行的操作系統(tǒng)和開發(fā)環(huán)境等一些開發(fā)的必備知識。
2.1 iPad的平臺:iOS
如果把硬件配置比作平板電腦的軀體,那么操作系統(tǒng)可以稱得上是平板電腦的靈魂。對于一款平板電腦來講,操作系統(tǒng)與硬件的配合至關(guān)重要。而iPad就是這一理念的完美體現(xiàn)。蘋果公司采用專為平板電腦改進的iOS版本操作系統(tǒng),適合多點觸摸的手指動作和高效的觸摸屏導航。因此,蘋果iPad獲得了巨大的成功,采用iOS系統(tǒng)是其重要因素之一。
2.1.1 iOS的用戶界面
iOS的用戶界面的概念基礎(chǔ)是采用缺省用戶界面,實現(xiàn)使用多點觸控(GUI)的直接操作??刂品椒òɑ瑒?,輕觸開關(guān)及按鍵。與系統(tǒng)交互包括滑動(swiping),輕按(tapping),擠壓(pinching)及旋轉(zhuǎn)(reverse pinching)。此外,通過其內(nèi)置的加速器,可以令其旋轉(zhuǎn)設(shè)備改變其y軸以令屏幕改變方向。大觸摸屏可以使整個頁面一次呈現(xiàn),用戶可以通過手指在屏幕上的移動進行翻頁、滾動,更加方便快捷。
2.1.2 iOS的系統(tǒng)架構(gòu)
iOS的系統(tǒng)架構(gòu)分為四個層次:核心操作系統(tǒng)(the Core OS layer)、核心服務層(the Core Services layer)、媒體層(the Media layer)以及可輕觸層(the Cocoa Touch layer)。系統(tǒng)操作占用大概240MB的內(nèi)存空間。Cocoa Touch:用于構(gòu)建圖形化的事件驅(qū)動應用程序(UIKit)。Media:添加音頻、視頻、圖形和動畫的框架。Core Services:訪問核心(下轉(zhuǎn)第121頁)(上接第94頁)服務的框架(通訊錄/定位/框架、數(shù)據(jù)庫、文件傳輸)。Core OS:訪問系統(tǒng)內(nèi)核的框架(網(wǎng)絡(luò)協(xié)議/安全)。
2.2 iPad的開發(fā)語言:Objective-C
Objective-C是iPad開發(fā)的標準語言, Objective-C 是標準C語言的超集,是一個強大的面向?qū)ο蟮恼Z言,它的類系統(tǒng)具有令人難以置信的靈活性和高效率。Objective-C 極大的增強了 Cocoa 和 Cocoa Touch 框架的能力,它提供的高層 API,使得簡單幾行清晰易懂的代碼就能具有強大的功能。
2.3 iPad軟件開發(fā)的必備工具
要開發(fā)iOS的應用程序,你需要一臺安裝有Xcode工具的Mac OS X操作系統(tǒng)的電腦。Xcode是蘋果提供的開發(fā)工具集、提供項目管理、代碼編輯、創(chuàng)建執(zhí)行程序、代碼級調(diào)試、代碼庫管理和性能調(diào)節(jié)等等功能。
Xcode工具主要包括:一個集成開發(fā)環(huán)境——XCode IDE,一個iPad界面創(chuàng)建軟件——Interface Builder(IB),以及一個性能分析儀器——Instruments,這三件工具統(tǒng)稱為XCode。這些工具可以在蘋果官方的iPhone開發(fā)中心的網(wǎng)站上獲取。
2.3.1 Xcode IDE
XCode IDE是蘋果公司自行開發(fā)的、只運行在Mac OS X平臺下的集成開發(fā)環(huán)境。它提供了項目模板,你可以直接從模板開始創(chuàng)建iPad應用。它提供一個方便的界面讓你設(shè)置編譯目標,還提供了一鍵編譯執(zhí)行功能。它提供了一個模擬器(Simulator),你可以在模擬器中來查看你的應用的運行情況。XCode IDE還提供了良好的調(diào)試環(huán)境,讓你能方便地查找代碼中的漏洞。
當你完成一項iPad應用程序開發(fā)時,你可以在iPad 模擬器上進行調(diào)試。iPad模擬器以一種與實際iPad設(shè)備幾乎相同的方式運行程序。因為它能夠快速啟動和調(diào)試,能夠節(jié)約你大量的時間。你可以使用鼠標來模擬觸摸手勢。
2.3.2 Interface Builder
Interface Builder (界面構(gòu)建器)是用來可視化裝配應用程序用戶界面的工具。使用界面構(gòu)建器,你可以用拖拽預置組件的方式裝配你的程序窗口。組件包括標準的系統(tǒng)控件,例如選擇器、文本框、按鈕,還包括用來展現(xiàn)程序提供的視圖的定制視圖。當你把組件放置在窗口上,你可以通過拖拽來移動它們,利用查看器修改他們的屬性,以及在這些對象和你的代碼之間建立聯(lián)系。當界面達到你的要求時,你可以保存這些內(nèi)容為nib文件,這是一種定制的資源文件格式。
總的來說,界面構(gòu)建器為你創(chuàng)建程序用戶界面節(jié)約了大量的時間。界面構(gòu)建器節(jié)省了創(chuàng)建,配置和定位構(gòu)成用戶界面的對象所需要的定制代碼。因為它是一個可視化編輯器,你可以看到與運行期間完全相同的界面。
2.3.3 Instruments
Instruments可以幫助了解應用程序運行過程中的內(nèi)存使用狀況,也可以查出內(nèi)存的泄露狀況。Instruments環(huán)境可以幫你分析你的應用程序在模擬器或者設(shè)備上面運行的性能表現(xiàn)。Instruments可以從運行的應用程序中獲取數(shù)據(jù),并可以把數(shù)據(jù)展現(xiàn)為叫做時間線的圖形。你可以獲取關(guān)于程序的內(nèi)存用量,磁盤活動,網(wǎng)絡(luò)活動以及圖形性能等數(shù)據(jù)。時間線視圖可以一個接一個的顯示所有這些不同類型的信息,讓你可以把程序的所有行為聯(lián)系起來,而不僅僅是某個領(lǐng)域內(nèi)的行為。
3 結(jié)束語
越來越多的學校和家長選購iPad作為學生和孩子的學習工具,使得開發(fā)更多的適合各階段學生學習的iPad教育應用軟件成為必要,并且擁有良好的市場。
參考文獻
[1] 李晨.iPad應用開發(fā)實戰(zhàn).機械工程出版社,2011.5.
[2] Jack Nutting,Dave Wooldridge,David Mark著.iPad開發(fā)基礎(chǔ)教程.盛海艷,曾少寧,李光杰等譯.人民郵電出版社,2011.1.