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

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

实验四《Android程序设计》

一.实验内容

  • 1.Android Stuidio的安装测试
  • 2.Activity测试
  • 3.UI测试
  • 4.布局测试
  • 5.事件处理测试

二.实验步骤

第一部分: 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 Stuidio
    • 点击 Next 直到以下界面:

      1591609-20190518181712548-1115428035.png

    • 选择Cancel,然后进入到了AS的安装向导界面:

      1591609-20190518181944631-125092648.png

    • 点击next进入UI界面主题选择界面:

      1591609-20190518182052380-1984148406.png

    • 指定保存SDK路径:

      1591609-20190518182204453-1906568610.png
      1591609-20190518182212489-1953778407.png

    • 安装SDK:

      1591609-20190518182338802-570397635.png
      1591609-20190518182357271-812906030.png

    • 创建新安卓项目:

      1591609-20190518182506128-1055273476.png
      1591609-20190518182618640-1580942270.png

    • Android Studio的主界面上方的工具栏中,可以看到一个名为 AVD Manager 的按钮,点击它就能打开Android虚拟设备管理器,再点击中央的 Create Virtual Device 按钮来创建一台模拟器:

      1591609-20190518182821046-1138642950.png

    • 选择Phone,点击右下角的Next按钮,之后开始下载:

      1591609-20190518182915989-50428425.png
      1591609-20190518183113684-262451586.png

    • 设置模拟器的名称:

      1591609-20190518183200735-1116501503.png

    • 点击 Finish 按钮:

  • Hello World测试:
    • 打开 layout->activity_main.xml
    • 修改 android:text 中的相应内容为自己的学号,以及自己学号前后一名同学的学号,并运行,结果如下:
      1591609-20190518183501571-242672474.jpg
  • android:text代码:

第二部分:Activity测试

  • 要求:
    • 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十五章:
    • 构建项目,运行教材相关代码
    • 创建 ThirdActivity, 在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity
    • 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分
  • 操作:
    • AndroidManifest.xml 中添加一个 MyActivity
    • 之后添加一个 MyActivity.java 文件对应生成 activity_my.xml 文件
    • 修改 MainActivity.java 使其能够启动 MyActivity.java,结果如下:
      1591609-20190518184014619-81243558.jpg
  • AndroidManifest.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 button;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        button = (Button) findViewById(R.id.button);        button.setOnClickListener(new OnClickListener() {            @Override            public void onClick(View view) {                Intent intent = new Intent(                        MainActivity.this, MyActivity.class);                startActivity(intent);            }        });    }}
  • MyActivity.java代码:
package com.example.helloworld;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;public class MyActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_my);    }}
  • activity_main.xml代码:
  • activity_my.xml代码:

第三部分:UI测试

  • 要求:
    • 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十六章:
    • 构建项目,运行教材相关代码
    • 修改代码让Toast消息中显示自己的学号信息
    • 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分
  • 操作:
    • 修改MainActivity.java 代码
    • 修改 activity_main.xml 代码
    • 运行结果:
      1591609-20190518184911622-1897484977.jpg
  • MainActivity.java的代码:
package com.example.helloworld;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.Toast;public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        Toast toast = Toast.makeText(MainActivity.this, "20175322 周弋鸿", Toast.LENGTH_LONG);        toast.show();    }}
  • activity_main.xml的代码:

第四部分:布局测试

  • 要求:
    • 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十七章:
    • 构建项目,运行教材相关代码
    • 修改布局让P290页的界面与教材不同
    • 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分
  • 操作:
    • 修改 activity_main.xml 代码
    • 运行结果:
      1591609-20190518185502758-1809687044.jpg
  • MainActivity.java的代码:
package com.example.helloworld;import android.support.v7.app.AppCompatActivity;        import android.os.Bundle;public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }}
  • activity_main.xml的代码:

第五部分:事件处理测试

  • 要求:
    • 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十八章:
    • 构建项目,运行教材相关代码
    • 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分
  • 操作:
    • 修改 MainActivity.java 中的代码
    • 修改 activity_main.xml 中代码
    • 运行结果:
      1591609-20190518185820668-1910080395.jpg
      1591609-20190518185827480-809406288.jpg
  • MainActivity.java的代码:
package com.example.helloworld;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.graphics.Color;import android.view.Menu;import android.view.View;public class MainActivity extends AppCompatActivity {    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的代码:

实验中所遇问题

  • 问题1:第一次安装时选择Setup Proxy,发现之后跟教程对不上

    1591609-20190518190352018-1097869901.png

  • 解决办法:上网搜索安装教程,成功安装,
  • 问题2:做第五个实验时,代码中R.menu部分显示红色
  • 解决办法:上网搜索无果后,询问同学,点击红色灯泡创建menu_main.xml文件解决

实验体会

  • 因为第一次接触到 Android程序设计,虽然实验难度不是特别大,但还是在代码修改部分花费了较多时间
  • 自己对照着教程修改对应代码的某些部分完成每一步的实验,学习完五个实验后有自身很多收获

转载于:https://www.cnblogs.com/zyh5322/p/10886749.html

你可能感兴趣的文章
System.Net.WebException: 无法显示错误消息,原因是无法找到包含此错误消息的可选资源程序集...
查看>>
UIImage 和 iOS 图片压缩UIImage / UIImageVIew
查看>>
MongoDB的数据库、集合的基本操作
查看>>
ajax向后台传递数组
查看>>
疯狂JAVA16课之对象与内存控制
查看>>
[转载]树、森林和二叉树的转换
查看>>
WPF移动Window窗体(鼠标点击左键移动窗体自定义行为)
查看>>
软件测试-----Graph Coverage作业
查看>>
django ORM创建数据库方法
查看>>
创建Oracle synonym 详解
查看>>
php7 新特性整理
查看>>
RabbitMQ、Redis、Memcache、SQLAlchemy
查看>>
linux查看端口占用
查看>>
hdu - 1226 超级密码 (bfs)
查看>>
Qt重写paintEvent方法遇到的问题
查看>>
Sql常见面试题 受用了
查看>>
知识不是来炫耀的,而是来分享的-----现在的人们却…似乎开始变味了…
查看>>
CSS背景颜色、背景图片、平铺、定位、固定
查看>>
口胡:[HNOI2011]数学作业
查看>>
我的第一个python web开发框架(29)——定制ORM(五)
查看>>