常瑜++王欣
隨著大量移動應(yīng)用的興起,移動學(xué)習(xí)已經(jīng)悄然開展并蓬勃發(fā)展:在過去的十幾年里,從電子詞典到學(xué)習(xí)機,從普通通信手機到智能手機,現(xiàn)在手機已逐漸成為小型的掌上電腦,正由于智能手機迅速發(fā)展,促使了越來越多的移動學(xué)習(xí)軟件的走入人們生活。移動學(xué)習(xí)軟件雖然已經(jīng)引起廣泛的注意,但是學(xué)習(xí)軟件的開發(fā)大多集中在語、數(shù)、外等常規(guī)課程上,對于地理等小小學(xué)科的研究無論是在數(shù)量上還是質(zhì)量上都有所欠缺。從蘋果公司APP Store上搜索也可以發(fā)現(xiàn),目前基于iOS的地理學(xué)習(xí)軟件寥寥無幾。
一、相關(guān)技術(shù)手段
1. IOS SDK
i OS SDK 是蘋果公司為 i OS 程序開發(fā)和調(diào)試提供的開發(fā)環(huán)境和調(diào)試平臺,開發(fā)者利用它進行 i OS 開發(fā)。i OS SDK 包含了 i OS 開發(fā)所有的接口、工具和資源,并提供了全套開發(fā)工具,主要有以下幾個部分:
(1)Xcode 工具集
蘋果公司自己開發(fā)的 Xcode 是用于 Mac OS 上軟件開發(fā)的工具,同時也包括開發(fā)基于 i OS 的 i Phone、i Pad、i Pod Touch 設(shè)備的應(yīng)用軟件。Xcode 是完全免費的,支持項目管理、編代碼、構(gòu)建可執(zhí)行程序、代碼的版本管理、性能調(diào)優(yōu)等。另外在該套件中還包括了蘋果公司提供的開發(fā)軟件和接口生成器,用于構(gòu)造圖形界面的應(yīng)用程序等。
(2)IOS模擬器
iOS 模擬器是 Mac OS X 系統(tǒng)上的應(yīng)用程序,用于在 Mac 操作系統(tǒng)上模擬手機、iPad 等設(shè)備,在該模擬器上主要是為了運行并測試開發(fā)的 i OS 程序,不同版本的模擬器模擬不同的 i OS 系統(tǒng)。同時 i OS 模擬器的性能與本地 Mac 機的性能相關(guān)聯(lián),因此它并不能代表真機的性能,如果要測試性能的話,還是選擇在真機上進行測試。經(jīng)常在模擬器上可以正常運行的程序在實際終端設(shè)備上很可能崩潰。
2. Objective-C 開發(fā)語言
IOS平臺編程語言是 Objective-C,它是一種通用、高級、面向?qū)ο蟮木幊陶Z言。它是蘋果的 OS X 和 i OS 操作系統(tǒng)的主要編程語言。從歷史上看,Objective-C 早在 1983 年,是一個名叫 Brad Cox 的人結(jié)合了 C 和 Smalltalk 這兩種語言的優(yōu)點,從而創(chuàng)建了 Objective-C 編程語言。它是一種古老的編程語言,但又是一門嶄新的編程語言。它一直在與時俱進,在新的規(guī)范中不斷吸取其它面向?qū)ο缶幊陶Z言所具有的優(yōu)秀特性,可謂寶刀不老,推陳出新。 Objective-C 是 C 語言的嚴格母集合,即所有 C 語言程序不需要修改就可以直接用 Objective-C 編譯器進行編譯,且在 Objective-C 的程序中可以無縫使用C 語言代碼??梢哉f Objective-C 就是在 C 語言主體上加入了面向?qū)ο蟮奶匦裕它c的語法又源于 Smalltalk 的信息傳遞方式。
3. 數(shù)據(jù)存儲
(1)SQLite 數(shù)據(jù)庫:任何一個應(yīng)用程序都要用到數(shù)據(jù)存儲的地方,同樣在智能移動平臺上的軟件也需要進行一定的數(shù)據(jù)存儲。在 i OS SDK 包中提供了可以免費使用的數(shù)據(jù)庫 SQLite,SQLite 是一個軟件庫,實現(xiàn)自足、無服務(wù)器、零配置、事務(wù)處理的 SQL 數(shù)據(jù)庫引擎。 SQLite 是基于 C 語言開發(fā)的,在進行 i OS 的開發(fā)過程中倘若需要使用 SQLite 數(shù)據(jù)庫,首先要在 Frameworks 中加入 SQLite 的動態(tài)鏈接庫,文件路徑即 lib/libsqlite3.dylib,該鏈接庫包含 SQLite 的 API 函數(shù)實現(xiàn)。
(2)Plist 文件:
Plist 文件全稱為 Property List,即屬性列表文件,用在 Mac OS X 的 cocoa 編程框架中,因其文件擴展名為“.plist”,所以通常被稱為 plist文件。它是一種用來存儲串行化后對象的文件,通常用于存儲用戶設(shè)置信息,也可以存儲捆綁信息。在本學(xué)習(xí)軟件的設(shè)計中,對一些區(qū)域劃分的坐標信息和相對應(yīng)的學(xué)習(xí)內(nèi)容,采用 Plist 文件存儲。
4. MVC 軟件設(shè)計模式
MVC 模式是軟件工程中的一種普遍的架構(gòu)模式,它實現(xiàn)了動態(tài)的程序設(shè)計,特點是非常直觀明了的呈現(xiàn)整個程序結(jié)構(gòu),這洋能使程序后續(xù)的修改和擴展等工作容易開張。可以說任意一個完整的 APP 都是由很多 MVC 構(gòu)成的。MVC 框架結(jié)果分為三個部分:模型(Model)、視圖(View)、控制器(Controller)。
二、相關(guān)設(shè)計要素
學(xué)習(xí)者特征分析是教學(xué)設(shè)計環(huán)節(jié)中一個非常重要的步驟,只有充分的了解學(xué)習(xí)者的身心發(fā)展、學(xué)習(xí)活動、閱讀習(xí)慣等特點才能設(shè)計出更適合用戶學(xué)習(xí)的學(xué)習(xí)軟件。
1.地圖數(shù)據(jù):是地理教學(xué)中最為重要、常見的,且最有特色的教學(xué)內(nèi)容。地圖簡明、集中的表現(xiàn)了地理知識,因此它是學(xué)習(xí)地理最好的工具。地圖具有直觀性和抽象性,既能提供地理知識,也能培養(yǎng)學(xué)習(xí)者的想象力。地圖學(xué)習(xí)有利于學(xué)習(xí)者形成空間概念、掌握空間規(guī)律,進而分析空間因果關(guān)系。所以本學(xué)習(xí)軟件的設(shè)計使用了中國地形圖,運用地圖可以明確地理事物的位置和范圍,了解各種地勢形態(tài)及其分布。學(xué)習(xí)者更熟練、更快樂的掌握了地圖相關(guān)的知識對地理教育意義重大。
2.地理數(shù)據(jù):它采用數(shù)量的方式比較準確的表示了各種地理事物的關(guān)系,具有
地圖和文字不可替代的作用。它能幫助學(xué)生精確掌握各種地理事物的數(shù)量,比如人口數(shù)量、地域面積、人均所占的各種資源等。地理教學(xué)中要求學(xué)習(xí)者記憶一些非常重要的地理數(shù)據(jù),同時也要學(xué)會運用各種數(shù)據(jù)進行對比研究,揭示地理特征規(guī)律。
3. 地理規(guī)律:主要是指地理事物和現(xiàn)象之間內(nèi)部存在的本質(zhì)聯(lián)系,主要針對地理事物的特征,是一種比較抽象的知識。也就是通過相應(yīng)的地理規(guī)律才能解釋具體的地理事物和地理現(xiàn)象之間存在的某種聯(lián)系,它是高于地理概念之上的地理知識,需要在掌握了一定知識的基礎(chǔ)上進行分析和總結(jié)。
該論文為通化師范學(xué)院年高等教育教學(xué)改課研究課題結(jié)項論文