侯懿 指導(dǎo)老師:鄭啟根
(深圳中學(xué),廣東 深圳 518000)
智能手機(jī)的使用越來越廣泛,本文介紹一種利用Android Studio開發(fā)一款適合學(xué)生隨時(shí)隨地進(jìn)行選擇題測(cè)試的手機(jī)應(yīng)用程序。
選擇題測(cè)試界面的布局以簡(jiǎn)單明了為主,可分為題干、選擇按鈕組、提交按鈕三個(gè)部分,當(dāng)應(yīng)用者提交單選答案后會(huì)彈出對(duì)錯(cuò)的判斷結(jié)果和解析。以單選題為例采用線性布局管理器Linearlayout,并將其布局利用語句android:orientation=”vertical“設(shè)為垂直,添加文本框組件Textview作為題干部分,用RadioGroup添加單選按鈕并設(shè)置每一個(gè)單選按鈕的位置及內(nèi)容,如下:
采用Button建立提交按鈕即可完成一道題目的測(cè)試界面。另外還可以添加背景圖片。首先將圖片復(fù)制并粘貼到本module中res目錄下的mipmap圖片資源目錄中,然后利用android:background=”@mipmap/圖片名稱”語句即可設(shè)置背景圖片。
首先采用單擊事件監(jiān)聽器判斷提交按鈕是否被觸發(fā),即button.setOnClickListener實(shí)現(xiàn)。當(dāng)監(jiān)聽到提交按鈕被觸發(fā)時(shí),采用循環(huán)判斷的方法去判斷各個(gè)單選按鈕的值,當(dāng)所選單選按鈕值正確時(shí)彈出正確提示對(duì)話框:
If(radioButton.isChecked()){ //被選中的單選按鈕
If (radioButton.getText().equals(”此處是正確答案字符串”)){
//讀取字符串判斷其是否與正確字符串一致
Toast.makeText(MainActivity.this,”回答正確”,Toast,LENGTH_LONG).show();}
不正確時(shí)按照同樣的方法彈出錯(cuò)誤對(duì)話框并給出解析。
當(dāng)題目為多選題時(shí),采取類似的方法,可以做出多選題測(cè)試頁(yè)。具體布局需要將單選按鈕組更改為多選按鈕組,相關(guān)布局語句如下:
<CheckBox
android:layout_width=”wrap_content”
android:layout_height=”wrap_congtent”
android:text=”A:選項(xiàng)內(nèi)容” //填寫A選項(xiàng)內(nèi)容
android:textSize=”12sp”// 文字大小
android:textColor=”#BDBDBD”/> //文字顏色
當(dāng)提交按鈕觸發(fā)后,則采用 if(checkBox1.isChecked()) 語句判斷復(fù)選框是否被選中即可。為了達(dá)到更好的學(xué)習(xí)效果,還可以復(fù)制復(fù)選框內(nèi)容:如,先定義一個(gè)string變量為空,即 String checked=” ”;然后當(dāng)復(fù)選框被選中后,利用checked+=checkBox1.getText().toString()將復(fù)選框內(nèi)容復(fù)制到checked中,最后彈出
Toasst.makeText(MainAtivity.this,checked,Toast.LENGTH_LONG).show();即可。
當(dāng)題目中涉及圖形時(shí),可以利用拍照功能,直接將圖片拍照到題干部分,此時(shí)采用圖像視圖語句即可,如下:
<ImageView
android:layout_width=”match_parent”
android:layout_height=”wrap_content”
android:scr=”@mipmap/圖片名稱”/>
當(dāng)然還可采用調(diào)用照相機(jī)拍照和手機(jī)內(nèi)存儲(chǔ)的照片方式實(shí)現(xiàn)。
以上程序通過模擬器試運(yùn)行成功后,可以下載到手機(jī)端進(jìn)行調(diào)試。
1.將手機(jī)連接到電腦。電腦先裝好應(yīng)用寶或電腦管家等軟件再利用這些軟件將安卓系統(tǒng)的手機(jī)連接到電腦上,并在手機(jī)端授權(quán)該電腦可以管理手機(jī),并允許USB調(diào)試。
2.在Android Studio中,選擇編寫好的應(yīng)用的module,點(diǎn)擊菜單欄中的運(yùn)行按鈕,根據(jù)提示選擇在連接好的手機(jī)設(shè)備中運(yùn)行。
3.此時(shí)在手機(jī)端和應(yīng)用寶或者電腦管家中,均可以看到運(yùn)行效果,并可以在手機(jī)端進(jìn)行操作。
APP應(yīng)用發(fā)布時(shí),需先通過build下面的build apk和Generate Signed Apk生成apk文件,就可以上傳發(fā)布了。
由于選擇題題型比較單一,容易利用編程實(shí)現(xiàn)題庫(kù)的建立和測(cè)試功能,隨著題量的增加,僅僅在程序中添加題目和選項(xiàng)即可,框架均可不變,相對(duì)開發(fā)也較為簡(jiǎn)單,便捷,適用于各類科目中的客觀題題庫(kù)及測(cè)試開發(fā)。開發(fā)完成后可以發(fā)布到學(xué)生手機(jī)端,便于學(xué)生利用碎片化時(shí)間進(jìn)行學(xué)習(xí),并且可以反復(fù)進(jìn)行練習(xí),具有較大的應(yīng)用前景。