国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Android的輔助學(xué)習(xí)App設(shè)計(jì)

2018-05-28 11:10:10饒浩李琴黃炎森林育曼
電腦知識(shí)與技術(shù) 2018年9期
關(guān)鍵詞:安卓

饒浩 李琴 黃炎森 林育曼

摘要:隨著智能手機(jī)的普及,越來越多人用智能手機(jī)作為學(xué)習(xí)工具,采用迭代式的開發(fā)方式實(shí)現(xiàn)一款基于Android的輔助學(xué)習(xí)App。該App能夠滿足基本學(xué)習(xí)需求,采用目前流行的網(wǎng)絡(luò)請(qǐng)求開源框架Volley,該框架能夠支持少流量的高并發(fā)網(wǎng)絡(luò)請(qǐng)求,使網(wǎng)絡(luò)通信更快,更簡(jiǎn)單,更健壯。

關(guān)鍵詞:安卓;學(xué)習(xí)助手;App;JSON

中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2018)09-0089-02

Abstract: With the popularity of smart phones, many people take smart phones as a learning tool. Iterative way was used to develop learning assistant App. The App can meet the current people's learning needs. The Client using open source framework network requests Volley. The framework can make network communications faster, easier and more robust.

Key words: Android; learning assistant; App; JSON

1 概述

在互聯(lián)網(wǎng)高速發(fā)展的現(xiàn)代社會(huì),計(jì)算機(jī)技術(shù)與網(wǎng)絡(luò)技術(shù)越來越廣的應(yīng)用于各個(gè)領(lǐng)域,引起了人們學(xué)習(xí)方式的重大變革。并且隨著智能手機(jī)的普及化、大眾化,手機(jī)也逐漸改變我們的學(xué)習(xí)習(xí)慣。由于人們逐漸接受基于智能手機(jī)的學(xué)習(xí)方式,本文選擇目前在智能手機(jī)系統(tǒng)中占最大份額的Android系統(tǒng)上開發(fā)輔助學(xué)習(xí)App軟件。該應(yīng)用采用java語(yǔ)言進(jìn)行開發(fā),本地?cái)?shù)據(jù)庫(kù)使用Android內(nèi)置的SQLite數(shù)據(jù)庫(kù),服務(wù)端采用PHP語(yǔ)言開發(fā),并將其部署到新浪云,服務(wù)端的數(shù)據(jù)庫(kù)使用新浪云提供的MYSQL數(shù)據(jù)庫(kù)。數(shù)據(jù)之間的傳輸格式采用JSON格式進(jìn)行傳輸。

2 系統(tǒng)分析

2.1 架構(gòu)分析

系統(tǒng)有兩部分,一部分是客戶端即學(xué)習(xí)助手應(yīng)用,另外一部分是服務(wù)端,服務(wù)端是給應(yīng)用提供數(shù)據(jù)存儲(chǔ)服務(wù)的??蛻舳说拈_發(fā)是基于安卓系統(tǒng)的,服務(wù)端則部署在新浪云上面。

客戶端通過訪問HTTP接口,服務(wù)端就執(zhí)行相應(yīng)的操作并返回相應(yīng)請(qǐng)求數(shù)據(jù),客戶端和服務(wù)端之間通過JSON數(shù)據(jù)格式協(xié)議來通信。

2.2 客戶端分析

學(xué)習(xí)助手應(yīng)用主要有六大功能模塊組成:

1)多終端同步練習(xí)功能:用戶通過登錄帳號(hào),在應(yīng)用上做練習(xí),該應(yīng)用能夠記住用戶的練習(xí)進(jìn)度,用戶在另一部安卓手機(jī)的該應(yīng)用上登錄該帳號(hào)就能夠同步練習(xí);

2)上傳和下載練習(xí)題功能:支持上傳習(xí)題和下載習(xí)題后進(jìn)行離線練習(xí)功能;

3)練習(xí)選擇題題目功能:用戶能夠在該應(yīng)用上做選擇題,并查看試題解析,進(jìn)而鞏固相關(guān)知識(shí);

4)自動(dòng)記錄錯(cuò)題,隨時(shí)重做錯(cuò)題功能:用戶做錯(cuò)題目時(shí),應(yīng)用會(huì)自動(dòng)將該錯(cuò)題添加到錯(cuò)題庫(kù),用戶可以隨時(shí)到錯(cuò)題庫(kù)中練習(xí)錯(cuò)題;

5)支持收藏題目功能:如果用戶對(duì)某道題目感興趣,可以將該題目收藏下來,以便隨時(shí)查看;

6)管理錯(cuò)題功能:對(duì)錯(cuò)題進(jìn)行添加和刪除。

2.3 服務(wù)端分析

1)數(shù)據(jù)庫(kù)配置:封裝好了要連接的數(shù)據(jù)庫(kù)名、用戶名和密碼和連接數(shù)據(jù)的方法,程序連接數(shù)據(jù)庫(kù)只要簡(jiǎn)單的調(diào)用該方法即可連接數(shù)據(jù)庫(kù)。

