20155236 《Java程序设计》实验四(Android程序设计)实验报告

20155236 《Java程序设计》实验四(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后要显示自己的学号

对于这个任务,我们只需要将布局文件activity_main.xml中相应的内容稍做修改:(不是在design是在text中)

将其中的android:text="Hello World!"改为```android:text="Hello World!20155236"````即可。截图如下:

Android Studio其实和IDEA是有相同之处的,其调试过程也是类似的。其调试过程如下:Tools->Android->Android Device Monitor

任务二:创建 ThirdActivity, 在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity

首先我们新建一个Main3activity
在左侧目录栏中app--manifests--New--Activity--Gallery。点击Gallery之后进入新建活动页面,按照之前新建项目时新建活动时步骤就可以了。

接下来我们需要在主程序里添加Intent代码,如:
Intent intent = new Intent(this, SecondActivity.class);`要启动活动就必须要新建一个Intent类的对象,传递的参数分别是启动活动的语句所在活动的名字和被启动的活动的名字 startActivity(intent);```启动活动。

修改代码让Toast消息中显示自己的学号信息

Toast是Android中用来显示信息的一种机制。Toast显示的时间有限,在经过一段时间后就会自动消失,所以截图的时候动作一定要快!!!!!!!!
根据参考资料上所写,我们可以添加如下代码去使用Toast:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toast.makeText(this, "你想要写的内容", Toast.LENGTH_LONG).show();
}

任务四:修改布局让P290页的界面与教材不同

任务五:运行教材本章相关代码并截图

P298代码:

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++]);
    }

当用户按下(或触碰)时钟的时候,会调用该方法并接受时钟对象。要修改时钟的颜色,需要调用其setBackgroundColor方法,传入一个颜色对象,从而实现触碰时钟改变颜色。

步骤 耗时 百分比
需求分析 30 min 15.38%
设计 1 h 30.77%
代码实现 1 h 30.77%
测试 15min 7.69%
分析总结 30min 15.38%
posted @ 2017-05-20 16:01  Heineken  阅读(190)  评论(0编辑  收藏  举报