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手机进行测试)

任务一:
  1. 当Project创建完成后,和大多数的编程软件一样,会自动生成"Hello World"的代码,并且已经配置好了在Android平台上运行的相关条件。
  2. 将"activity_main.xml"文件中的android:text="Hello World!"修改为android:text="Hello World!20155334"
  3. 连接手机并安装Android Studio生成的apk文件,点击手机上的图标,则开始运行,屏幕上显示Hello World!20155334

任务二:
  1. 配置Activity:在文件AndroidManifest.xml中,只要为application元素添加activity子元素,即可配置Activity
  2. 在这个任务中,我们需要调用ThirdActivity,所以在AndroidManifest.xml中再添加一个activity即可;
  3. 每一个控制文件的Activity都需要有对应的启动程序文件(.java),和相应的布局文件(.xml);
  4. 在这个任务中,要求让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;
}

任务三:
  1. 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文件也回来了。

实验感想

  1. 本次实验是综合度比较高的实验,需要的相关知识比较多,各个知识点之间的联系比较强,毕竟Android应用的开发是一个全面的工程。
  2. 通过这次实验使我得以窥探Android应用开发过程的冰山一角,更加开阔了视野,为后续的学习打下基础。

####### PSP(Personal Software Process)时间

步骤 耗时 百分比
需求分析 20min 12.5
设计 30min 18.75
代码实现 60min 37.5
测试 20min 12.5
分析总结 30min 18.75

20155334 实验四:Android程序设计的更多相关文章

  1. 实验四 Android程序设计 实验报告

    实验四 Android程序设计 实验报告 目录 代码托管地址 Android程序设计-1 Android程序设计-2 Android程序设计-3 Android程序设计-4 Android程序设计-5 ...

  2. 第十四周实验报告:实验四 Android程序设计

    20162317袁逸灏 第十四周实验报告:实验四 Android程序设计 实验内容 Android Studio 实验要求 学会使用Android Studio 学习 活动 以及相关知识内容 学习 U ...

  3. 20165235实验四 Android程序设计

    20165235实验四 Android程序设计 实验课程:JAVA编程设计 实验名称:Android开发 姓名:祁瑛 学号:20165235 实验时间:2018.05.16 指导老师:娄家鹏 Andr ...

  4. 20165220Java实验四 Android程序设计

    一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:葛宇豪 学号:20165220 指导教师:娄嘉鹏 实验日期:2018年5月14日 实验时间:13:45 - 15:25 实验序号:实验 ...

  5. 20172328《程序设计与数据结构》实验四 Android程序设计报告

    20172328<程序设计与数据结构>实验四 Android程序设计报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 李馨雨 学号:20172328 实验教师:王志 ...

  6. 20172302《程序设计与数据结构》实验四Android程序设计实验报告

    课程:<程序设计与数据结构> 班级: 1723 姓名: 侯泽洋 学号:20172302 实验教师:王志强老师 实验日期:2018年5月30日 必修/选修: 必修 1.实验内容 (1)And ...

  7. 实验四 Android程序设计

    20155224 实验四 Android程序设计 实验报告 实验报告封面: 课程:Java程序设计 班级:1652班 姓名:王高源 学号:20165225 指导教师:娄嘉鹏 实验日期:2018年5月1 ...

  8. 20165236 实验四 Android程序设计

    20165236  实验四 Android程序设计 一.实验报告 课程:Java程序设计          班级:1652班 姓名:郭金涛       学号:20165236 指导教师:娄嘉鹏  实验 ...

  9. 20165205 2017-2018-2 《Java程序设计》实验四 Android程序设计

    20165205 2017-2018-2 <Java程序设计>实验四 Android程序设计 实验内容 实验四 Android程序设计-1 Android Stuidio的安装测试: 参考 ...

  10. 20155205 《Java程序设计》实验四 Android程序设计

    20155205 <Java程序设计>实验四 Android程序设计 一.实验内容及步骤 (一) Android Stuidio的安装测试 参考<Java和Android开发学习指南 ...

随机推荐

  1. 1001.A+B Format (20)解题描述

    1. 作业链接 2. 解题的思路过程 首先这是道简单的计算题,要求计算a+b的值. 看初值条件,将a和b的取值限制在一个区间内. 本题难点和重点是如何把输出值形成题目要求的格式. 因为负数可通过在前面 ...

  2. 二值形态学——腐蚀与膨胀 及 C语言代码实现

    参考文献:数字图像处理(第三版) 何东健 西安电子科技大学出版社 二值形态学中的运算对象是集合, 但实际运算中, 当涉及两个集合时并不把它们看作是互相对等的. 一般设A为图像集合, S为结构元素, 数 ...

  3. 淡说Linux 的发展史

    ♦ 1  Linux的简单介绍 Linux与Windows一样都是一套OS(操作系统),Windows界面美观 ,普通用户很容易上手,点点鼠标就能搞定许多操作,而Linux生下来就是为程序员的,故精通 ...

  4. App测试需要测什么

    App,做为当下最热的手机安装软件,无论是产品本身的设计还是性能,易用性等都是非常受考验.一个app能在用户的手机上使用,并作为一个长期用户是非常不容易的.那么,App的测试中我们到底要测试什么呢? ...

  5. 使用Docker发布.NET CORE API

    1.使用VS 2015 新建了一个Core API项目,然后把他的依赖升级到最新(我机器VS 2015默认的包都是rc版本),然后publish. 2.在publish目录的同级目录下,新建Docke ...

  6. ArrayList两个对象之间的赋值

    List<String> list1 = new ArrayList<String>(); List<String> list2 = new ArrayList&l ...

  7. web性能优化之GZIP压缩

    从服务端优化来说,通过对服务端做压缩配置可以大大减小文本文件的体积,从而使加载文本的速度成倍的加快.目前比较通用的压缩方法是启用gzip压缩.它会把浏览器请求的页面,以及页面中引用的静态资源以压缩包的 ...

  8. c#的传输组件dotnetty

    牛皮不多了,绩效吹起.... 最近一直看大家写的东西,了解的内容不少,我的牛皮也差不多吹完了.... 最后在说说最近测试的dotnetty.去年弄下来试了,不行,最近又弄下来了看看,可以了.哇哈哈哈哈 ...

  9. C++笔记016:const 基础

    原创笔记,转载请注明出处! 点击[关注],关注也是一种美德~ 笔记十六关于const关键字,在C语言和C++中const的表现是不同的. 先看一下const基础知识. 对const的初级理解:cons ...

  10. Ubuntu install 错误 E:Unable to locate package

    今天在 Ubuntu 上执行 sudo apt install sl 命令,结果报错:E:Unable to locate package sl 上网查询了一下,先更新一下 apt-get,执行:su ...