2)http接口:用來給客戶端提供服務(wù)的接口,客戶端向接口發(fā)送數(shù)據(jù)請(qǐng)求,接口就操作數(shù)據(jù),最后返回?cái)?shù)據(jù)給客戶端。

3)分布式文件存儲(chǔ):新浪云提供的穩(wěn)定可靠的分布式文件存儲(chǔ),用來存儲(chǔ)圖片等文件。

4)lib庫(kù):服務(wù)端用到的庫(kù)都放在這里,方便使用。

3 主要功能模塊實(shí)施

3.1 注冊(cè)與設(shè)置

用戶在個(gè)人中心界面點(diǎn)擊注冊(cè),進(jìn)入注冊(cè)界面,用戶填寫手機(jī)號(hào)碼,點(diǎn)擊下一步,調(diào)用第三方(聚合數(shù)據(jù))提供的API,第三方的服務(wù)就會(huì)發(fā)送驗(yàn)證碼到用戶所填寫的手機(jī)號(hào)碼,收到驗(yàn)證碼后并填寫正確的驗(yàn)證碼,點(diǎn)擊下一步,完善帳戶信息,填寫密碼和昵稱,點(diǎn)擊注冊(cè),注冊(cè)成功后,自動(dòng)登錄,并跳到個(gè)人中心界面。

點(diǎn)擊設(shè)置選項(xiàng),進(jìn)入設(shè)置界面,有修改昵稱和修改密碼兩個(gè)子選項(xiàng),點(diǎn)擊修改昵稱,填寫要修改的昵稱,最后點(diǎn)擊提交按鈕,則提交到服務(wù)器,修改昵稱成功。選擇修改密碼,用戶要先填寫原來的密碼,如果原來的密碼不正確,則不能修改密碼。原來的密碼填正確后,再根據(jù)用戶填寫的密碼,進(jìn)行修改密碼。

3.2 登錄與退出

用戶點(diǎn)擊登錄按鈕,調(diào)用getJSONVolley函數(shù),通過Volley框架向服務(wù)端發(fā)送JSON對(duì)象,JSON對(duì)象中包含用戶名和密碼。服務(wù)端收到客戶端提交的數(shù)據(jù),則取出用戶名和密碼,在MYSQL數(shù)據(jù)庫(kù)中查找是否存在該用戶,如果存在則返回登錄成功信息,否則登錄不成功。

在個(gè)人中心點(diǎn)擊退出登錄按鈕,程序則執(zhí)行退出登錄,退出登錄成功后,程序停留在原來界面,并顯示出登錄和注冊(cè)兩個(gè)按鈕。

3.3 上傳與審核試卷

在瀏覽器中輸入上傳試卷網(wǎng)址,并輸入帳號(hào)和密碼進(jìn)行登錄,登錄成功后進(jìn)入上傳試卷界面,選擇要上傳試卷的科目,再填寫相關(guān)信息,再選擇相關(guān)試卷文件進(jìn)行上傳,最后點(diǎn)擊確定完成上傳。

在瀏覽器中輸入審核試卷網(wǎng)址,并輸入管理帳號(hào)和密碼進(jìn)行登錄,登錄成功后進(jìn)入未審核試卷列表界面,點(diǎn)擊相關(guān)試卷進(jìn)入試卷詳情,下載試卷,審核試卷相關(guān)內(nèi)容,確定沒問題之后,再點(diǎn)擊通過按鈕,服務(wù)器就會(huì)自動(dòng)解析題目添加到題目數(shù)據(jù)庫(kù)中。

3.4 在線練習(xí)

點(diǎn)擊在線練習(xí)選項(xiàng)卡,進(jìn)入在線練習(xí)界面,程序根據(jù)用戶所選的科目加載該目錄下所有的試卷列表,下拉可以刷新試卷列表來查看是否有更新的試卷。

在在線練習(xí)界面點(diǎn)擊相應(yīng)的試卷,進(jìn)入對(duì)應(yīng)試卷的詳情界面,在這里能看到試卷的發(fā)布時(shí)間、提供者、卷面總分、及格分信息,點(diǎn)擊右上角的下載試卷圖標(biāo),即可下載該試卷,下載試卷后,用戶無需聯(lián)網(wǎng)就可以練習(xí)題目。但這樣的離線模式不支持收藏題目,記錄做題進(jìn)度、自動(dòng)記錄錯(cuò)題等功能。

用戶在試卷詳情點(diǎn)擊繼續(xù)練習(xí)按鈕,進(jìn)入練習(xí)界面,在該頁(yè)面能夠進(jìn)行練習(xí)題目、收藏題目,必要時(shí)還能查看試卷解析,該軟件還提供計(jì)時(shí)功能,即自用戶進(jìn)入該頁(yè)面就開始計(jì)時(shí)。用戶覺得有必要重新做題時(shí),可以點(diǎn)擊下拉菜單,點(diǎn)擊重新開始,這樣就會(huì)清除記錄,重新開始答題。點(diǎn)擊答題卡,程序跳轉(zhuǎn)到答題卡界面,顯示出用戶當(dāng)前所做題目情況,點(diǎn)擊答題卡中的題目,自動(dòng)跳到相應(yīng)題目。在該練習(xí)界面做題,程序會(huì)自動(dòng)記錄練習(xí)進(jìn)度以及題目完成情況。

