zoukankan      html  css  js  c++  java
  • 20155323 第四次实验 Android程序设计实验报告

    20155323 第四次实验 Android程序设计实验报告

    实验内容

    1.基于Android Studio开发简单的Android应用并部署测试;

    2.了解Android、组件、布局管理器的使用;

    3.掌握Android中事件处理机制。

    实验要求

    第24章:初识Android

    任务一:

    完成Hello World, 要求修改res目录中的内容,Hello World后要显示自己的学号

    学习Android Stuidio调试应用程序

    第25章:活动

    任务二:

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

    ThirdActivity

    第26章:UI组件

    任务三:

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

    第27章:布局

    任务四:

    修改布局让P290页的界面与教材不同

    第28章:监听器

    任务五:

    运行教材本章相关代码并截图

    实验步骤

    实践一:Android Studio的安装测试

    • 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十四章:
    • 安装 Android Stuidio
    • 完成Hello World, 要求修改res目录中的内容,Hello World后要显示自己的学号,提交代码运行截图和码云Git链接,截图没有学号要扣分
    • 学习Android Stuidio调试应用程序

    根据老师的博客安装了Android Stuidio,然后运行了Helloworld进行设备测试并修改了xml文件。

    实验代码:

    运行截图:

    实践二:Activity测试

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

    由于电脑运行AVD过于卡顿,后面的实验我都用了安卓手机进行完成。

    在这个任务中,我们需要调用ThirdActivity,所以在AndroidManifest.xml中再添加一个activity...>。并且每一个控制文件的Activity都需要有对应的启动程序文件(.java),和相应的布局文件(.xml)。
    在这个任务中,要求让MainActivity启动ThirdActivity,所以还需要修改MainActivity。

    运行截图:

    实践三:UI测试

    • 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十六章:

    • 构建项目,运行教材相关代码

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

    • 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分

    这个任务需要在mainActivity中添加代码:

    Button btnshow1 = (Button) findViewById(R.id.btn1);
        btnshow1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast toast = Toast.makeText(MainActivity.this, "20155323", Toast.LENGTH_LONG);
                toast.show();
            }
        });
    

    运行截图:

    实验四:布局测试

    • 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十七章:

    • 构建项目,运行教材相关代码

    • 修改布局让P290页的界面与教材不同

    • 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分

    运行截图:

    实践五:事件处理测试

    • 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十八章:

    • 构建项目,运行教材相关代码

    • 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分

    实验代码:
    import android.os.Bundle;
    import android.app.Activity;
    import android.view.Menu;
    import android.view.View;
    import android.graphics.Color;
    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++]);
    }
    }

    运行截图:

    代码托管

  • 相关阅读:
    禁止chrome浏览器自动更新检查
    第 3 章 容器
    在CentOS安装配置Nginx基于Docker容器方式
    CentOS各版本系统ISO镜像下载地址
    CentOS6虚拟机安装部署ActiveMQ 5.14
    Elasticsearch 实战与原理解析
    Elasticsearch 实战与原理解析
    Elasticsearch 实战与原理解析
    Elasticsearch源码解析与优化实战:附录 A 重大版本变化
    jmeter(一)安装与配置,ant和jenkins接口测试自动化
  • 原文地址:https://www.cnblogs.com/fixedl/p/6901235.html
Copyright © 2011-2022 走看看