20155202 实验四 Android开发基础
20155202 实验四 Android开发基础
实验内容
1.基于Android Studio开发简单的Android应用并部署测试;
2.了解Android、组件、布局管理器的使用;
3.掌握Android中事件处理机制。
实验要求
- 第24章:初识Android
- 任务一:
- 完成Hello World, 要求修改res目录中的内容,Hello World后要显示自己的学号
- 学习Android Stuidio调试应用程序
- 第25章:活动
- 任务二:
- 创建 ThirdActivity, 在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity
- 第26章:UI组件
- 任务三:
- 修改代码让Toast消息中显示自己的学号信息
- 第27章:布局
- 任务四:
- 修改布局让P290页的界面与教材不同
- 第28章:监听器
- 任务五:
- 运行教材本章相关代码并截图
实验步骤
完成Hello World, 要求修改res目录中的内容,Hello World后要显示自己的学号
- manifest:
其中包含了AndroidManifest.xml。这是一个控制文件,用来描述应用程序。不同的参数表示不同的含义。 - res目录:
- 存放了应用程序使用到的各种资源,如xml界面文件、图片、数据等。通常包含drawable子目录、layout子目录、values子目录三个。
- drawable:存放分辨率不同的图片。
- layout:存放xml界面布局文件,主要用于显示用户操作界面。
- values:存放不同类型的数据,如string、array等。
任务二:创建 ThirdActivity, 在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity
- 配置Activity
- 在文件AndroidManifest.xml中,只要为application...元素添加activity...子元素,即可配置Activity。
- 在这个任务中,我们需要调用ThirdActivity,所以在AndroidManifest.xml中再添加一个activity...>即可。
- 启动、关闭Activity
- 每一个控制文件的Activity都需要有对应的启动程序文件(.java),和相应的布局文件(.xml)。
- 在这个任务中,要求让MainActivity启动ThirdActivity,所以还需要修改MainActivity,相应代码段改为:
任务三:修改代码让Toast消息中显示自己的学号信息
- Toast是Android中用来显示信息的一种机制。Toast显示的时间有限,在经过一段时间后就会自动消失。
- Toast有很多用法,如默认显示、自定义显示位置、带图片的显示、完全自定义显示、其他线程调用显示等等。这里展示最常用的默认显示。
任务四:修改布局让P290页的界面与教材不同
- 我们需要为组件添加layout_gravity属性,从而自定义组建的对齐方式。如果不使用layout_gravity属性,多项内容会重叠。
- layout_gravity可以使用如下所示的取值:
- top:将对象放在其容器的顶部,不改变其大小;
- bottom:将对象放在其容器的底部,不改变其大小;
- left:将对象放在其容器的左侧,不改变其大小;
- certer_vertical:将对象纵向居中,不改变其大小,垂直方向上居中对齐;
- ......
任务五:运行教材本章相关代码并截图
布局文件
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="10dp"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:paddingTop="10dp"
tools:context=".MainActivity">
<AnalogClock
android:id="@+id/analogClock1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="90dp"
android:onClick="changeColor"
/>
</RelativeLayout>
PSP(Personal Software Process)时间
步骤 | 耗时 | 百分比 |
---|---|---|
需求分析 | 15分钟 | 9% |
设计 | 15分钟 | 9% |
代码实现 | 110分钟 | 64% |
测试 | 10分钟 | 6% |
分析总结 | 20分钟 | 12% |
总结
- 本次实验亮点是java程序很好玩
- 本次实验通过团队合作,我们不仅对团队开发这一概念有了深刻认识,更对XP这一思想有了初步的理解。我觉得之所以要在这个过程中提倡团队开发,首先,软件开发的过程复杂,而团队方式可以使其简单许多,团队操作在很大程度上可以实现优势的互补。这两个方面就需要两个分别擅长其中一项的人来进行合作。但是在我们以后做大项目的时候,团队开发将会给我们提供很多方便。
- 所以我很满意这次实验。