一、实验报告封面
课程:Java程序设计 班级:1652班 姓名:葛宇豪 学号:20165220
指导教师:娄嘉鹏 实验日期:2018年5月14日
实验时间:13:45 - 15:25 实验序号:实验四
实验名称:Android程序设计
二、实验步骤
任务一:Android Stuidio的安装测试
- 参考,安装 Android Stuidio
- 完成Hello World, 要求修改res目录中的内容,Hello World后要显示自己的学号,自己学号前后一名同学的学号,提交代码运行截图和码云Git链接,截图没有学号要扣分
- 学习Android Stuidio调试应用程序
实验截图:
学习Android Stuidio调试应用程序:
实验四 Android程序设计-2
- 实验要求:
Activity测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十五章:
- 构建项目,运行教材相关代码
- 创建 ThirdActivity, 在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity
- 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分
- 实验过程:
按照教程内容,修改MainActivity相关代码,然后进行运行即可。
@Override
public boolean onTouch(View arg0, MotionEvent event) {
Intent intent = new Intent(this, ThirdActivity.class);
intent.putExtra("message", "20165220");
startActivity(intent);
return true;
}
实验四 Android程序设计-3
- 实验要求:
UI测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十六章:
- 构建项目,运行教材相关代码
- 修改代码让Toast消息中显示自己的学号信息
- 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分
实验四 Android程序设计-4
- 实验要求:
布局测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十七章:
- 构建项目,运行教材相关代码
- 修改布局让P290页的界面与教材不同
- 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分
实验四 Android程序设计-5
- 实验要求:
事件处理测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十八章:
- 构建项目,运行教材相关代码
- 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分
int counter = 0;
int[] colors = { Color.BLACK, Color.BLUE, Color.CYAN,
Color.DKGRAY, Color.GRAY, Color.GREEN, Color.LTGRAY,
Color.MAGENTA, Color.RED, Color.WHITE, Color.YELLOW };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
public void changeColor(View view) {
if (counter == colors.length) {
counter = 0;
}
view.setBackgroundColor(colors[counter++]);
}
码云链接
遇到的问题及解决方案:
Gradle sync failed: Connection timed out: connect Consult IDE log for more details (Help | Show Log)
问题描述: 向AS 导入某个project之后,在运行某个module时出现错误,导致无法运行:
解决办法:
打开AS的project视图,从根目录gradle->wrapper->gradle wrapper.properities中,找到distributionUrl值,,这说明需要gradle-4.4-all.zip,并且之前系统也提示需要下载它。
将gradle-4.4-all.zip
拷贝目录C:\Users\Administrator\.gradle\wrapper\dists\gradle-4.4-all\6r4uqcc6ovnq6ac6s0txzcpc0
。
重新打开Android Studio即可。
PSP
PSP2.2 | Personal Software Process Stages | 预估耗时(小时) | 实际耗时(小时) | |
Planning | 计划 | 1 | 1 | |
· Estimate | · 估计这个任务需要多少时间 | 5 | 10 | |
· Analysis | · 需求分析 (包括学习新技术) | 2 | 2 | |
· Design Spec | · 生成设计文档 | 1 | 1 | |
· Design Review | · 设计复审 (和同事审核设计文档) | 1 | 1 | |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 1 | 1 | |
· Design | · 具体设计 | 2 | 3 | |
· Coding | · 具体编码 | 5 | 6 | |
· Code Review | · 代码复审 | 1 | 1 | |
· Test | · 测试(自我测试,修改代码,提交修改) | 1 | 1 | |
Reporting | 报告 | 1 | 1 | |
· Test Report | · 测试报告 | 2 | 2.5 | |
· Size Measurement | · 计算工作量 | 0.5 | 0.5 | |
· Postmortem & Process | · 事后总结, 并提出过程改进计划 | 3 | 2 |
感悟
这周感觉相对来说还是比较困难的,从一开始安装插件开始出错到后来跟着娄老师的博客慢慢解决,这一过程可谓说是非常艰辛+愉快了,这周渐渐地用Android结合实际来解决问题,感觉对它有了新的兴趣与了解,但还是有许多要补充的地方。
PSP2.2 | Personal Software Process Stages | 预估耗时(小时) | 实际耗时(小时) | |
Planning | 计划 | 1 | 1 | |
· Estimate | · 估计这个任务需要多少时间 | 5 | 10 | |
· Analysis | · 需求分析 (包括学习新技术) | 2 | 2 | |
· Design Spec | · 生成设计文档 | 1 | 1 | |
· Design Review | · 设计复审 (和同事审核设计文档) | 1 | 1 | |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 1 | 1 | |
· Design | · 具体设计 | 2 | 3 | |
· Coding | · 具体编码 | 5 | 6 | |
· Code Review | · 代码复审 | 1 | 1 | |
· Test | · 测试(自我测试,修改代码,提交修改) | 1 | 1 | |
Reporting | 报告 | 1 | 1 | |
· Test Report | · 测试报告 | 2 | 2.5 | |
· Size Measurement | · 计算工作量 | 0.5 | 0.5 | |
· Postmortem & Process | · 事后总结, 并提出过程改进计划 | 3 | 2 |
感悟
这周感觉相对来说还是比较困难的,从一开始安装插件开始出错到后来跟着娄老师的博客慢慢解决,这一过程可谓说是非常艰辛+愉快了,这周渐渐地用Android结合实际来解决问题,感觉对它有了新的兴趣与了解,但还是有许多要补充的地方。