实验名称:Android程序设计

实验时间:2017.5.24

实验人员:20162309邢天岳(结对同学20162313苑洪铭)

实验目的:使用android stuidio开发工具进行基本安卓软件的开发,设计虚拟化安卓手机平台。同时学习教材《Java和Android开发学习指南(第二版)》中相关章节的内容,了解Android系统的基本概念,学习编译android程序,简单运行教材中的相关代码,学习修改代码并进行调试,通过完成代码来制作简单的android应用软件的开发。

指导老师:娄老师、王老师

实验的具体过程:

1.Android Stuidio的安装测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十四章:安装 Android Stuidio完成Hello World, 要求修改res目录中的内容。第一个实验相对来说比较简单,成功安装android开发程序之后,打开res目录后代码自动产生。本次实验的环境及平台是Virtual Devices,在设计好自己的android虚拟手机后,所编写的程序会在手机上有所体现。



在代码的编译上,主要是对已有代码进行修改,在保证代码可以正常运行的前提下在程序上加入自己的内容。这是android实验的基础部分。

2.Activity测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十五章:构建项目,运行教材相关代码创建 ThirdActivity, 在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity。这个实验相对会麻烦一些,代码的原本是教材中的代码,在复制到项目对应的四个程序中时,由于库中的资源包存在不完整的情况,导致修改的代码出现R为红字的现象,并且使用系统提示无法修复。

在网上查阅了相关资料,获得一下几个解决方案,但在实际操作上并没有起到太大的作用:



推测最有可能的错误是文件源不完整,导致android在运行的过程中存在无法识别的情况,并且改正难度较大。通过和遇到同样问题的同学进行讨论,发现重新启动项目是唯一可以解决问题的方法,或是重新建立一个项目,单独进行实验。在修改代码的过程中,存在地址过期的情况,需要修改所使用的地址,我使用了两个:0dp、16dp。

3.UI测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十六章:构建项目,运行教材相关代码修改代码让Toast消息中显示自己的学号信息。实验三需要在原有代码的基础上加入一个Toast类,使得在运行代码时虚拟手机会在下面出现快捷消息,会根据你所输入的内容而改变。

4.布局测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十七章:构建项目,运行教材相关代码。第四个实验需要构建项目,修改代码。实验的效果图如下:



安卓系列实验与在idea上运行的有很大的区别,首先运行的结果会有不同的展示,安卓开发工具需要自己的虚拟手机,程序运行的结果都会以产品的形式展现在虚拟手机上,显示得更加直观,使程序运行如同对app的开发,也有助于我们学习app开发工作的一些基本概念。

5.事件处理测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十八章:构建项目,运行教材相关代码。在进行第五个实验时,出现了和第二个实验相类似的问题,R.始终出现红字,而且无法通过系统自身的错误提示进行修改。在修改了正确的地址后,检查了四个代码,package包在复制代码的过程中发生过改变,完全改变之后可以运行代码。

实验总结:

本次实验是android系统的第一个实验,我们初步了解安卓开发系统的基本操作框架,包括android程序的编写,安卓开发工具与java开发工具的区别和联系,以及实际开发简易app时需要注意的细节问题。我们现在还没有足够的能力独自完成全部android程序代码的编写,需要在已有代码的基础上进行修改和加工,使其符合产品需求。android stuidio开发工具与idea在使用上有着很相似的用法,相对而言比较方便和快捷,很适用与我们现在的学习。

