基于Android系統(tǒng)的移動(dòng)學(xué)習(xí)終端平臺(tái)開發(fā)與安全
定西師范高等?茖W(xué)校 張永剛 2016/10/6 9:53:52
(接上頁)要保護(hù)相關(guān)用戶的知識(shí)產(chǎn)權(quán)以及用戶的隱私。
(4)實(shí)現(xiàn)性原則
實(shí)現(xiàn)性原則要求設(shè)計(jì)者在設(shè)計(jì)時(shí)以客戶的要求作為參考的第一要素來進(jìn)行設(shè)計(jì),所涉及出來的產(chǎn)品其功能與界面應(yīng)當(dāng)更具人性化,相關(guān)的操作應(yīng)該簡便實(shí)用,界面需清晰、簡潔、大方。同時(shí)其產(chǎn)品要能夠?qū)F(xiàn)有的網(wǎng)絡(luò)信息技術(shù)盡可能的全部應(yīng)用,同時(shí)盡量可能多的包含相關(guān)的有效資源,使其得以充分的利用。
2、設(shè)計(jì)目標(biāo)
該平臺(tái)的設(shè)計(jì)就是能夠充分利用現(xiàn)有的課程學(xué)習(xí)資源,在保證相關(guān)通訊環(huán)境安全的前提之下,設(shè)計(jì)出一個(gè)集實(shí)時(shí)、便捷、方便維護(hù)與更新資源的移動(dòng)學(xué)習(xí)平臺(tái)。從而能夠幫助學(xué)生、老師以及全部人們可以隨時(shí)隨地的獲取自己想要的知識(shí)信息,了解更多的新聞信息,從而實(shí)踐真正意義上的自主學(xué)習(xí)。
(二)流程設(shè)計(jì)
移動(dòng)設(shè)計(jì)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)需要經(jīng)過相關(guān)的需求分許,對(duì)平臺(tái)的設(shè)計(jì)以及平臺(tái)實(shí)現(xiàn)著三個(gè)階段。在這其中,對(duì)平臺(tái)的設(shè)計(jì)與平臺(tái)的實(shí)現(xiàn)可以同時(shí)進(jìn)行,是兩個(gè)并行的階段。其設(shè)計(jì)的流程如圖1 。
圖 1移動(dòng)學(xué)習(xí)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)流程圖
......
由圖2所示,移動(dòng)學(xué)習(xí)平臺(tái)的設(shè)計(jì)主要包含了相關(guān)服務(wù)器端的設(shè)計(jì)以及客戶端的設(shè)計(jì),其中又涵蓋了架構(gòu)設(shè)計(jì)、功能設(shè)計(jì)、模塊設(shè)計(jì)、基類設(shè)計(jì)等多項(xiàng)的設(shè)計(jì)內(nèi)容。
(三)總體功能設(shè)計(jì)
1、課程學(xué)習(xí)功能
學(xué)習(xí)平臺(tái)就相關(guān)課程在設(shè)計(jì)時(shí)需要從相關(guān)的課程以及課程的類別、課程教師、課程內(nèi)容方面來進(jìn)行設(shè)計(jì)與管理。其中對(duì)課程管理包括課程的創(chuàng)建、發(fā)布、維護(hù)、刪除和課程的狀態(tài)進(jìn)行管理,根據(jù)這些方面來對(duì)該課程有一個(gè)整體的把握,進(jìn)而為學(xué)習(xí)者進(jìn)行相關(guān)的課程推薦。而課程類別管理則主要輔助課程管理,即對(duì)課程類別進(jìn)行創(chuàng)建、修改、刪除等方面的管理。對(duì)于課程教師的管理主要包括對(duì)相關(guān)課程的教師進(jìn)行課時(shí)及任務(wù)的分配,同時(shí)還要對(duì)教師的用戶端進(jìn)行相關(guān)的管理。其課程內(nèi)容管理就是對(duì)其課程的教學(xué)內(nèi)容以及課程內(nèi)容的文件夾進(jìn)行管理。
2、視頻學(xué)習(xí)功能
在設(shè)計(jì)移動(dòng)端的學(xué)習(xí)平臺(tái)時(shí),其中相關(guān)的視頻學(xué)習(xí)內(nèi)容是絕對(duì)不能忽略的。關(guān)于視頻學(xué)習(xí)功能中主要包括了創(chuàng)建視頻以及將其進(jìn)行上傳、發(fā)布、維護(hù)、管理、推薦等方面的視頻管理,以及專項(xiàng)的視頻專輯管理。除此之外,用戶對(duì)于相關(guān)視頻的下載、提問、評(píng)論等的學(xué)習(xí)工具即相關(guān)的支持,
三、基于Android移動(dòng)學(xué)習(xí)平臺(tái)的實(shí)現(xiàn)
(一)頁面的實(shí)現(xiàn)
基于Android移動(dòng)學(xué)習(xí)客戶端的操作界面都是一個(gè)屏幕,這個(gè)屏幕在Android系統(tǒng)中又被稱為活動(dòng)。在學(xué)習(xí)平臺(tái)中,每一個(gè)活動(dòng)都被劃分為一個(gè)類,活動(dòng)類將會(huì)顯示由UI控件組成的用戶交互接口,并對(duì)此做出相應(yīng)的反映。
在進(jìn)行需求分析時(shí),Android客戶端的應(yīng)用界面的布局美觀、顯示的內(nèi)容較為清晰,相關(guān)的指示明確清楚等。而在開發(fā)實(shí)現(xiàn)的過程中,Android程序的界面布局其文件會(huì)被放置在res/layout 文件夾中。一般而言,一個(gè)布局文件對(duì)應(yīng)的是一個(gè)相應(yīng)的界面,但是在Android系統(tǒng)的程序中,就會(huì)產(chǎn)生三種不同的界面,即XML布局文件、通過用戶界面接口以及直接用代碼生成。在移動(dòng)學(xué)習(xí)課程系統(tǒng)的實(shí)現(xiàn)過程中,形成的是第一種界面形式。
(二)網(wǎng)絡(luò)通信功能實(shí)現(xiàn)
用戶在Android移動(dòng)便捷設(shè)備中進(jìn)行學(xué)習(xí)操作時(shí),Android客戶端需要與移動(dòng)系統(tǒng)的服務(wù)端通過網(wǎng)絡(luò)通信從而獲取最新的課程咨詢及相關(guān)的課程信息與內(nèi)容。用戶需要通過互聯(lián)網(wǎng)絡(luò)來對(duì)服務(wù)器進(jìn)行訪問是由于Android系統(tǒng)本身的優(yōu)秀聯(lián)網(wǎng)功能。就目前而言,Android系統(tǒng)支持三種網(wǎng)絡(luò)接口,分別為標(biāo)準(zhǔn)Java 接口(java.net.*)、Apache 接口(org.apahce)和 Android網(wǎng)絡(luò)接口(android.net.*)。其中的Java 標(biāo)準(zhǔn)接口能夠提供與互聯(lián)網(wǎng)有關(guān)的類,包括流和數(shù)據(jù)包套接字和創(chuàng)建 Http 處理的相關(guān)類。
用戶在使用Internet進(jìn)行上網(wǎng)時(shí),使用的最廣泛的通信協(xié)議就是HTTP協(xié)議,Android系統(tǒng)中大多數(shù)的Java應(yīng)用程序幾乎也是使用HTTP協(xié)議來進(jìn)行網(wǎng)上資源的瀏覽與獲取。在 JDK 的java.net 包中提供了基本的HTTP訪問協(xié)議,但是其中的功能不全面。Apache HttpClient項(xiàng)目是一個(gè)開源項(xiàng)目,能夠?yàn)榭蛻舳说腍TTP編程提供高效率、經(jīng)過實(shí)時(shí)更新的、功能全面的工具包。同時(shí),HttpClient 對(duì) java.net 中的類做了封裝和抽象。DefaultHttpClient 是默認(rèn)的HTTP 客戶端類,為了使移動(dòng)通信客戶端能與服務(wù)器端建立良好的通信,可以憑借代碼 HttpClient httpclient =new DefaultHttpClient();同時(shí)使用DefaultH(未完,下一頁)
附件下載:圖 1移動(dòng)學(xué)習(xí)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)流程圖
|