侯懿 指导老师:郑启根
(深圳中学,广东 深圳 518000)
智能手机的使用越来越广泛,本文介绍一种利用Android Studio开发一款适合学生随时随地进行选择题测试的手机应用程序。
选择题测试界面的布局以简单明了为主,可分为题干、选择按钮组、提交按钮三个部分,当应用者提交单选答案后会弹出对错的判断结果和解析。以单选题为例采用线性布局管理器Linearlayout,并将其布局利用语句android:orientation=”vertical“设为垂直,添加文本框组件Textview作为题干部分,用RadioGroup添加单选按钮并设置每一个单选按钮的位置及内容,如下:
采用Button建立提交按钮即可完成一道题目的测试界面。另外还可以添加背景图片。首先将图片复制并粘贴到本module中res目录下的mipmap图片资源目录中,然后利用android:background=”@mipmap/图片名称”语句即可设置背景图片。
首先采用单击事件监听器判断提交按钮是否被触发,即button.setOnClickListener实现。当监听到提交按钮被触发时,采用循环判断的方法去判断各个单选按钮的值,当所选单选按钮值正确时弹出正确提示对话框:
If(radioButton.isChecked()){ //被选中的单选按钮
If (radioButton.getText().equals(”此处是正确答案字符串”)){
//读取字符串判断其是否与正确字符串一致
Toast.makeText(MainActivity.this,”回答正确”,Toast,LENGTH_LONG).show();}
不正确时按照同样的方法弹出错误对话框并给出解析。
当题目为多选题时,采取类似的方法,可以做出多选题测试页。具体布局需要将单选按钮组更改为多选按钮组,相关布局语句如下:
<CheckBox
android:layout_width=”wrap_content”
android:layout_height=”wrap_congtent”
android:text=”A:选项内容” //填写A选项内容
android:textSize=”12sp”// 文字大小
android:textColor=”#BDBDBD”/> //文字颜色
当提交按钮触发后,则采用 if(checkBox1.isChecked()) 语句判断复选框是否被选中即可。为了达到更好的学习效果,还可以复制复选框内容:如,先定义一个string变量为空,即 String checked=” ”;然后当复选框被选中后,利用checked+=checkBox1.getText().toString()将复选框内容复制到checked中,最后弹出
Toasst.makeText(MainAtivity.this,checked,Toast.LENGTH_LONG).show();即可。
当题目中涉及图形时,可以利用拍照功能,直接将图片拍照到题干部分,此时采用图像视图语句即可,如下:
<ImageView
android:layout_width=”match_parent”
android:layout_height=”wrap_content”
android:scr=”@mipmap/图片名称”/>
当然还可采用调用照相机拍照和手机内存储的照片方式实现。
以上程序通过模拟器试运行成功后,可以下载到手机端进行调试。
1.将手机连接到电脑。电脑先装好应用宝或电脑管家等软件再利用这些软件将安卓系统的手机连接到电脑上,并在手机端授权该电脑可以管理手机,并允许USB调试。
2.在Android Studio中,选择编写好的应用的module,点击菜单栏中的运行按钮,根据提示选择在连接好的手机设备中运行。
3.此时在手机端和应用宝或者电脑管家中,均可以看到运行效果,并可以在手机端进行操作。
APP应用发布时,需先通过build下面的build apk和Generate Signed Apk生成apk文件,就可以上传发布了。
由于选择题题型比较单一,容易利用编程实现题库的建立和测试功能,随着题量的增加,仅仅在程序中添加题目和选项即可,框架均可不变,相对开发也较为简单,便捷,适用于各类科目中的客观题题库及测试开发。开发完成后可以发布到学生手机端,便于学生利用碎片化时间进行学习,并且可以反复进行练习,具有较大的应用前景。