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开发学习指南 ...
随机推荐
- centos7安装docker-ce新版
先卸载系统的旧版本yum remove docker \ docker-common \ docker-selinux \ ...
- struts文件上传——文件过大时错误提示的配置问题说明
开始只在struts.xml文件中加入以下配置 <constant name="struts.multipart.maxSize" value="10000&quo ...
- FZU-1608 Huge Mission 线段树(更新懒惰标记)
题目链接: https://cn.vjudge.net/problem/FZU-1608 题目大意: 长度n,m次操作:每次操作都有三个数:a,b,c:意味着(a,b]区间单位长度的价值为c,若某段长 ...
- 深入理解 iOS Rendering Process
本文将从 OpenGL 的角度结合 Apple 官方给出的部分资料,介绍 iOS Rendering Process 的概念及其整个底层渲染管道的各个流程. 相信在理解了 iOS Rendering ...
- 使用jenkins SonarQube gitlab 构建自动化发布系统
目前持续集成的生态越来越完善,工具也有很多,开源的或商业的.如: 最最流行的,也是使用最多的 Jenkins 有着持续集成DNA的ThoughtWorks GO.理念:"Deployment ...
- 【webpack】config/index.js
// see http://vuejs-templates.github.io/webpack for documentation. var path = require('path') module ...
- Redis入门(一)---安装
一.Ubuntu安装 1.命令行安装 sudo apt-get install redis-server 2.启动redis服务(安装完成后自动启动) sudo /etc/init.d/redis-s ...
- 将本地已经存在的非git项目提交到github上的空仓库
一.本地项目执行操作 1.在本地项目目录下初始化git仓库 git init 2.将本地项目下工作区的所有文件添加到git版本库的暂存区中 git add . (可以创建.gitignore文件忽略不 ...
- PHP文档
http://php.net/manual/zh/function.socket-close.php
- nginx开启gzip
gzip on; gzip_min_length 5k; gzip_buffers 4 16k; #gzip_http_version 1.0; gzip_comp_level 3; gzip_typ ...