2017-2018-2 20165315 实验四《Android程序设计》实验报告

时间:2018-05-18 23:23:59   收藏:0   阅读:512

2017-2018-2 20165315 实验四《Android程序设计》实验报告

第24章:初识Android

技术分享图片

1 build:该目录包含了自动生成的文件,这些文件包括了编译设置项、R类等

2 libs:该目录包含了开发Android应用所需要的库文件

3 src:该目录存放了应用的源代码.java文件。默认情况下,它包含了MainActivity.java文件,这个源代码j有一部分是执行了你点击应用图标时启动应用所需要功能

4 res:该目录存放了所有的资源文件

5 drawable:该目录存放了项目的drawable对象和一些图片资源

6 layout:该目录存放了各个界面的布局文件

7 menu:该目录存放了应用中设计的菜单对象

8 mipmap:该目录存放了应用的主要图片资源

9 values:该目录存放了字符串、颜色等定义的资源集合

10 AndroidManifest.xml:该文件是描述应用基础特性的文件,定义了每个组件。

任务一:

- 参考```http://www.cnblogs.com/rocedu/p/6371315.html#SECANDROID```,安装 Android Stuidio
- 完成Hello World, 要求修改res目录中的内容,Hello World后要显示自己的学号,自己学号前后一名同学的学号
- 学习Android Stuidio调试应用程序

实验过程:

技术分享图片

运行截图:

技术分享图片

调试过程如下:Tools->Android->Android Device Monitor

第25章:活动

任务二

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

运行截图:

技术分享图片

技术分享图片

第26章:UI组件

任务三

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

修改MainActivity代码如下:

package yh.is.besti.edu.cn.uitest;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
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, "20165211", Toast.LENGTH_LONG);

                toast.show();

            }

        });

    }
}

运行截图:

技术分享图片

第27章:布局

任务四

修改布局让P290页的界面与教材不同
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="100dp"
        android:layout_marginTop="100dp"
        android:text="20165211" />

    <FrameLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="20165211"></FrameLayout>

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />
</FrameLayout>

运行截图:

技术分享图片

第28章:监听器

任务五

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

运行截图:

技术分享图片

遇到的问题及解决方案

解决过程:
在网上查找到一篇博客,里面详细的描述了解决方法:

打开网页http://services.gradle.org/distributions/,选择你想要的对应版本的gradle,然后放到C:\Users\用户名.gradle\wrapper\dists\gradle-4.1-all的文件夹中即可(这个压缩包不用解压)

解决过程:
未解压的zip文件在垃圾桶里找到了:)

技术分享图片

解决过程:

在网络上查询后,在一篇博客中找到了答案:

1、clean project:Build->Clean Project

2、rebuild project:Build->Rebuild Project

3、以及重启应用乃至系统:File->Invalidata Caches/Restart->Invalidata and Restart

技术分享图片

解决过程:

貌似是手机型号的问题,使用Nexus 5X API 27×86会出现这个问题,但是使用Nexus 5 API 27就不会出现此问题

实验体会与总结

这次实验是全新的内容,将java用在了我们之前从未接触过的领域——Android开发。完成这次实验,我们大致了解了Android开发的流程和框架,为今后深入学习打下了基础,拓宽了视野。在安装Android Studio时出现了很多问题,我在不断查找解决方法的过程中,更加体会到了安装成功的自豪感hh当运行结果出现在虚拟手机页面上时,我真正感受到了Java在安卓应用上的广泛使用,对Java的兴趣更加深厚了。

PSP(Personal Software Process)时间

步骤 耗时 百分比
步骤 耗时 百分比
需求分析 60min 26%
设计 30min 13%
代码实现 90min 39%
测试 20min 9%
分析总结 30min 13%

码云链接

https://gitee.com/BESTI-IS-JAVA-2018/20165315AndroidStudio

原文:https://www.cnblogs.com/yh666/p/9058332.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!