基于Android系統(tǒng)的移動學(xué)習(xí)終端平臺開發(fā)與安全
定西師范高等?茖W(xué)校 張永剛 2016/10/6 9:53:52
(接上頁)ttpClient 創(chuàng)建一個HTTP鏈接。當(dāng)客戶端與服務(wù)器端連接后,會返回一個 HTTP 連接來響應(yīng) HttpResponse 對象,并且通過 HttpResponse 對象獲得響應(yīng)信息。
(三)播放視頻功能實現(xiàn)
在基于Android系統(tǒng)的移動學(xué)習(xí)客戶端中,其在線媒體播放器的功能是用于播放和存儲在服務(wù)器端的音頻、視頻以及相關(guān)的流媒體資源。這些資源被存放在服務(wù)器端的一個固定的文件夾中,在移動學(xué)習(xí)客戶端的數(shù)據(jù)庫中僅保留這些資源的相關(guān)地址信息。因此,當(dāng)客戶端進(jìn)行多媒體資源操作時,其服務(wù)器首先需要從數(shù)據(jù)庫中獲得相關(guān)資源的地址信息,然后通過地址將多媒體資料傳輸?shù)娇蛻舳,并通過其多媒體軟件進(jìn)行播放。
(四)數(shù)據(jù)存儲功能實現(xiàn)
1、SharedPreferences 存儲數(shù)據(jù)
在移動學(xué)習(xí)客戶端的實現(xiàn)過程中,需要對用戶輸入的登陸賬號、相關(guān)的密碼以及最后以此學(xué)習(xí)的課程內(nèi)容位置進(jìn)行保存。對于這類信息可以通過“key-value”格式來表示其基本數(shù)據(jù),并在系統(tǒng)實現(xiàn)過程中使用 Share Preferences 對其進(jìn)行存儲。
2、文件存儲數(shù)據(jù)
在Android移動學(xué)習(xí)客戶端中,可以利用文件保存從服務(wù)器端獲得的相關(guān)課程資源信息的數(shù)據(jù)。通常情況下,對于文件數(shù)據(jù)的讀取,需要通過 opernFileOutput 方法打開存儲課程資源數(shù)據(jù)的文件,而后使用 load 方法加載文件中的數(shù)據(jù)。
將數(shù)據(jù)保存到指定文件的代碼如下:
Properties properties=new Properties();
Properties.put(“content”,String.valueOf(content));
FileOutputStream
stream=this.openFileOutput(“content.cfg”,Context.MODE_WORLD_WRITEABLE);
Properties.stroe(stream,””);
將相關(guān)的課程資源保存在客戶端本地文件中,當(dāng)用戶訪問客戶端時,就能從本地文件中讀取相關(guān)的課程資源數(shù)據(jù)。讀取本地文件代碼如所示:
Properties properties=new Properties();
FileInputStream stream=this.openFileInput(“content.cfg”);
Properties.load(stream);
String Content=properties.get(“content”).toString();
3、SQLite 存儲數(shù)據(jù)
SQLite 是一種新型的輕型數(shù)據(jù)庫,由于SQLite 具有占資源量的優(yōu)勢,因此在嵌入式設(shè)備中SQLite 只需要占據(jù)幾百K的內(nèi)存就能夠正常運轉(zhuǎn)。SQLite 數(shù)據(jù)庫中所存儲的所有數(shù)據(jù)均在一個文件夾內(nèi)。在Android移動學(xué)習(xí)客戶端中,用戶的學(xué)習(xí)考試成績等都可以存儲在SQLite 內(nèi),既不會占據(jù)太多的內(nèi)存,同時方便相關(guān)用戶的操作與查閱。
四、基于Android移動學(xué)習(xí)平臺的安全技術(shù)
(一)防火墻技術(shù)
防火墻是確保網(wǎng)絡(luò)信息安全的重要技術(shù)工具,能都對網(wǎng)絡(luò)數(shù)據(jù)的發(fā)送與接收按照相關(guān)的規(guī)定進(jìn)行允許與阻止,從而保護(hù)其應(yīng)用平臺的安全。防火墻在網(wǎng)絡(luò)安全中的應(yīng)用十分廣泛,在其外部與內(nèi)部網(wǎng)絡(luò)之間建立起一個網(wǎng)絡(luò)防護(hù)的屏障,進(jìn)而能夠?qū)ο胍梅欠ㄊ侄稳肭炙司W(wǎng)絡(luò)的不法分子進(jìn)行強有力的防護(hù)。防火墻主要包括了過濾數(shù)據(jù)包,虛擬網(wǎng)關(guān)服務(wù),功能驗證以及相關(guān)規(guī)則這四部分,主要進(jìn)行網(wǎng)絡(luò)的流向監(jiān)控,防止內(nèi)部數(shù)據(jù)的泄露,增強網(wǎng)絡(luò)的安全性。
基于Android系統(tǒng)的移動學(xué)習(xí)終端平臺的防火墻主要是依托于 Linux 強大的防火墻工具 netfilter/iptables。netfilter 存在于 Linux 的內(nèi)核空間,以內(nèi)核源碼的形式存在于內(nèi)核,是由一些過濾表構(gòu)成的,這些表規(guī)定了網(wǎng)絡(luò)數(shù)據(jù)包在內(nèi)核空間被過濾或放行的一些規(guī)。iptables存在于用戶空間,它是策略配置的工具,針對 netfilter 過濾規(guī)則對具體的策略進(jìn)行與之相匹配的配置,iptables 工具的使用使得過濾表插入、修改和刪除操作變得更加便捷。
(二)通信防護(hù)技術(shù)
通常情況下,Android 系統(tǒng)的數(shù)據(jù)處理在 Framework 層被分為五層,分別是顯示層、適配層、Cursor 層、提供層、數(shù)據(jù)層。當(dāng)系統(tǒng)中的數(shù)據(jù)發(fā)生變化時,通過每個層中的數(shù)據(jù)處理機制,進(jìn)而在各層之間進(jìn)行數(shù)據(jù)傳遞。其中顯示層就是系統(tǒng)中數(shù)據(jù)最(未完,下一頁)
附件下載:圖 1移動學(xué)習(xí)平臺的設(shè)計與實現(xiàn)流程圖
|