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

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

实验四 Android程序设计

实验目的

  • 一、Android Studio的安装测试

  • 二、Activity测试

  • 三、UI测试

  • 四、布局测试

  • 五、事件处理测试

实验内容及步骤

(一)Android Studio的安装测试

  • 安装Android Studio
    1047870-20180514160131663-836272808.png

成功安装后再进行Android SDK。

  • 修改res目录中的内容,hello world后要显示自己的学号,以及自己学号前后一名同学的学号
    1047870-20180514161021988-1100676988.png

(二)Activity测试

  • 构建项目ThirdActivity

  • 创建ThirdActivity,在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity
package com.example.xiang.thirdactivity;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.view.MotionEvent;import android.view.View;import android.view.View.OnTouchListener;import android.widget.TextView;public class MainActivity extends Activity implements        OnTouchListener {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        TextView tv = (TextView) findViewById(R.id.textView1);        tv.setOnTouchListener(this);    }    @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;    }    @Override    public boolean onTouch(View arg0, MotionEvent event) {        Intent intent = new Intent(this, ThirdActivity.class);        intent.putExtra("message", "20165226");        startActivity(intent);        return true;    }}
  • 提交代码运行截图和码云Git链接,截图加学号水印
    1047870-20180514161302298-111201301.png
    1047870-20180514161314788-547587431.png

(三)UI测试

  • 构建项目MyApplication3,运行教材相关代码
  • 修改代码让Toast消息中显示自己的学号信息

    - MainActivity

    package MyApplication3.app.src.main.java.com.example.xiang.myapplication;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.content.Context;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.app.Activity;import android.util.AttributeSet;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.Button;import android.widget.Toast;public class MainActivity extends AppCompatActivity {  @Override  protected void onCreate(Bundle savedInstanceState) {      super.onCreate(savedInstanceState);      setContentView(R.layout.activity_main);      Button btnshow1 = (Button) findViewById(R.id.btn1);      btnshow1.setOnClickListener(new View.OnClickListener() {          @Override          public void onClick(View v) {              Toast toast = Toast.makeText(MainActivity.this, "20165226", Toast.LENGTH_LONG);              toast.show();          }      });  }  @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;  }}
    • activity_main.xml
  • 结果

    1047870-20180514165556224-1008011936.png

(四)布局测试

  • 构建项目,运行教材相关代码
  • 修改布局让P290页的界面与教材不同
    • activity_main.xml
  • 结果
    1047870-20180514165953974-1683060217.png

(五)事件处理测试

  • 构建项目,运行教材相关代码
  • 结果
    1047870-20180514170218005-1018323513.png

遇到问题及解决方案

  • 问题1:下载gradle时,不能正常顺利下载,在一次次点击try again始终弹出design not successful

    1047870-20180514170605403-636337768.png

  • 问题1解决方案:外下,然后把gradle拖进相关文件,或者检查等待网络畅通。
  • 问题2:在运行时,因文件命名有误,build failed

    1047870-20180514170935822-867528756.png

  • 问题2解决方案:通过重命名文件为menu_main.xml,成功解决问题。

统计PSP(Personal Software Process)时间:

步骤 耗时 百分比
设计 90min 50%
代码实现 45 25%
测试 20 11%
分析总结 25 14%

实验小结

本次实验主要学会了下载安装Android Studio及其使用情况。Android Studio相对来说十分陌生,但他是建立在java基础之上,有Java搭建平台会好懂很多。在各种尝试下仍不能运行时,有些焦急,但在顺利解决问题之后,特别是显示出虚拟界面时,有小小的满足与成就。

转载于:https://www.cnblogs.com/musea/p/9037166.html

你可能感兴趣的文章
视差动画原理分析【1】
查看>>
JavaScript基础(三):语句和符号
查看>>
分治法
查看>>
Windows下Zookeeper简单配置
查看>>
lucene4.7 过滤Filter(六) ---特殊的filter(DuplicateFilte)
查看>>
Oracle——22序列(sequence)
查看>>
Javascript全局函数
查看>>
jQuery表格插件和分页插件
查看>>
基于AOP动态切换数据源实现读写分离
查看>>
multer上传文件并在前台显示
查看>>
Android布局--FrameLayout
查看>>
makefile(四)使用变量
查看>>
[iOS开发]iOS列表单元格高度不固定
查看>>
android学习笔记之一常用控件
查看>>
nginx正向代理配置
查看>>
人生不能纠结
查看>>
MySQL(User&Grant)
查看>>
网站数据库中“密码加密”方法思考
查看>>
不要随便设置随机种子
查看>>
3.4Java基本类型转换
查看>>