课程:《程序设计与数据结构》

班级: 1723

姓名: 方艺雯

学号:20172314

实验教师:王志强

实验日期:2018年5月30日

必修/选修: 必修

1、实验内容及要求

  • (1)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调试应用程序
  • (2)Activity测试

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

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

    创建 ThirdActivity, 在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity
  • (3)UI测试

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

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

    修改代码让Toast消息中显示自己的学号信息
  • (4)布局测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十七章:

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

    修改布局让P290页的界面与教材不同
  • (5)事件处理测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十八章:

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

    提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分

2、实验过程及结果

实验一

  • 将布局文件activity_main.xmltextandroid:text="Hello World!"改为android:text="Hello World! 20172314 20172313 20172315"

  • 第二种方法是将布局文件activity_main.xmldesigntext view内容改为Hello World! 20172314 20172313 20172315

  • Android Stuidio调试应用程序

    调试过程如下:Run->Debug app

实验二

  • 让一个活动启动另一个活动,设置一个按钮Click,点击后显示学号姓名。
  • 在ThirdActivity中可以显示信息,在MainActivity中有如下方法,点击按钮即可实现如下功能。
    public boolean onTouch(View arg0, MotionEvent event) {
    Intent intent = new Intent(this, ThirdActivity.class);
    intent.putExtra("message", "20172314方艺雯");
    startActivity(intent);
    return true;
    }



实验三

  • 在实验二的基础上,点击后显示气泡
Button tv=(Button) findViewById(R.id.Buttons);
tv.setOnClickListener(new View.OnTouchListener(this)
Toast toast =Toast.makeText(MainActivity.this,"20172314 方艺雯", Toast.LENGTH_LONG);
toast.show();
}

实验四

  • 对布局做出修改,直接在Design界面拖动重新布局

实验五

  • 运行教材代码



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

  • 问题一:第一次打开AndriodStudio时候会打开时会提示找不到SDK

  • 问题一解决:在网上查找了相关解决办法,直接点击cancel然后跟着步骤走就可以了。

  • 问题二:用AndriodStudio第一次新建项目时卡在buiilding界面进不去

    第一次新建项目时AndriodStudio提示错误,并有一个链接,会尝试从官网上下载gradle,下载速度非常慢或者根本无法下载。

  • 问题二解决:网上查找相同问题,得到的解决办法:

打开C:\Users<用户名>.gradle\wrapper\dists。你会看到这个目录下有个gradle-x.xx-all的文件夹,这就是我们要手动下载的gradle版本,如果x.xx是1.9 ,那我们就要手动下载 1.9 版本,如果是1.10, 我们就要手动下载gradle1.10版本。下载完相应版本的gradle之后,将下载的.zip文件(不需要解压)复制到上述的gradle-x.xx-all\55gk2rcmfc6p2dg9u9ohc3hw9文件夹下(可能每个人的文件夹有差异)再次打开AndriodStudio时候就很快了

  • 问题三:在做实验五时,书上的代码无法运行

  • 问题三解决:之前遇到错误重新建立项目就可以解决,但这次在重新建立项目之后,依旧无法解决,我是把书上的代码复制的,有的同学也是这样的问题,之后选择把代码导入解决的,而我在尝试之后显示路径错误,我的电脑上存的位置比较麻烦,很难找,在王文彬同学的帮助下成功实现。

  • 问题四:代码无法上传到码云上

  • 问题四解决:跟着教程做,开始很顺利,教程中有提到可能会遇到的问题“此时会有如下图1的被拒绝提示:点击下图2右键选择删除操作:”如图,但是我却不能选择删除操作,就卡死在这里,也没有从网上找到原因,最后没有上传。

4、其它

在一开始看到模拟的手机感觉很有趣,但这一部分不是太好理解,而且有很多莫名其妙的错误,比如在运行书上的代码时老是报错,在上传码云时又不能执行操作流程中的某个步骤。。。不过在以后更加熟练AndriodStudio之后,他还是能在未来给我很多惊喜的,我相信它的潜力。

5、参考资料

