博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
20165309 实验四 Android程序设计
阅读量:4322 次
发布时间:2019-06-06

本文共 2583 字,大约阅读时间需要 8 分钟。

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

  • 运行结果如下:
    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就更好了:)~

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

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

你可能感兴趣的文章
工具:linux 性能监控工具-nmon
查看>>
fatal error C1853
查看>>
Ural 1001 - Reverse Root
查看>>
玩转webpack之webpack的entry output
查看>>
java 操作mongodb查询条件的常用设置
查看>>
黑马程序员_java基础笔记(02)...java语言基础组成
查看>>
关于缓存击穿
查看>>
对innodb 拷贝文件实现数据库的方式(转)
查看>>
python知识点 2014-07-09
查看>>
FloatingActionButton的一点学习感悟
查看>>
ABAP CDS ON HANA-(10)項目結合して一つ項目として表示
查看>>
网站地址信息
查看>>
产品经理 - 登录 注册
查看>>
小白的python进阶历程------05.占位符
查看>>
CF414BMashmokh and ACMDP
查看>>
Notepad++ 通过g++编译
查看>>
JAVA基础2——类初始化相关执行顺序
查看>>
转:Zend Framework 重定向方法(render, forward, redirect)
查看>>
Linux下查看磁盘与目录的容量——df、du
查看>>
关于日记app的思考
查看>>