20155334 实验四:Android程序设计
20155334实验四:Android程序设计
实验内容
- 基于Android Studio开发简单的Android应用并部署测试;
- 了解Android组件、布局管理器的使用;
- 掌握Android中事件处理机制。
实验要求
- 任务一:完成Hello World, 要求修改res目录中的内容,Hello World后要显示自己的学号;
- 任务二:创建 ThirdActivity, 在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity;
- 任务三:修改代码让Toast消息中显示自己的学号信息;
- 任务四:修改布局让P290页的界面与教材不同;
- 任务五:运行教材本章相关代码并截图。
实验步骤
先期步骤:Android Studio的安装创立Android Studio project;(第一次创建会有一个漫长的下载过程,需要耐心等待)。创建app运行的虚拟环境(由于我的电脑设置不支持此项功能,所以在整个实验过程中使用Android手机进行测试)
任务一:
- 当Project创建完成后,和大多数的编程软件一样,会自动生成"Hello World"的代码,并且已经配置好了在Android平台上运行的相关条件。
- 将"activity_main.xml"文件中的
android:text="Hello World!"修改为android:text="Hello World!20155334" - 连接手机并安装Android Studio生成的apk文件,点击手机上的图标,则开始运行,屏幕上显示
Hello World!20155334

任务二:
- 配置
Activity:在文件AndroidManifest.xml中,只要为application元素添加activity子元素,即可配置Activity; - 在这个任务中,我们需要调用ThirdActivity,所以在AndroidManifest.xml中再添加一个activity即可;
- 每一个控制文件的Activity都需要有对应的启动程序文件(.java),和相应的布局文件(.xml);
- 在这个任务中,要求让MainActivity启动ThirdActivity,所以还需要修改MainActivity。相应代码段改为:
@Override
public boolean onTouch(View arg0, MotionEvent event) {
Intent intent = new Intent(this, ThirdActivity.class);
intent.putExtra("message", "20155303狄惟佳");
startActivity(intent);
return true;
}

任务三:
- Toast是Android中用来显示信息的一种机制。Toast显示的时间有限,在经过一段时间后就会自动消失。

任务四:
我们需要为组件添加layout_gravity属性,从而自定义组建的对齐方式。如果不使用layout_gravity属性,多项内容会重叠。layout_gravity可以使用如下所示的取值:
| top | bottom | left | certer_vertical |
|---|---|---|---|
| 将对象放在其容器的顶部,不改变其大小 | 将对象放在其容器的底部,不改变其大小 | 将对象放在其容器的左侧,不改变其大小 | 将对象纵向居中,不改变其大小,垂直方向上居中对齐 |
如下是我调整后的效果显示:

任务五:
对于任务五来说,是一个比较灵活的任务。要让程序响应某一个事件,需要为该事件编写一个监听器,手指轻触表盘则表盘的颜色更改一次。

