2018-2019-2 20175204 张湲祯 实验四《Android程序设计》实验报告

2018-2019-2 20175204 张湲祯 实验四《Android程序设计》实验报告


实验四Android程序设计

一.实验内容:

1.Android程序设计-1

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

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

2.Android程序设计-2

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

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

3.Android程序设计-3

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

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

4.Android程序设计-4

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

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

5.Android程序设计-5

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

  • 构建项目,运行教材相关代码
  • 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分

二.实验步骤

1.Android Stuidio的安装测试

1.参考http://www.cnblogs.com/rocedu/p/6371315.html#SECANDROID,安装 Android Stuidio
2.安装完成运行后显示缺少SDK,需要下载。
3.点击下载后需要配置HTTP代理,此步骤一直重复,故在网上搜索后解决问题。(https://blog.csdn.net/u010164190/article/details/53168905)
4.在根据教程设置后可以下载,完成安装SDK
2018-2019-2 20175204 张湲祯 实验四《Android程序设计》实验报告_第1张图片
5.根据参考步骤新建项目,启动并设置虚拟机。
2018-2019-2 20175204 张湲祯 实验四《Android程序设计》实验报告_第2张图片
2018-2019-2 20175204 张湲祯 实验四《Android程序设计》实验报告_第3张图片
2018-2019-2 20175204 张湲祯 实验四《Android程序设计》实验报告_第4张图片

6.修改activity_main.xml的代码实现要求:




    

2018-2019-2 20175204 张湲祯 实验四《Android程序设计》实验报告_第5张图片
7.编译运行app。
2018-2019-2 20175204 张湲祯 实验四《Android程序设计》实验报告_第6张图片


2.Activity测试

1.新建ThirdActivity ,点击file->New->Activity->点empty activity建立ThirdActivity
按照要求在activity_third.xml中修改text信息



    

3.进到MainActivity.java中修改代码为:

package com.example.helloworld;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Intent intent = new Intent(this,ThirdActivity.class);
        startActivity(intent);
    }
    }

4.运行结果.
2018-2019-2 20175204 张湲祯 实验四《Android程序设计》实验报告_第7张图片


3.UI测试

1.在MainActivity.java中修改代码

package com.example.helloworld;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Intent intent = new Intent(this,ThirdActivity.class);
        startActivity(intent);

        Toast toast = Toast.makeText(MainActivity.this, "2 0 1 7 5 2 0 4 张 湲 祯", Toast.LENGTH_LONG); toast.show();
    }
    }

2.运行结果
2018-2019-2 20175204 张湲祯 实验四《Android程序设计》实验报告_第8张图片


4.布局测试

1.在activity_third.xml中点击design,切换到布局设计模式。
2.根据右侧工具栏,可以调整字体颜色,背景颜色,图片等等功能。
3.调整后发现txt中的代码发生改变。




    

    

    

2018-2019-2 20175204 张湲祯 实验四《Android程序设计》实验报告_第9张图片


5.事件处理测试

1.根据要求修改MainActivity.java中的代码

package com.example.helloworld;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.AnalogClock;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.AnalogClock;

import com.example.helloworld.R;

public class MainActivity extends Activity {
    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) {
// Inflate the menu; this adds items to the action bar if it
// is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }
    public void changeColor(View view) {
        if (counter == colors.length) {
            counter = 0;
        }
        view.setBackgroundColor(colors[counter++]);
    }
}

2.修改activity_main.xml中代码


    

3.运行结果
2018-2019-2 20175204 张湲祯 实验四《Android程序设计》实验报告_第10张图片
2018-2019-2 20175204 张湲祯 实验四《Android程序设计》实验报告_第11张图片


三.在实验中遇到的问题。

问题1:在进行第一个任务时,运行app时,显示Android安装APK出现DELETE_FAILED_INTERNAL_ERROR,Error while Installing APKs。
解决方案:根据网上搜索(https://blog.csdn.net/xjj19920608/article/details/70340111)发现与我问题不同。在重新建立一个虚拟机后就可以执行。

四.实验体会

   在本次实验中学习了Android程序开发基础,感觉十分神奇,对平时手机app是怎么工作与设计的有了浅显的认识,但是在安装Android Stuidio时尤其是SDK时较为繁琐。通过这次实验让我学到了较为有趣与新奇的知识,还需要继续努力坚持。

你可能感兴趣的:(2018-2019-2 20175204 张湲祯 实验四《Android程序设计》实验报告)