zoukankan      html  css  js  c++  java
  • 2018-2019-2 20175320实验四《Android程序设计》实验报告

    2018-2019-2 20175320实验四《Android程序设计》实验报告

    一、Android相关内容

    一个安卓程序主要有以下三个重要的组成部分:

    • manifests文件夹下的清单文件
    • java文件夹下的用于进行活动周期的java类
    • res文件夹下包含的各种资源文件
      其中manifests下的清单文件是Android程序的主干,活动的启动需要在该文件中进行登记。安卓程序的Java类主要是一些应用程序以及测试类。res中的资源文件主要是提供一些Android程序运行所需要的布局文件、分辨率文件、菜单文件等一系列资源,其中layout文件夹中的布局文件尤为重要,若对其中的参数编写不得当程序很有可能会出现错误。本次实验主要需要对manifests文件夹中的AndroidManifest.xml文件、java文件夹下的MainActivity文件、layout文件夹下的activity_main.xml文件进行修改或重新编辑。

    二、实验步骤及内容

    (一)使用安卓程序输出Hello World,并在其后显示自己以及自己学号前后各一名的同学的学号

    1、首先下载安装Android Studio并配置好Android SDK。
    2、创建新的项目,同时建立一个活动,进入主界面后AVD Manager配置Android模拟器,在这里我选择了5.1的系统镜像。需要注意的是有时候configure界面的语言选项默认情况下不是Java需要我们手动选择Java选项。

    3、修改该Android项目的activity_main.xml文件,在TextView下找到图示的代码,在Hello World后添加三个学号。在上方菜单点击run->run app运行程序。

    运行结果如图:

    (二)参考《Java和Android开发学习指南(第二版)》第二十五章,运行教材相关代码,创建 ThirdActivity, 在ThirdActivity中显示自己的学号

    1、创建新的项目,按照教材给出的代码修改MainActivity.java文件以及activity_main.xml文件。需要注意的是教材给出代码的RelativeLayout布局中的设置参数存在一些问题,我为了让程序正常运行而删除部分配置代码。

    2、在左侧的项目组件视图中右击app目录,选择New->Activity->EmptyActivity创建一个新的活动,此时Android Studio会自动修改MainActivity.java文件添加第二个活动。
    3、按照教材提供的代码修改第二个活动的layout资源文件以及Java类,注意layout资源文件也需要删除一部分配置语句。
    4、将MainActivity.java文件中的Message from First Screen改为自己的学号。

    5、运行程序,可在点击确定后切换到第二个活动并显示学号。

    (三)UI组件-改代码让Toast消息中显示自己的学号信息

    Toast是一个小的弹出对话框,用于显示一条消息作为给用户的反馈。Toast并不会替代当前的活动。
    Toast的使用需要在java类中调用Toast类的静态方法makeText来创建Toast类的实例,并调用show方法在活动类中创建并显示一个Toast。
    1、新建一个项目,并在文件中添加Toast类,并在活动类中添加Toast.makeText(this,"20175320",Toast.LENGTH_LONG).show()"
    2、运行该Android程序,运行结果如图。

    (四)布局-运行教材相关代码,修改布局让界面与教材不同

    1、新建一个新的Android项目,按照教材代码修改activity_main.xml文件。
    2、将activity_main.xml文件中的android:layout_marginTop="100dp"以及android:layout_marginLeft="100dp"中的参数100dp修改为其他数字。
    修改前运行结果如图:

    修改后运行结果如图:

    (五)监听器-运行教材相关代码

    1、新建一个新的Android项目,按照教材中的MulticolorClock的代码修改该项目的AndroidManifest.xml文件、MainActivity文件、activity_main.xml文件。需要注意的是该程序的布局文件也需要像第(二)部分一样删去部分配置语句。
    运行结果如下:

    二、实验时遇到的问题:

    • 问题1:在输入教材ThirdActivity的代码后activity_main.xml文件中有部分代码标记为红色。
    • 问题1解决方法:该属性的参数不正确,最简单的解决方法就是删除该行代码。
    • 问题2:运行教材ThirdActivity的代码后程序异常应用异常退出。
    • 问题2解决方法:一开始修改activity_main.xml文件中的标红代码时参数不正确,删除部分配置代码即可。

    三、实验感想

    本次实验让我对安卓编程有了初步的理解,安卓编程虽需要用到Java的内容但实际上与一般的Java编程过程有着很大的区别。安卓编程需要注意前面的三个重要组成部分,其中资源文件中的布局文件看似简单,但如果参数使用错误的话程序也很容易异常退出。本次实验最难操作的是第二个提交点,一开始使用教材代码时比较僵硬,很多属性和参数都照着书上,没有灵活应变。一开始因为不理解代码含义,遇见标红的代码只能盲目地修改,而这一操作产生的问题就是应用不正常退出,当理解activity_main.xml文件是布局文件后我才了解到标红代码是UI界面的布局参数,将参数删除后即可运行,这也显示了我对Android的认识还比较粗浅。

  • 相关阅读:
    WP7 操作XML文件
    C#和C/C++指针实现swap交换
    感受
    我学到了什么 我思考了什么.
    hdu 2768 Cat vs. Dog (最大独立)
    hdu 1960 Taxi Cab Scheme (最小覆盖)
    hdu 1528 Card Game Cheater (最小覆盖)
    hdu 4160 Dolls (最大独立)
    hdu 2458 Kindergarten (最大独立集)
    hdu 2119 Matrix (最小覆盖)
  • 原文地址:https://www.cnblogs.com/nameless-student/p/10883949.html
Copyright © 2011-2022 走看看