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