魯麗彬
武漢城市職業(yè)學(xué)院,湖北武漢 430064
Android應(yīng)用開發(fā)與數(shù)據(jù)庫連接技術(shù)探討
魯麗彬
武漢城市職業(yè)學(xué)院,湖北武漢 430064
當(dāng)前移動互聯(lián)網(wǎng)技術(shù)迅猛發(fā)展,大量移動APP的應(yīng)用使人們的生活更加方便快捷。Android系統(tǒng)是移動設(shè)備的主流系統(tǒng),基于Android系統(tǒng)平臺的應(yīng)用開發(fā)的技術(shù)也是當(dāng)前的熱點。而在Android應(yīng)用開發(fā)中實現(xiàn)遠程數(shù)據(jù)庫連接是一項重要的技術(shù),它為Android平臺的應(yīng)用開發(fā)提供了數(shù)據(jù)的支撐。本文著重論述Android應(yīng)用開發(fā)與數(shù)據(jù)庫連接技術(shù)的實現(xiàn),并以實際的應(yīng)用舉例進行相關(guān)敘述。
Android應(yīng)用開發(fā);數(shù)據(jù)庫連接技術(shù);APP
自從安迪魯賓等人創(chuàng)建Android公司至今,目前全球大多數(shù)的移動設(shè)備都使用的是Android系統(tǒng)。這樣的廣泛運用促使Android系統(tǒng)平臺的發(fā)展也愈加迅速,其應(yīng)用也更加多樣化、復(fù)雜化。Android的應(yīng)用程序發(fā)展迅速。全世界很多智能手機廠家都加入了Android陣營,并推出了一系列的Android智能機。Android的開源和允許修改,與硬件有更好的契合度。本文將詳細分析對Android應(yīng)用開發(fā)方面的內(nèi)容與數(shù)據(jù)庫連接技術(shù)著重進行探討,并以一項針對大學(xué)生的移動多媒體學(xué)習(xí)應(yīng)用為例,進行相關(guān)論述。
如今的移動設(shè)備已經(jīng)在全球普及,是人們獲取信息的主要方式。由于Android系統(tǒng)平臺具有開放性的特點,這使人們在應(yīng)用開發(fā)時可以對其加以創(chuàng)新,實現(xiàn)不同的功能,而Android系統(tǒng)平臺開發(fā)成本不是很高,這樣將有助于為企業(yè)、為個人開發(fā)出極具特色的應(yīng)用。但對于開發(fā)Android系統(tǒng)下的應(yīng)用,需要先理解其系統(tǒng)的體系架構(gòu)、功能特征以及其相關(guān)組件構(gòu)成。
首先是Android系統(tǒng)的體系架構(gòu)。應(yīng)用程序?qū)樱ˋpplications)、應(yīng)用程序框架層(Application Framework)、核心庫和運行環(huán)境層(Libraries和Android Runtime)、操作系統(tǒng)層(Linux Kernal)是Android系統(tǒng)自上而下的4個分層。
其次是Android系統(tǒng)的功能特征。為了更加節(jié)省開發(fā)時間,減少開發(fā)精力,Android系統(tǒng)有它獨特的應(yīng)用程序架構(gòu),它包含了多種多樣的基礎(chǔ)部件,在開發(fā)應(yīng)用時可以直接運用;Android系統(tǒng)有它自身的內(nèi)建瀏覽器即集成瀏覽器,再配合Android手機使用瀏覽網(wǎng)頁時,可以出現(xiàn)更優(yōu)化的效果;Android系統(tǒng)中對繪圖能力的優(yōu)化也是其主要的功能之一,無論2D還是3D都有獨自的類庫。2D運用的是SGL,而3D運用的是OpenGL ES1.0(openGL for Embedded systems);SQLite數(shù)據(jù)庫也是重要功能之一,它主要負責(zé)結(jié)構(gòu)化的數(shù)據(jù)存儲,其具有支持事務(wù)功能和并發(fā)處理能功能,所以更加適合在移動設(shè)備上使用;對多媒體的支持能力,這一功能不僅支持靜態(tài)圖像格式的展現(xiàn),還可以用于播放不同種類的媒體文件。
最后是相關(guān)組件構(gòu)成。Android應(yīng)用開發(fā)一共包括四個組件,分別是活動(Activity):作用于表現(xiàn)應(yīng)用的功能方面、服務(wù) (Service):是作用于應(yīng)用的后臺運行,其并不提供在界面呈現(xiàn)、廣播接收器(BroadcastReceiver):顧名思義,其主要作用于接受廣播,最后一個組件是內(nèi)容提供者 (Content Provider):其作用廣泛,可以支持在多個應(yīng)用中存儲和讀取數(shù)據(jù)。而且在進行Android 應(yīng)用開發(fā)時,這四個組件可以根據(jù)需要選擇其中的一個或者多個進行使用。
作為Google公司云計算計劃之一的Android系統(tǒng),它最主要的功能是為云計劃的云接入終端提供操作系統(tǒng)?;谶@個原因,輕量級的本地數(shù)據(jù)處理能力以及遠程數(shù)據(jù)傳輸能力是其Android系統(tǒng)的主要的設(shè)計特點。Android系統(tǒng)連接WebService有兩種最為常見的方式,一種是通過HTTP協(xié)議進行連接,另一種是通過SOAP協(xié)議進行連接。并且,在Android應(yīng)用的開發(fā)過程中,可以跟據(jù)開發(fā)者自身的不同情況進而選擇不同的各種連接方式。
實現(xiàn)遠程數(shù)據(jù)庫連接具體分可為三個步驟:第一步是Android 系統(tǒng)的客戶端與數(shù)據(jù)庫進行連接。先設(shè)計一個連接服務(wù)器端的類,名為ConnectWeb負責(zé)與服務(wù)器端連接并傳輸數(shù)據(jù),其核心代碼定義了服務(wù)器IP地址以及相關(guān)的WebService地址,用戶將所需要的請求參數(shù)需要寫入url這一參數(shù)中,進而ConnWeb(String url)函數(shù)根據(jù)url中的請求參數(shù)向服務(wù)器進行發(fā)送請求;第二步Web服務(wù)器根據(jù)請求指令所調(diào)用相關(guān)的數(shù)據(jù),制作成并制作成JSON格式數(shù)據(jù)包并且及時發(fā)送給Android系統(tǒng)客戶端。第三步,Android系統(tǒng)客戶端在接受到JSON格式數(shù)據(jù)包后,對其進行解析。JSON格式數(shù)據(jù)包的解析很簡單,根據(jù)JSON類的數(shù)據(jù)包中是多個鍵值對的組成特點,在解析時就可以根據(jù)相應(yīng)鍵的名稱獲取相應(yīng)的數(shù)據(jù)。
3.1 需求分析
一方面是軟件應(yīng)用需求分析:首先,Android系統(tǒng)平臺的開放性為大學(xué)生多媒體學(xué)習(xí)應(yīng)用開發(fā)提供了技術(shù)的可能性,其技術(shù)成本低,開發(fā)價值大。其次,大學(xué)生在校的學(xué)習(xí)主要依靠主動性,而這一應(yīng)用通過革新的學(xué)習(xí)方法可以讓學(xué)生更加有動力學(xué)習(xí)。最后,學(xué)生可以充分利用其碎片化的時間來進行學(xué)習(xí),不限時間、不限地點,讓學(xué)習(xí)無處不在。
另一方面是軟件功能需求分析:首先,對于多媒體學(xué)習(xí)應(yīng)用不僅要具有網(wǎng)絡(luò)學(xué)習(xí)、資源整合等一般性的功能外,還應(yīng)該具有多種形式的討論交流功能,使學(xué)生能集思廣益共同學(xué)習(xí)。其次,具有可以進行自我反思的程序模塊,比如學(xué)習(xí)日志。最后,提供后臺記錄學(xué)生學(xué)習(xí)的動態(tài)模塊,比如學(xué)生學(xué)習(xí)進度,習(xí)題的完成程度等等。
3.2 基于Android系統(tǒng)平臺下的大學(xué)生多媒體教育應(yīng)用的開發(fā)
基于Android系統(tǒng)平臺下,對于功能的實現(xiàn)我們可以分為幾部分來陳述。服務(wù)器端的系統(tǒng)采用B/S的架構(gòu),并采用ASP.NET 技術(shù)進行,開發(fā)工具、服務(wù)器、數(shù)據(jù)庫要與設(shè)計相匹配。比如 Microsoft Visual Web Developer 2008開發(fā)工具、IIS (Internet Information Server)7.5型的服務(wù)器以及MySQL 數(shù)據(jù)庫,版本為5.1,都是最佳科學(xué)的配備。而對于設(shè)計系統(tǒng)界面的工具,我們需要使用配合度最高的用 div+css設(shè)計系統(tǒng)界面。
綜上所述,筆者對基于Android系統(tǒng)平臺的應(yīng)用開發(fā)的相關(guān)技術(shù)進行了概述,并著重對遠程數(shù)據(jù)庫連接技術(shù)進行了探討,最后以基于Android系統(tǒng)平臺下的大學(xué)生多媒體教育應(yīng)用的開發(fā)作為實例,對前面的理論知識進行了應(yīng)用。當(dāng)今是移動互聯(lián)網(wǎng)高速發(fā)展的時代,智能移動設(shè)備已經(jīng)全球普及,而占據(jù)市場最多的是Android系統(tǒng),它所具有的超強功能為人們的移動生活變得更加豐富多彩,而且也將不斷地完善我們的生活,希望在未來Android系統(tǒng)發(fā)展的更為強大,為人們的科技生活更上一層樓。
[1]董袁泉,徐李.基于Android平臺的移動應(yīng)用的研究與開發(fā)[J].科技視界,2012(6):166.
TP39
A
1674-6708(2015)142-0114-01
湖北省教育科學(xué)“十二五”規(guī)劃立項課題(2012B263號)