实验四:实验报告

课程:程序设计与数据结构
班级: 1623
姓名: 张旭升
学号:20162329
指导教师:娄嘉鹏 王志强
实验日期:5月26日

实验密级: 非密级
预习程度: 已预习

必修/选修: 必修
实验序号: cs_29

实验名称: Java面向对象程序设计Android开发

实验内容

  • 1.Android Stuidio的安装测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十四章:

  • 2.Activity测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十五章:

  • 3.UI测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十六章:

  • 4.布局测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十七章:

  • 5.事件处理测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十八章:

实验要求


    1. 完成实验、撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是 运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等)、解决 办法(空洞的方法如“查网络”、“问同学”、“看书”等一律得0分)以及分析(从中可 以得到什么启示,有什么收获,教训等)。报告可以参考范飞龙老师的指导
    1. 严禁抄袭,有该行为者实验成绩归零,并附加其他惩罚措施。

实验步骤

  • 1.安装 Android Stuidio(注意环境配置)(详见安装教程)完成Hello World, 要求修改res目录中的内容,Hello World后要显示自己的学号学习Android Stuidio调试应用程序

  • 2.Activity测试:构建项目,运行教材相关代码创建 ThirdActivity, 在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity

  • 3.UI测试:构建项目,运行教材相关代码修改代码让Toast消息中显示自己的学号信息

  • 4.布局测试:构建项目,运行教材相关代码修改布局让P290页的界面与教材不同

  • 5.事件处理测试:构建项目,运行教材相关代码

  • 6.PSP时间表:在表格中统计项目各不周所花费的时间。

实验过程

  • 1.安装Android studio

  • 2.创建虚拟手机

  • 3.Hello World!测试

  • 4.四则运算项目实现

一.安装Android studio

1.安装Android studio


2.创建一个新的项目:

3.选择合适的Android版本:

4.创建一个新的活动:

二.创建虚拟手机:

1.选中一款自己喜欢的手机:

2.下载相关组件:

3.完成创建并运行它:


三.Hello World!测试


在我创建第一个活动的时候Android studio已经帮我们自动生成了Hello World!的相关代码


代码截图:
  • 1.布局代码:

  • 2.活动代码:

  • 3.运行结果:

四.四则运算的代码实现:


由于我上周进行了四则运算的结对编程项目,这次想在Android开发下基于之前的代码做出一个相关的APP来,类似于小学口算题卡。


1.设计思路:

由于是第一次接触Android开发相关东西需要摸索就先设计一个简单的。

  • 基于上周的代码我们首先需要一个用户选择题目数量和题目等级的窗口

  • 然后需要调用代码中的Practice中的方法来自动生成所需题目

  • 然后将生成的题目调用Original转换为后缀表达式

  • 然后将后缀表达式用Counts进行计算

  • 然后设置永辉回答界面,并对回答的问题进行判断正误

2.逐步实现:
- 用户输入界面使用EditText控件

- 然后将上周的相关代码拷贝至Android studio中

- 在将用户输入的信息作为参数传入题目生成方法然后传入下一个活动然后使用ListView把他们每一条的显示出来

局部代码:

         button4.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {prc.list.clear();if(!editText1.getText().toString().equals("") && !editText2.getText().toString().equals("")) {int A = Integer.parseInt(editText1.getText().toString());int B = Integer.parseInt(editText2.getText().toString());prc.Ti(A, B);Intent intent = new Intent(MainActivity.this, PracticeActivity.class);intent.putExtra("key",(Serializable) prc.list);startActivity(intent);}else {Toast.makeText(MainActivity.this,"请正确输入!",Toast.LENGTH_SHORT).show();}}});

运行结果:

- 在ListView显示的每一条信息中设置一个点击监听器,点击后可进入下一个模式对话框的活动来进行答题,并在答题后判断其对错。

代码展示:

    protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_enter);editText = (EditText) findViewById(R.id.editText3);button = (Button)findViewById(R.id.button5);button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {String result = editText.getText().toString();String A = getIntent().getStringExtra("key");if (result.equals(A))Toast.makeText(EnterActivity.this, "正确!", Toast.LENGTH_LONG).show();else {Toast.makeText(EnterActivity.this,("错误!\n 正确答案为:" + A),Toast.LENGTH_LONG).show();}finish();}});}

运行结果:

实验中遇到的问题

  • 前面从输入信息到生成题目都是很顺畅的没有什么大的问题,直到需要输入答案的时候出现了些问题,因为是初次了解Android开发,不知道怎么给ListView的每一条item设置监听器,只好不停的范数,查资料。

解决方案:
在翻过很多书后没什么结果就去上网找,终于找到了一个ListView点击事件跳转的实例代码,我才知道原来ListView中对于每一个item都自带了一个可以设置点击事件的监听器,才终于实现了我想要的效果。

实验不足

本次实验中唯一可惜的是自己对于Android开发和Android中的相关类及方法都不熟悉,虽然自己有很多想法但是苦于无法实现,希望自己能在假期中花一点时间去学习学习这方面的相关知识。

