20155318 《Java程序设计》实验四 (Android程序设计)实验报告
20155318 《Java程序设计》实验四 (Android程序设计)实验报告
实验内容
- 基于Android Studio开发简单的Android应用并部署测试; 
- 了解Android、组件、布局管理器的使用; 
- 掌握Android中事件处理机制。 
实验步骤
(一)Android Stuidio的安装测试
Android Stuidio的安装测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十四章:
- 安装 Android Stuidio 
- 完成Hello World, 要求修改res目录中的内容,Hello World后要显示自己的学号,提交代码运行截图和码云Git链接,截图没有学号要扣分 
- 学习Android Stuidio调试应用程序 
- 在如下目录中修改代码 
  
- 修改其中一行代码加上学号 
  
- 编译结果 
  
(二)Activity测试 码云链接
参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十五章:
- 构建项目,运行教材相关代码
- 创建 ThirdActivity
- 在这个任务中,要求让MainActivity启动ThirdActivity,所以还需要修改MainActivity,相应代码段改为:
@Override
    public boolean onTouch(View arg0, MotionEvent event) {
        Intent intent = new Intent(this, ThirdActivity.class);
        intent.putExtra("message", "20155318李晓莹");
        startActivity(intent);
        return true;
    }

(三)UI测试 码云链接
参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十六章:
- 构建项目,运行教材相关代码
- 修改代码让Toast消息中显示自己的学号信息
  
(四)布局测试 码云链接
参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十七章:
- 构建项目,运行教材相关代码
- 修改布局让P290页的界面与教材不同
  
(五)事件处理测试 码云链接
参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十八章:
- 构建项目,运行教材相关代码
  
二、实验过程中遇到的问题
- 问题一: 编译过程中遇到下图中的问题 
  
- 解决方案: 解决 Error:CreateProcess error=216, 该版本的 %1 与您运行的 Windows 版本不兼容。请查看计算机的系统信息,了解是否需要 x86,其实是安装过程中的问题,上网查找后发现和我有相同问题的人有很多,在这篇博客中找到解决的方案 
- 问题二:在第二个实验启动虚拟手机的时候,遇到如下图的问题: 
  
- 解决方案:是xml中的id名和代码中指名的R.java文件中的id名不一致导致,在如下目录中修改 - gen>xb.customlist>R.java>app>build>genarated>source>r
- 问题三:起初修改代码时找不到对应的文件所在的目录 
- 解决方案:在参考了Android Studio项目目录结构介绍这篇博客之后,了解到Android结构类型主要包括: - app/manifests AndroidManifest.xml配置文件目录
- app/java 源码目录
- app/res 资源文件目录
- Gradle Scripts gradle编译相关的脚本
  
 
三、实验感想和体会
这次实验对Android Studio的软件有了一些小的接触,这个软件的安装比较费时……安装好后又非常卡,但是修改一小部分代码之后就产生了一个简易app的几个界面还是让我非常激动的!希望可以在这门课上学到更多有趣的知识。
四、试验时间
| 步骤 | 耗时 | 百分比 | 
|---|---|---|
| 需求分析 | 60min | 25.0% | 
| 设计 | 90min | 37.5% | 
| 代码实现 | 40mim | 16.7% | 
| 测试 | 30min | 12.5% | 
| 分析总结 | 20min | 8.3% | 
20155318 《Java程序设计》实验四 (Android程序设计)实验报告的更多相关文章
- 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开发学习指南 ... 
- 20155314 2016-2017-2 《Java程序设计》实验四 Android程序设计
		20155314 2016-2017-2 <Java程序设计>实验四 Android程序设计 实验任务 基于Android Studio开发简单的Android应用并部署测试 了解Andr ... 
- 20165230 《Java程序设计》实验四 Android程序设计实验报告
		20165230 <Java程序设计>实验四 Android程序设计实验报告 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:田坤烨 学号:20165230 成绩: 指导 ... 
- 20155211 《Java程序设计》实验四 Android程序设计
		20155211 <Java程序设计>实验四 Android程序设计 一.实验内容及步骤 1.Android Stuidio的安装测试: 安装 Android Stuidio 完成Hell ... 
- 《JAVA程序设计》 20155208 实验四 Android程序设计
		<JAVA程序设计> 20155208 实验四 Android程序设计 实验一: 实验要求: Android Stuidio的安装测试: 参考<Java和Android开发学习指南( ... 
- 2016-2017-2 20155339《 java面向对象程序设计》实验四Android程序设计
		2016-2017-2 20155339< java面向对象程序设计>实验四Android程序设计 实验内容 1.Android Stuidio的安装测试: 参考<Java和Andr ... 
- 20165324 Java实验四 Android程序设计
		20165324 Java实验四 Android程序设计 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:何春江 学号:20165324 指导教师:娄嘉鹏 实验日期:2018年5月1 ... 
- 实验四  Android程序设计  实验报告
		实验四 Android程序设计 实验报告 目录 代码托管地址 Android程序设计-1 Android程序设计-2 Android程序设计-3 Android程序设计-4 Android程序设计-5 ... 
- 第十四周实验报告:实验四 Android程序设计
		20162317袁逸灏 第十四周实验报告:实验四 Android程序设计 实验内容 Android Studio 实验要求 学会使用Android Studio 学习 活动 以及相关知识内容 学习 U ... 
随机推荐
- angular2 Router类中的路由跳转navigate
			navigate是Router类的一个方法,主要用来路由跳转. 函数定义 navigate(commands: any[], extras?: NavigationExtras) : Promise` ... 
- spring mvc 多数据源切换,不支持事务控制[一]
			一个项目中需要使用两个数据库,Oracle 和Mysql ,于是参考各个blog,实现此功能.写好后才发现,原来的事务失效了,我去... spring-mybatis.xml 配置 <bean ... 
- Pymyaql操作数据库
			Pymyaql操作数据库 Python3中专门用于操作Mysql数据库的模块. 一. 导入模块 import pymysql 二. 创建连接 conn=pymysql.connect(host=’12 ... 
- 8、RabbitMQ-消息的确认机制(生产者)
			RabbitMQ 之消息确认机制(事务+Confirm) https://blog.csdn.net/u013256816/article/details/55515234 概述: 在 Rabbitm ... 
- coco定义的小物体中物体大物体的尺寸
			http://cocodataset.org/#detection-leaderboard 
- php版本跟扩展模块版本不兼容问题
			安装redis扩展后查看时候出现了这样报错: [root@localhost phpredis-develop]# php -m | grep redisPHP Warning: PHP Startu ... 
- 【luogu P2831 愤怒的小鸟】 题解
			题目链接:https://www.luogu.org/problemnew/show/P2831 写点做题总结:dp,搜索,重在设计状态,状态设的好,转移起来也方便. 对于一条抛物线,三点确定.(0, ... 
- Linux命令总结(转)
			1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件 -a 列出包括.a开头的隐藏文件的所有文件 -A 通-a,但不列出"."和".." -l 列出 ... 
- C#中HttpWebRequest的用法详解(转载)
			1.HttpWebRequest和HttpWebResponse类是用于发送和接收HTTP数据的最好选择.2.命名空间:System.Net3.HttpWebRequest对象不是利用new关键字创建 ... 
- ASP.NET MVC & WebApi 中实现Cors来让Ajax可以跨域访问 (转载)
			什么是Cors? CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing).它允许浏览器向跨源服务器,发出XMLHttpReq ... 
