博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
20175333曹雅坤实验四《Android程序设计》实验报告
阅读量:4650 次
发布时间:2019-06-09

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

20175333实验四《Android程序设计》实验报告

一、实验内容及步骤

- 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调试应用程序
    下载安装并配置Android SDK
    参考安装Android Studio
  • 安装好虚拟环境

    1603548-20190517123853033-1770872225.jpg

  • 创建好helloworld项目

    1603548-20190517123904791-134251409.jpg

在AS左侧找到res-->layout-->activity ...xml中找到helloworld语句进行相应的修改

  • 修改helloworld

    1603548-20190517123917788-593247815.jpg

  • 修改效果

    1603548-20190517123930336-1794974779.jpg

-Android程序设计-2

  • Activity测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十五章:
  • 构建项目,运行教材相关代码
  • 创建 ThirdActivity,
    在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity
  • 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分
    实验步骤
  • 新建项目

    1603548-20190517123943758-614824845.jpg

  • 修改代码

    1603548-20190517124000015-2071690652.jpg

  • 运行结果

    1603548-20190517124019522-576118840.jpg

1603548-20190517124030943-1217286288.jpg

代码:

  • ThirdActivity.java
package com.example.helloworld;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;public class ThirdActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_third);    }}
  • activity_third.xml
  • AndroidMainifest.xml
  • MainActivity.java
package com.example.helloworld;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity {    private Button button1;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        button1 = (Button) findViewById(R.id.button1);        button1.setOnClickListener(new OnClickListener() {            @Override            public void onClick(View v) {                Intent intent = new Intent(                        MainActivity.this, ThirdActivity.class); // 创建一个Intent对象                startActivity(intent);            }        })        ;}}
  • activity_main.xml

-Android程序设计-3

  • UI测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十六章:
  • 构建项目,运行教材相关代码
  • 修改代码让Toast消息中显示自己的学号信息
  • 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分
    实验步骤
  • 修改代码

    1603548-20190517124048944-1710674759.jpg

  • 运行结果

    1603548-20190517124102717-204312639.jpg

  • 代码
  • MainActivity.java
package com.example.helloworld;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;public class MainActivity extends Activity {    private Button button1;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        Toast toast=Toast.makeText(MainActivity.this, "20175333!!!",Toast.LENGTH_LONG);        toast.show();        button1 = (Button) findViewById(R.id.button1);        button1.setOnClickListener(new OnClickListener() {            @Override            public void onClick(View v) {                Intent intent = new Intent(                        MainActivity.this, ThirdActivity.class); // 创建一个Intent对象                startActivity(intent);            }        })        ;}}

-Android程序设计-4

  • 布局测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十七章:
  • 构建项目,运行教材相关代码
  • 修改布局让P290页的界面与教材不同
  • 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分
    实验步骤
  • 界面设计

    1603548-20190517124123765-96028803.jpg

  • 运行结果

    1603548-20190517124136244-646653162.jpg

-Android程序设计-5

  • 事件处理测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十八章:
  • 构建项目,运行教材相关代码
  • 代码
  • 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) {        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
  • 运行结果
    1603548-20190517124207841-1919646442.jpg

1603548-20190517124216644-65890257.jpg

1603548-20190517124229737-1159718964.jpg

转载于:https://www.cnblogs.com/Hf-Hf/p/10880703.html

你可能感兴趣的文章
【UOJ 50】树状数组2
查看>>
Centos 7 学习之静态IP设置
查看>>
(一)flask-sqlalchemy的安装和配置
查看>>
SharePoint Designer cannot open site error " the server could not complete your request"
查看>>
期末项目设计图-教务管理系统
查看>>
一、HTML语言
查看>>
GeoHash核心原理解析
查看>>
蓝桥杯练习系统历届试题 翻硬币
查看>>
排序算法----桶排序(数组)
查看>>
40_并发编程-事件
查看>>
函数式编程
查看>>
apache2.2:使一个目录允许执行cgi程序
查看>>
Windows下,MySQL root用户忘记密码解决方案
查看>>
mybatis做like模糊查询
查看>>
Mongodb地理位置索引
查看>>
国外公司技术博客盘点
查看>>
机房收费系统-- MDI子窗体显示技巧
查看>>
学习笔记
查看>>
Linux netstat命令详解和使用例子(显示各种网络相关信息)
查看>>
作业2结对(升级版)
查看>>