20172314 Android程序设计 实验四的更多相关文章

  1. 实验四 Android程序设计 实验报告

    实验四 Android程序设计 实验报告 目录 代码托管地址 Android程序设计-1 Android程序设计-2 Android程序设计-3 Android程序设计-4 Android程序设计-5 ...

  2. 20155326 实验四 Android程序设计实验报告

    20155326 实验四 Android程序设计实验报告 实验内容 1.基于Android Studio开发简单的Android应用并部署测试; 2.了解Android.组件.布局管理器的使用: 3. ...

  3. 20165230 《Java程序设计》实验四 Android程序设计实验报告

    20165230 <Java程序设计>实验四 Android程序设计实验报告 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:田坤烨 学号:20165230 成绩: 指导 ...

  4. 20155323 第四次实验 Android程序设计实验报告

    20155323 第四次实验 Android程序设计实验报告 实验内容 1.基于Android Studio开发简单的Android应用并部署测试; 2.了解Android.组件.布局管理器的使用: ...

  5. 20162325金立清 实验四 Android程序设计 实验报告

    实验四 Android程序设计 实验报告 代码托管地址 码云链接 实验内容 安装使用Android Stuidio Activity测试 UI测试 布局测试 事件处理测试 Android程序设计-1 ...

  6. 实验四 Android程序设计 实验报告 20162305李昱兴

    实验四 Android程序设计 实验报告 20162305李昱兴 一.Android Studio的安装测试 1.有关该软件 Android Studio,是基于Itellij IDEA的一款流行的I ...

  7. 20172302《程序设计与数据结构》实验四Android程序设计实验报告

    课程:<程序设计与数据结构> 班级: 1723 姓名: 侯泽洋 学号:20172302 实验教师:王志强老师 实验日期:2018年5月30日 必修/选修: 必修 1.实验内容 (1)And ...

  8. 20155328 实验四 Android程序设计 实验报告

    20155328 实验四 Android程序设计 第24章 初识Android 提交点1:完成HelloWorld并显示自己的学号 安装Android Studio后,创建了属于自己的Project( ...

  9. 20169214 2016-2017-2 《移动平台开发实践》Android程序设计 实验报告

    实验四 Android程序设计 课堂练习 实验题目 采用后缀表达式法,设计一个建议计算器,实现+.-.*./四种运算. 代码实现 码云链接 关键代码部分及结果如下: Android程序实验 Andro ...

随机推荐

  1. 开源框架:DBUtils使用详解

    一.先熟悉DBUtils的API: 简介:DbUtils是一个为简化JDBC操作的小类库. (一)整个dbutils总共才3个包: 1.包org.apache.commons.dbutils    接 ...

  2. centos7中nginx的搭建

    ./nginx 启动服务./nginx -s stop 关闭服务./nginx -s reload 重新加载配置文件 首先我们应当安装一个依赖的软件包: yum install gcc-c++yum ...

  3. Linux基础(05)、Linux进阶命令

    目录 一.进阶命令 二.系统命令 三.压缩和归档 3.1.归档 3.2.压缩 3.3.归档并压缩 归档.接档:tar -cf.tar -tvf 压缩.解压:gzip.gunzip 归档并压缩:tar ...

  4. 30行代码实现js原生三级联动菜单

    var oneArr=[['00','成都'],['01','绵阳'],['02','南充']] var towArr={ '00':[['000','武侯区'],['002','锦江区']], '0 ...

  5. yii学习笔记(3),自定义全局工具函数

    在平时开发是经常需要打印数据来调试 常见的打印方式有print_r和var_dump,但是这样打印出来格式很乱不好浏览 在打印函数前后加上<pre></pre>就可以将内容原样 ...

  6. Spark RDD API详解之:Map和Reduce

    RDD是什么? RDD是Spark中的抽象数据结构类型,任何数据在Spark中都被表示为RDD.从编程的角度来看, RDD可以简单看成是一个数组.和普通数组的区别是,RDD中的数据是分区存储的,这样不 ...

  7. fiddler请求报文的headers属性详解

    fiddler请求报文的headers属性详解 headers的属性包含以下几部分. (1)Cache头域 在Cache头域中,通常会出现以下属性. 1. Cache-Control 用来指定Resp ...

  8. python新手学习之文件读写之修改

    文件除r.w.a方式打开外,还可以有多种组合方式如r+ w+ a+等多种方式 1.r+ 读写模式介绍,开始读是从一行开始读,写永远从最后开始写(类似于追加) # f = open("test ...

  9. linux chrom 系统无法读取用户偏好配置无需删除.config配置文件

    鬼使神差的使用了root权限启用了一下浏览器,再次打开就出现了这样的状况. 百度搜索了一下解决方案 几乎都是同一篇 需要删除/.config/google-chrome文件   才能正常启动. 那么如 ...

  10. 常量的三种定义方式和static在c语言中的三种修饰

    c语言的常量在执行期间为固定值,在定义后无法被修改常量可以是任何的数据基本类型,可以为整形,浮点常量,字符和字符串常量1,使用const关键字2, 使用宏定义3,使用枚举常量 枚举: #include ...