20165309 实验四 Android程序设计

本实验报告详细记录了使用Android Studio进行Java面向对象程序设计的过程,包括安装测试、Activity与UI测试等内容。通过具体实例展示了如何创建并启动Activity、修改布局及处理事件等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2017-2018-2 20165309实验四《Java面向对象程序设计》实验报告

一、实验内容

1.Android Studio的安装测试

2.Activity测试

3.UI测试

4.布局测试

5.事件处理测试

二、实验步骤

1.完成Hello World, 要求修改res目录中的内容,Hello World后要显示自己的学号,自己学号前后一名同学的学号

  • 如图,找到activity_main.xml
    1271290-20180519173328521-1057055823.png
  • 点黄框里左侧的Design
    1271290-20180519172319892-700800797.png
  • 在右边找到这里,输入实验要求的内容
    1271290-20180519175132014-1379985414.png
  • 结果如下:
    1271290-20180514170837592-26338402.png

2.创建 ThirdActivity, 在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity

  • 新建ThirdActivity
    • main上右键->New->Activity->点Gallery...
  • 按照要求在activity_third.xml中修改text信息
  • 进到MainActivity.java中,加入代码
    import android.content.Intent;
    Intent intent = new Intent(this,ThirdActivity.class); startActivity(intent);
  • 效果如图:
    1271290-20180514170844724-1432041262.png

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

  • MainActivity.java中加入代码
    import android.widget.Toast;
    Toast toast = Toast.makeText(MainActivity.this, "这是20165309吴思佳!", Toast.LENGTH_LONG); toast.show();
  • 及时截屏,如下:
    1271290-20180514170851844-561584305.png

4.修改布局

  • activity_main.xmlDesign下可以很容易地完成操作,改后的布局如下:
    1271290-20180514170857897-481619798.png

5.事件处理:构建项目,运行教材相关代码

  • 代码为:

MainActivity.java

package com.wsj.helloworld;



import android.app.Activity;

import android.graphics.Color;

import android.os.Bundle;

import android.view.Menu;

import android.view.View;



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

    }

}

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout

    xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:paddingBottom="@dimen/activity_vertical_margin"

    android:paddingLeft="@dimen/activity_horizontal_margin"

    android:paddingRight="@dimen/activity_horizontal_margin"

    android:paddingTop="@dimen/activity_vertical_margin"

    tools:context=".MainActivity">

    <AnalogClock

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignParentTop="true"

        android:layout_centerHorizontal="true"

        android:layout_marginTop="90dp"

        android:id="@+id/analogClock1"

        android:onClick="changeColor" />

    <RatingBar

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_marginTop="400dp"

        android:layout_marginLeft="40dp" />

</RelativeLayout>
  • 运行结果如下:
    1271290-20180519183338616-674892630.png

三、实验中遇到的问题及解决

  • 问题1:控制台出现Error running app: Default ActivityNot Found提示
  • 解决1:因为AndroidStudio在创建工程时,默认设置Lunche工程时是需要Activity的,因为简单的Widget程序,如果不和应用程序关联,就不需要在Android工程中创建MainActivity,Build Project之后,调试安装时就会报错。
    • 打开配置app->Edit Configurations...
    • launch选项下拉选择Nothing
  • 问题2:报错Element selector must be declared
  • 解决2:这是因为.xml的待错地方了,得挪回对应的文件夹下。
  • 问题3:报错the user data image is used by another emulator. aborting
  • 解决3:这是因为没有正确关闭模拟器,应在进程中关掉,然后重启。
  • 问题4:报错Cannot resolve symbol
  • 解决4:点击菜单中的File->Invalidate Caches / Restart,然后点击对话框中的 Invalidate and Restart,清空cache并且重启。
  • android Toast显示消息的几种方法

四、实验收获

按照老师的指导博客和电子书,我完成了本次实验,感觉很神奇,我什么时候能做到自己开发Android就更好了:)~

步骤耗时百分比
需求分析10min10
设计20min20
代码实现20min20
测试30min30
分析总结20min20

转载于:https://www.cnblogs.com/wsj-wsj-wsj/p/9062180.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值