GT 安卓應用開發之錯題率統計

2021-08-21 19:54:54 字數 1651 閱讀 4404

前言:對於學生的答題(學習)情況,資料是直觀的表現,在實際開發中也需要涉及到大量的資料統計與分析,我們經常通過圖表結合來更加直觀的展現資料。

接下來,記錄一下最近做的乙個錯題率統計與總成績排行。整個介面是由上半部分的柱形圖來展現錯題記錄,下半部分則是已提交(答題)人員的成績排名。主要涉及到的幾個點就是呼叫介面獲取後台資料、資料的整理(排序)、資料的展現(包括柱形圖與排行列表),我們按照開發的流程來了解。

第一步,介面設計

介面布局比較簡單,直接貼**:

<?xml version="1.0" encoding="utf-8"?>

柱形圖使用第三方庫mpchartlib實現,這個庫支援使用簡單支援的樣式較多,只不過如果直接匯入到專案中的話會比較大,因此建議有時間的話還是熟悉一下**,從而可以減去無關的**和資源。這裡附上乙個**方便大家熟悉

第二步,獲取後台資料

我這裡起兩個請求,乙個獲取錯題率另外乙個則獲取排名,共同呼叫乙個方法,根據flag區分,

}第三步,渲染柱形圖資料

private void setdatachart(map map) 

private void setdatachartm(map map)

bardataset set1;

if (mchart.getdata() != null &&

mchart.getdata().getdatasetcount() > 0) else }}

第四步,定義xy軸的格式

public class tmaxisvalueformatter implements iaxisvalueformatter 

public tmaxisvalueformatter(barlinechartbase> chart, map map)

@override

public string getformattedvalue(float value, axisbase axis)

}return "第"+vu+"題";}}

public class myaxisvalueformatter implements iaxisvalueformatter

@override

public string getformattedvalue(float value, axisbase axis)

}

最後,貼上結果圖

GT 安卓應用開發之個性撥號

前言 一改歷史慣例,先附上原始碼位址個性撥號 該程式由上部分的號碼展示與下邊的撥號盤兩部分組成,比較簡單在原始碼中也有就不在這裡展示了 下面一起看一下撥號和回退鍵的邏輯實現 1,撥號 撥號的實現其實就是呼叫的系統撥號,通過intent調起系統撥號程式intent intent new intent ...

GT 安卓應用開發之好友快速索引

今天,分享乙個利用側邊字元索引欄進行檢索的方法 step1,好友列表排序 我們假定已經獲得了好友列表,只不過從後台獲取的資料是亂序的,需要我們手動對其進行排序 在定義user的時候需要定義乙個首字母,可以利用pinyin4j實現,具體 如下 if name null name.equals else...

安卓移動應用開發考題 移動應用開發安卓選題

移動應用開發課程大作業選題 注意 以下所有系統均要實現 1 管理者的登陸 2 使用者的註冊和登陸 3 資料的儲存和提取 第 題可以不要求 1 管理者的登陸 和 2 使用者的註冊和登 陸 不要附上核心 全文漢字字數不少於 每個班內不能有重複選題,班級內部每 人組成一組選題。學生提交大作業設計報告列印稿...