• 20155232 实验四 Android程序设计


    20155232 实验四 Android程序设计

    一、实验内容

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

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

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

    二、实验步骤及具体内容

    AndroidStudio安装成功:
    image

    选择Lolipop
    image

    出现了小手机!~但是不知道为什么我的手机没有边框,不过在第一个实验后进行了调整出现了外边框。
    image

    实验四 Android程序设计-1

    Android Stuidio的安装测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十四章:

    • 安装 Android Stuidio
    • 完成Hello World, 要求修改res目录中的内容,Hello World后要显示自己的学号,提交代码运行截图和码云Git链接,截图没有学号要扣分
    • 学习Android Stuidio调试应用程序
      第一个实验先运行了Helloworld进行设备测试:
      image
      继续进行第一个实验,修改xml文件:
      image
      运行成功:
      image
      image
      image

    第一个实验码云链接

    实验四 Android程序设计-2

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

    • 构建项目,运行教材相关代码
    • 创建 ThirdActivity, 在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity
    • 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分
    • 实验截图
      image
      因为平常用的是虚拟机上传代码,但是我将androidstudio安装在了windows系统下,所以在码云上仅上传了改动的代码。
      下图是thirdactivity.java的代码:
    package lsq.is.besti.edu.cn.diaoyong;
    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.view.Menu;
    import android.widget.TextView;
    public class ThirdActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_third);
            Intent intent = getIntent();
            String message = intent.getStringExtra("message");
            ((TextView) findViewById(R.id.textView1)).setText(message);
        }
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            getMenuInflater().inflate(R.menu.menu_third, menu);
            return true;
        }
    }
    

    第二个实验码云链接

    实验四 Android程序设计-3

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

    • 构建项目,运行教材相关代码
    • 修改代码让Toast消息中显示自己的学号信息
    • 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分
    • 实验截图
      image
      以下为Toast代码:
    package lsq.is.besti.edu.cn.myapplication;
    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, "20155232李书琪", Toast.LENGTH_LONG);
                    toast.show();
                }
            });
        }
    }
    

    第三实验码云链接

    实验四 Android程序设计-4

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

    • 构建项目,运行教材相关代码
    • 修改布局让P290页的界面与教材不同
    • 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分
    • 实验截图
      image

    第四个实验码云链接

    实验四 Android程序设计-5

    事件处理测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十八章:

    • 构建项目,运行教材相关代码
    • 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分
    • 实验截图
      image

    第五个实验码云链接

    三、实验中的问题
    1.在实验2中出现过R文件丢失的情况,就是R出现红色,然后上网查了解决方法:
    在窗口build中选中Rebuild后等待重新build后问题解决。

    2.在运行过程中会出现如下情况:
    image

    上网查询解决方案:

    参考1

    参考2

    四、心得体会
    本次试验我觉得较难,因为可能是电脑配置不行,启动androidstudio后运行速度变得特别慢,经常会无响应,就得关闭重新打开,让人很崩溃,而且在build,运行过程中经常要十多分钟才可以出来结果。经历了很多次波折,终于还是做完了本次试验,收获颇多,体验了安卓小设计的乐趣以及神奇之处。

  • 相关阅读:
    【LeetCode】46. 全排列(回溯)
    [P2894][USACO08FEB] 酒店Hotel (线段树+懒标记下传)
    [P2680][NOIP2015T6] 运输计划 (LCA+树上差分+二分)
    静态主席树学习笔记
    [P1941][NOIP2014T3] 飞扬的小鸟 (0/1背包+完全背包)
    [P1084][NOIP2012T6] 疫情控制 (二分+贪心+LCA)
    [P3959][NOIP2017T5] 宝藏 (状压DP+DFS)
    [P2679][NOIP2015T5] 子串 (DP+滚动数组)
    [P1314][NOIP2011T5] 聪明的质检员 (二分+前缀和)
    [P1966][NOIP2013T2] 火柴排队 (求逆序对+归并排序/树状数组)
  • 原文地址:https://www.cnblogs.com/lsqsjsj/p/6880815.html
Copyright © 2020-2023  润新知