3.5 題目管理

點(diǎn)擊個(gè)人中心我的上傳選項(xiàng),進(jìn)入之前上傳過的試卷列表界面,選擇其中的試卷,可以進(jìn)入試卷詳情。

點(diǎn)擊個(gè)人中心我的下載選項(xiàng),進(jìn)入之前下載過的試卷列表界面,選擇其中的試卷,進(jìn)入試卷詳情,再點(diǎn)擊下載會(huì)提示該試卷已經(jīng)下載的信息,并且下載過的試卷可以在無需聯(lián)網(wǎng)的狀態(tài)下,進(jìn)行練習(xí)題目。

點(diǎn)擊個(gè)人中心錯(cuò)題選項(xiàng),進(jìn)入錯(cuò)題試卷列表界面,再選擇其中的試卷,進(jìn)入練習(xí)題目界面,在該界面能夠?qū)υ?jīng)做錯(cuò)的題目進(jìn)行練習(xí),用戶能夠進(jìn)行移除錯(cuò)題和重新添加錯(cuò)題管理。

3.6 信息展示與切換

主界面切換到消息時(shí),向服務(wù)器請(qǐng)求信息列表,服務(wù)器返回信息列表,并以JSON的數(shù)據(jù)模式返回,客戶端接收返回的數(shù)據(jù),并將JSON對(duì)象解析成信息對(duì)象列表,然后用ListtView控件在Fragment上顯示出來。

用戶根據(jù)需要點(diǎn)擊相應(yīng)的選項(xiàng)卡,界面的Fragment就會(huì)替換成目標(biāo)Fragment,呈現(xiàn)給用戶。選擇切換考試,可以更改用戶的考試科目,程序自動(dòng)會(huì)將選擇好的科目ID更改成當(dāng)前選擇的科目,更改完成之后,用戶可以到在線練習(xí)模塊練習(xí)該科目的試題,鞏固相關(guān)知識(shí)。

4 小結(jié)

本文提供了基于Android的學(xué)習(xí)助手App的設(shè)計(jì)框架。基于智能手機(jī)的學(xué)習(xí)作為一種新型的學(xué)習(xí)方式,滿足了信息化時(shí)代知識(shí)更新快、學(xué)習(xí)隨時(shí)隨地進(jìn)行的需求,使其將成為一種更人性化的學(xué)習(xí)方式。它將傳統(tǒng)的學(xué)習(xí)過程大大簡(jiǎn)化,因其具有的科學(xué)性、高效性、公正性、及時(shí)性等優(yōu)點(diǎn),都是傳統(tǒng)學(xué)習(xí)無法比擬的。

參考文獻(xiàn):

[1] 佟穎,路敦強(qiáng). 手機(jī)APP在信息化實(shí)驗(yàn)教學(xué)中的應(yīng)用研究[J]. 天津師范大學(xué)學(xué)報(bào):自然科學(xué)版,2015,35(4):37-40.

[2] 鐘鍵. 試析Android異步通信機(jī)制[J]. 電腦編程技巧與維護(hù),2016(10):46-47.

[3] 曾健生.App后臺(tái)開發(fā)運(yùn)維和架構(gòu)實(shí)踐[M].北京:電子工業(yè)出版社,2016.

[4] 章蓬陽(yáng),邵帥. Android異步框架的研究與設(shè)計(jì)[J].軟件,2016,37(2):150-154.

[5] 郭奇志,陳光,任卓君,等. 基于Android智能手機(jī)的實(shí)驗(yàn)管理系統(tǒng)[J]. 計(jì)算機(jī)與現(xiàn)代化,2015(10):73-76.

猜你喜歡
安卓
iPhone不卡的秘密曝光:安卓也能享受
MIPS安卓平臺(tái)上ARM二進(jìn)制翻譯系統(tǒng)
文物表情包
一種基于安卓系統(tǒng)的手機(jī)側(cè)抓包分析方法
安卓L未至安卓M來了!安卓首泄漏M系統(tǒng)
安卓開發(fā)者之煩惱
海丰县| 五台县| 香格里拉县| 神农架林区| 浦江县| 浮山县| 景洪市| 苍溪县| 泗水县| 富源县| 通榆县| 珠海市| 鹿泉市| 扶沟县| 鄂托克前旗| 咸阳市| 锡林郭勒盟| 武陟县| 普格县| 苍溪县| 宜州市| 富源县| 象州县| 江阴市| 仁布县| 开化县| 甘泉县| 吉安县| 交口县| 垫江县| 郯城县| 水城县| 通化市| 青川县| 馆陶县| 舞钢市| 江孜县| 天津市| 禹城市| 章丘市| 灵山县|