一、实验报告封面

课程:Java程序设计 班级:1652班 姓名:葛宇豪 学号:20165220

指导教师:娄嘉鹏 实验日期:2018年5月14日

实验时间:13:45 - 15:25 实验序号:实验四

实验名称:Android程序设计

二、实验步骤

任务一:Android Stuidio的安装测试

  • 参考,安装 Android Stuidio
  • 完成Hello World, 要求修改res目录中的内容,Hello World后要显示自己的学号,自己学号前后一名同学的学号,提交代码运行截图和码云Git链接,截图没有学号要扣分
  • 学习Android Stuidio调试应用程序

实验截图:

Android大作业题目无服务器要求_Android

Android大作业题目无服务器要求_提交代码_02

学习Android Stuidio调试应用程序:

Android大作业题目无服务器要求_Android大作业题目无服务器要求_03

实验四 Android程序设计-2

  1. 实验要求:

Activity测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十五章:

  • 构建项目,运行教材相关代码
  • 创建 ThirdActivity, 在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity
  • 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分
  1. 实验过程:
    按照教程内容,修改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大作业题目无服务器要求_提交代码_04

 

实验四 Android程序设计-3

  1. 实验要求:

UI测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十六章:

  • 构建项目,运行教材相关代码
  • 修改代码让Toast消息中显示自己的学号信息
  • 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分

 

Android大作业题目无服务器要求_Android_05

实验四 Android程序设计-4

  1. 实验要求:

布局测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十七章:

  • 构建项目,运行教材相关代码
  • 修改布局让P290页的界面与教材不同
  • 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分

Android大作业题目无服务器要求_Android大作业题目无服务器要求_06

实验四 Android程序设计-5

  1. 实验要求:

事件处理测试: 参考《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++]);
    }

  

Android大作业题目无服务器要求_提交代码_07

码云链接

遇到的问题及解决方案:

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结合实际来解决问题,感觉对它有了新的兴趣与了解,但还是有许多要补充的地方。