学号 2017-2018-20172309 《程序设计与数据结构》实验四报告

学号 2017-2018-20172309 《程序设计与数据结构》实验四报告

课程:《程序设计与数据结构》
班级: 1723
姓名: 王志伟
学号:20172309
实验教师:王志强老师
实验日期:2018年4月18日
必修/选修: 必修html

1、实验内容

  • 测试一:

    Android Stuidio的安装测试:
    • 参考课本第24章,完成Android studio的安装,
    • 完成Hello World,按要求修改res目录中内容,Hello World后要显示本身的学号。
    • 学习Android studio 调试应用程序

  • 测试二:

    Activity测试:
    • 构建项目,运行相关代码。
    • 建立ThirdActivity, 在ThirdActivity中显示本身的学号,修改代码让MainActivity启动ThirdActivity

  • 测试三:

    UI测试:
    • 构建项目,运行相关代码。
    • 修改代码让Toast信息中显示本身的学号信息。

  • 测试四:

    布局测试:
    • 构建项目,运行相关代码。
    • 修改布局,让P290页的界面与教材不一样。

  • 测试五:

    事件处理测试:
    • 构建项目,运行相关代码。

2、实验过程及结果:

  • 测试一:
  1. 安装Android studio:
    首先下载Android studio点击下载
    打开下载的安装包,出现如图所示页面
    遇到此种状况,点取消便可
    第一次运行可能会要求配置Android SDK(安装过程当中要知道本身的SDK安装到什么地方了):
  2. 完成程序Hello World:
    好了之后出现如此页面,点击新创项目
    咱们先作最简单的项目Hello World,注意项目地址在哪
    点击Next 出现
    点击phone or table(手机或者平板),点击Next,出现
    点击Empty Activity 一个新活动。
    设置新活动的名字
    在layout里面添加按钮 以显示Hello World。拖住1至位置2 在位置3可修改按钮名称。

    运行结果:
  • 测试二:
  1. 建立一个主活动,内含一个按钮,按了就会出现第二个活动。
    首先建立好活动后,在layout里放置一个按钮,以便调出活动二:
  2. 而后就能够建立第二个活动了:我准备把上次作的进出栈做为第二个活动页面:
  3. 接下来就是编写一段代码做为桥梁以把这两个活动页面串联起来:
    其中Intent intent = new Intent(活动页面1,活动页面2);初始化一个对象把活动1和2链接起来,startActivity(intent);表示为启动活动页面。
    4.出来后结果为:



    **注:一开始在活动一是按了按钮就直接转到活动二的,可是又在书中看到了AlertDialog,就把它添加到了这个项目中,因此我一开始是按照题干作的,但愿学长别扣分^_^**
  • 测试三:
    这个测试只须要在活动页面中显示一个Toast,所以我在代码中添加了Toast.makeText(this, "20172309", Toast.LENGTH_SHORT).show();就好了,
    结果为:
  • 测试四:
    • 修改课本P290页上的活动,以让他们显示不一样:这一本分我认为如今全部的UI组件均可以直接拖动,所以:我认为就一个难点:框中的麦克风怎么显示:
      我当时是这样操做的:
  1. 在这个目录下就能够发现一个长得像麦克风的标志。
  • 测试五:
    运行结果:
  1. chapter28_MultiColorClock:
  2. chapter26_BaseComponent:
    注意点:实现书中代码有两种方法:1.直接复制。2. 直接导入。
  3. 由于第一次是本身输入加复制,老是出现许多麻烦,因此选择了导入:导入的方法是依次点击File——>Open——>要导入的项目。
  4. 第一次导入多是须要下载相关文件资源,因此特别慢,我的推荐使用热点下载,我大概用了5~6分钟。好了后电脑叫你安装什么你就安装什么。
  5. 大概会出现此样页面:
    据说是应为代码太老,软件版本太新。因此须要手动设置版本:


    格式为:更改前版本->更改后版本。改完后应该会变成这样:
    以后咱们就能够运行了。

3. 实验过程当中遇到的问题和解决过程

所遇到的问题大概在上一环节已经表述,如今总结下:
测试一:
不知道有什么用。
TextView为一个显示框,里面的文本不能修改。
Button为一个按钮,按钮能够修改为本身想要的名字,需注意Id,id在代码中将会便引用以便知道是哪一个button。id格式为:button x (x=1 , 2 , 3 , ...)。若是想Text不全为大写时,在layout中加入android:textAllCaps = false即不会全大写了。
ImageView一个能够插入图片的按钮,图片可使用自带的,也可使用从网上下载的。
Plain Text 一个输入框。
MultiLine Text一个输出框
.......
测试二:如何从一个活动跳转到另外一个活动?java

  1. 新创一个活动
  2. 代码实现先后两个活动的连接:
>        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
>        fab.setOnClickListener(new View.OnClickListener() {
>            @Override
>            public void onClick(View view) {
>                Intent intent=new Intent(MainActivity.this,navigationactivity.class);
>                startActivity(intent);
>
>            }
>        });

测试三:如何使用Toast?
发现一个很简单的方法:在代码中输入Toast 再摁Tab会自动补齐:
只须要修改Text内容。
测试4、测试五中出现的问题,已经在上面详细写出。python

收获感悟


嗯,比较开心。由于本身可以弄出一个Android小程序了,虽然很简单。不知道何时想起了小时候想出来的一个想法:制作一个QQ盗号软件。哈哈哈 。如今好像出来了思路。先让用户输入一个QQ邮箱,输入后能够打包生成一个软件。只要输入的密码正确就会把密码发到这个邮箱中去!!生成的软件就是让用户输入帐号密码,而后登录,若是密码错误就显示密码错误,密码正确就跳转到一个页面(页面内容由这个盗号软件的功能而定)同时用登录成功的QQ把密码发送到指定的QQ邮箱中去。
嗯,以为本身小时候好幼稚,如今的能力达不到上述技术要求o(╥﹏╥)o。
android

参考资料

  1. 《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》
  2. Android 开发简易教程
  3. 关于xmlns:android="http://schemas.android.com/apk/res/android的介绍
  4. match_parent的意思
  5. 启动另外一个Activity
相关文章
相关标签/搜索