实验中
在实验过程中多次出现了无法找到R类的状况。通过查阅百度,将之前消息框里提示的“at ' layout_above ' with value ' @id/text_p' ”,它删掉好咯。删掉之后再次 Build -- Rebuild Project 就好了。
R文件也回来了。
实验感想
- 本次实验是综合度比较高的实验,需要的相关知识比较多,各个知识点之间的联系比较强,毕竟Android应用的开发是一个全面的工程。
- 通过这次实验使我得以窥探Android应用开发过程的冰山一角,更加开阔了视野,为后续的学习打下基础。
####### PSP(Personal Software Process)时间
| 步骤 | 耗时 | 百分比 |
|---|---|---|
| 需求分析 | 20min | 12.5 |
| 设计 | 30min | 18.75 |
| 代码实现 | 60min | 37.5 |
| 测试 | 20min | 12.5 |
| 分析总结 | 30min | 18.75 |
20155334 实验四:Android程序设计的更多相关文章
- 实验四 Android程序设计 实验报告
实验四 Android程序设计 实验报告 目录 代码托管地址 Android程序设计-1 Android程序设计-2 Android程序设计-3 Android程序设计-4 Android程序设计-5 ...
- 第十四周实验报告:实验四 Android程序设计
20162317袁逸灏 第十四周实验报告:实验四 Android程序设计 实验内容 Android Studio 实验要求 学会使用Android Studio 学习 活动 以及相关知识内容 学习 U ...
- 20165235实验四 Android程序设计
20165235实验四 Android程序设计 实验课程:JAVA编程设计 实验名称:Android开发 姓名:祁瑛 学号:20165235 实验时间:2018.05.16 指导老师:娄家鹏 Andr ...
- 20165220Java实验四 Android程序设计
一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:葛宇豪 学号:20165220 指导教师:娄嘉鹏 实验日期:2018年5月14日 实验时间:13:45 - 15:25 实验序号:实验 ...
- 20172328《程序设计与数据结构》实验四 Android程序设计报告
20172328<程序设计与数据结构>实验四 Android程序设计报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 李馨雨 学号:20172328 实验教师:王志 ...
- 20172302《程序设计与数据结构》实验四Android程序设计实验报告
课程:<程序设计与数据结构> 班级: 1723 姓名: 侯泽洋 学号:20172302 实验教师:王志强老师 实验日期:2018年5月30日 必修/选修: 必修 1.实验内容 (1)And ...
- 实验四 Android程序设计
20155224 实验四 Android程序设计 实验报告 实验报告封面: 课程:Java程序设计 班级:1652班 姓名:王高源 学号:20165225 指导教师:娄嘉鹏 实验日期:2018年5月1 ...
- 20165236 实验四 Android程序设计
20165236 实验四 Android程序设计 一.实验报告 课程:Java程序设计 班级:1652班 姓名:郭金涛 学号:20165236 指导教师:娄嘉鹏 实验 ...
- 20165205 2017-2018-2 《Java程序设计》实验四 Android程序设计
20165205 2017-2018-2 <Java程序设计>实验四 Android程序设计 实验内容 实验四 Android程序设计-1 Android Stuidio的安装测试: 参考 ...
- 20155205 《Java程序设计》实验四 Android程序设计
20155205 <Java程序设计>实验四 Android程序设计 一.实验内容及步骤 (一) Android Stuidio的安装测试 参考<Java和Android开发学习指南 ...
随机推荐
- 单例模式中的volatile关键字
在之前学习了单例模式在多线程下的设计,疑惑为何要加volatile关键字.加与不加有什么区别呢?这里我们就来研究一下.单例模式的设计可以参考个人总结的这篇文章 背景:在早期的JVM中,synchr ...
- [T-ARA][나 어떡해/1977 기억 안나][我怎么办/1977我不记得了]
歌词来源: 我怎么办:https://music.163.com/#/song?id=28111191 1977我不记得了:https://music.163.com/#/song?id=281111 ...
- 关于eclipse没有js、xml代码提示的解决:下载一个插件
1)eclipse打开帮助 2)Eclipse Marketplace,然后搜索AngularJS Eclipse 安装后重启就行了 xml的搜索Rinzo. 没有vpn,我的网络到达不了.
- unittest:2 执行多条用例,仅执行一次setUp和tearDown
对象方法setUp()和tearDown() 每个用例执行前后都会被调用.但是有另外一种场景:setUp之后执行完所有用例,最后调用一次tearDown.比如打开网页,多条用例分别验证网页上的元素正确 ...
- hql to_number
select max(cast(o.ordernum,int)) from className o or select max(cast(o.ordernum as int)) from classN ...
- AngularCLI介绍及配置文件主要参数含义解析
使用Angular CLI可以快速,简单的搭建一个angular2或angular4项目,是只要掌握几行命令就能构建出前端架构的最佳实践,它本质也是使用了webpack来编译,打包,压缩等构建的事情, ...
- 大屏FAQ
1. 大屏可以分为哪几类?帆软有哪些大屏硬件合作商?编辑 拼接屏:通常由单个46-55寸的液晶显示屏组成屏幕墙,存在拼缝,借助矩阵.屏控系统来进行信号的输入与输出控制,可以实现屏幕墙上多个屏幕的组合. ...
- angularjs select下拉搜索框
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- SpringBoot实战(九)之Validator
表单验证,是最为常见的,今天演示的是利用hibernate-validtor进行校验,有的时候,虽然前端方面通过jQuery或者require.js校验框架进行校验,可以减轻服务器的压力和改善用户体验 ...
- DMA(Direct Memory Access)简介
什么是DMA(Direct Memory Access) DMA绕过CPU,在内存和外设之间开辟了一条 "隧道" ,直接控制内存与外设之间的操作,并完全由硬件控制. 这样数据传送不 ...