## 实验心得

本次实验中我并没有完全按照老师的指示去一步步的完成,而是在老师所指定的基础上又自己学习了一些相关的知识,以至于自己可以达到将之前自己所写到产品代码在一个手机APP中实现出来,在做出这个口算题卡的APP时我是非常激动的,虽然它还是很简单,也存在一些bug但是对于在自己的努力下可以独立的完成这样一个小项目还是很有成就感的,希望自己可以再接再厉!!加油!!


转载于:https://www.cnblogs.com/Zhangxusheng/p/6921456.html

实验四:Android 开发基础相关推荐

  1. 20155202 实验四 Android开发基础

    20155202 实验四 Android开发基础 实验内容 1.基于Android Studio开发简单的Android应用并部署测试; 2.了解Android.组件.布局管理器的使用: 3.掌握An ...

  2. 实验四android开发基础

    实验四android开发基础 提交点一 Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd) ...

  3. 20175201张驰 实验四 Android 开发

    4-1:[Android Studio安装]安装过程中出现的错误:参考https://blog.csdn.net/weixin_38277423/article/details/80254483 1. ...

  4. 20145122《Android开发基础》实验四实验报告

    实验名称 Android开发基础 实验内容 1.Windows环境下Android Studio 2.能够运行安卓AVD模拟器 3.使用安卓虚拟手机显示HelloWorld以及自己的学号 统计的PSP ...

  5. 2017-2018-2 20165236 实验四《Android开发基础》实验报告

    2017-2018-2 20165236 实验四<Android开发基础>实验报告 一.实验报告封面 课程:Java程序设计       班级:1652班       姓名:郭金涛     ...

  6. 2018-2019-2-20175225 实验四《Android开发基础》实验报告

    一.实验报告封面 课程:Java程序设计 班级:1752班 姓名:张元瑞 学号:20175225 指导教师:娄嘉鹏 实验日期:2019年5月14日 实验时间:13:45 - 21:00 实验序号:实验 ...

  7. 20175208 张家华 实验四《Android开发基础》实验报告

    一.实验报告封面 课程:Java程序设计        班级:1752班          姓名:张家华        学号:20175208 指导教师:娄嘉鹏 实验日期:2019年5月16日 实验时 ...

  8. 20175308 2018-2019-2 实验四 《Android开发基础》实验报告

    20175308 2018-2019-2 实验四 <Android开发基础>实验报告 实验要求 参考 Android开发简易教程 完成云班课中的检查点,也可以先完成实验报告,直接提交.注意 ...

  9. 20155321 实验四 Android程序设计

    20155321 实验四 Android程序设计 安装Android studio成功 任务一:Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)( ...

  10. 2018-2019-2 实验四 Android程序设计

    实验要求 参考Android开发简易教程 完成云班课中的检查点,也可以先完成实验报告,直接提交.注意不能只有截图,要有知识点,原理,遇到的问题和解决过程等说明.实验报告中一个检查点要有多张截图. 发表 ...

最新文章

  1. 从抵触到力推,.Net Core 的成功让微软正视开源
  2. 【电信增值业务学习笔记】7 USSD增值业务提供技术
  3. Mmseg中文分词算法解析
  4. JS中DOM节点的CRUD
  5. python高维数据_t-SNE高维数据可视化(python)
  6. ionic3 生命周期
  7. Linux之date命令
  8. 什么图用什么工具画?
  9. oracle查询多个加锁,解析oracle对select加锁的方法以及锁的查询 转
  10. 1330_硬件测试中的BCI测试
  11. win7快捷关闭计算机,win7关机快捷键和重启快捷键是什么?
  12. 《引力的动态理论》的解读-尼古拉·特斯拉
  13. 一个简单有趣的爬虫-----爬取百度翻译功能
  14. 计算机考研考的数学题,2019计算机考研数学七个小窍门快速答题
  15. java 图形化编程_java图形化编程
  16. 解决在cmd情况下无法连接MySQL情况(无脑操作教程)
  17. python中tell_Python中tell()方法的使用详解
  18. FPS游戏外挂屡禁不止,如何破局?
  19. arcgis desktop和arcgis engin连接postgresql数据库连接需要的类库
  20. 达人评测 酷睿i7 1195g7 和奔腾n6000选哪个

热门文章

  1. ASP.NET CORE的Code Fist后Models更改了怎么办?
  2. java 枚举源码解析
  3. UID 修改 UID 锁死修复
  4. 关于j2ee工程发布到was上后,部分更新,例修改web.xml配置文件不起作用的原因解析【转】...
  5. Eclipse快捷键大全(同样适用基于Eclipse开发的IDE)
  6. 导入工程出错原因及解决
  7. 栈的增长方向(ZZ)
  8. java jar命令来运行jar包
  9. Jquery框架核心部分例子 .
  10. PHP 5.4.8 添加系统服务命令