Android实验报告的更多相关文章

  1. 20145308刘昊阳 《Java程序设计》实验四 Android环境搭建 实验报告

    20145308刘昊阳 <Java程序设计>实验四 Android环境搭建 实验报告 实验名称 Android环境搭建 实验内容 搭建Android环境 运行Android 修改代码,能输 ...

  2. 20155212 实验四 《Android程序设计》 实验报告

    20155212 实验四 <Android程序设计> 实验报告 (一)Android Stuidio的安装测试 参考<Java和Android开发学习指南(第二版)(EPUBIT,J ...

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

    2016-2017-2 实验报告目录: 1 2 3 4 5 20162330 实验四 <Android程序设计> 实验报告 课程名称:<程序设计与数据结构> 学生班级:1623 ...

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

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

  5. 第十四周实验报告:实验四 Android程序设计

    20162317袁逸灏 第十四周实验报告:实验四 Android程序设计 实验内容 Android Studio 实验要求 学会使用Android Studio 学习 活动 以及相关知识内容 学习 U ...

  6. 20165232第4次实验《Android程序设计》实验报告

    20165232第4次实验<Android程序设计>实验报告 一.实验报告封面 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:何彦达 学号:20165232 指导教师: ...

  7. 2017-2018-2 20165237 实验四《Android开发基础》实验报告

    2017-2018-2 20165237 实验四<Android开发基础>实验报告 实验报告表头: No.1 实验要求: Android程序设计-1 实验要求: 参考<Java和An ...

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

    一.实验报告封面 课程:Java程序设计   班级:1652   姓名:刘津甫   学号:20165234 指导教师:娄嘉鹏    实验日期:2018年5月14日 实验时间:13:45 - 3:25 ...

  9. 20165206第4次实验《Android程序设计》实验报告

    20165206第4次实验<Android程序设计>实验报告 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:韩啸 学号:20165206 指导教师:娄嘉鹏 实验日期:2 ...

随机推荐

  1. SpringBoot特性

    一.SpringBoot解决的问题 1.使编码变得简单 2.使配置变得简单 3.使部署变得简单 4.使监控变得简单 二.springboot主要特性 1.遵循习惯优于配置的原则.使用springboo ...

  2. 【BZOJ1095】捉迷藏(动态点分治)

    [BZOJ1095]捉迷藏(动态点分治) 题面 BZOJ 题解 动态点分治板子题 假设,不考虑动态点分治 我们来想怎么打暴力: \(O(n)DP\)求树的最长链 一定都会.不想解释了 所以,利用上面的 ...

  3. 平面图转对偶图(Bzoj1001:狼抓兔子)

    如果只会用最小割做这道题那就太菜辣 引入 来自某学长 平面图:在平面上边不相交的图(边可以绕着画) 那么平面图的边与边就围成了许多个区域(这与你画图的方式有关) 定义对偶图:把相邻的两个区域连上边,形 ...

  4. [BZOJ3668] [Noi2014] 起床困难综合症 (贪心)

    Description 21 世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳.作为一名青春阳光好少年,atm 一直坚持与起床困难综合症作斗争.通过研究相关文献,他找 ...

  5. anaconda的fish shell支持

    最近在用fish shell,但是无法使用conda的activate命令来激活环境.官方给的有解决方案 https://github.com/conda/conda/blob/5b97a96d78e ...

  6. 24时区,GMT,UTC,DST,CST时间详解

    全球24个时区的划分      相较于两地时间表,可以显示世界各时区时间和地名的世界时区表(World Time),就显得精密与复杂多了,通常世界时区表的表盘上会标示着全球24个时区的城市名称,但究竟 ...

  7. play @Before 的使用

    用play 框架也又一段时间了,也算是有了些经验,今天就总结下@Before 的使用. 这个注解能主要在控制器中使用,用于在Action 前进行拦截 unless 表示不用拦截 的Action @Be ...

  8. scala(二) Future执行逻辑解读

    在scala中是没有原生线程的,其底层使用的是java的Thread机制.但是在scala中对java Thread进行了封装,实现了更便于操作线程的Future. 官方文档: Futures pro ...

  9. C# 值类型与引用类型的异同

    int,bool,decimal等为值类型 List,Stream等为引用类型 用等号设置一个值类型变量等于另一个变量时,会完成复制,之后这两个变量相互之间没有任何影响: 对引用使用等号时,这两个引用 ...

  10. 使用python和pygame绘制繁花曲线

    前段时间看了一期<最强大脑>,里面展示了各种繁花曲线组合成的非常美丽的图形,一时心血来潮,想尝试自己用代码绘制繁花曲线,想怎么组合就怎么组合. 真实的繁花曲线使用一种称为繁花曲线规的小玩意 ...