20172328《程序设计与数据结构》实验四 Android程序设计报告
20172328《程序设计与数据结构》实验四 Android程序设计报告
课程:《程序设计与数据结构》
班级: 1723
姓名: 李馨雨
学号:20172328
实验教师:王志强老师
实验日期:2018年6月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链接,截图要有学号水印,否则会扣分
二、实验过程及结果
实验1:实验1跟着书上的步骤一步一步做下来安装好然后创建一个新项目,进行配置而后出现最开始的HelloWorld,在布局layout里更改了框中文字,使显示了自己的学号,自己学号前后一名同学的学号。
实验2:根据书上给的SecondAcrivityDemo项目,修改一下再理解一下代码就顺利的完成了。
实验3:学习了一下小气泡的产生,写一行代码就可以实现。
实验4:自己简单改了一下布局,设置成让上面的两个框呈竖直分布。
实验5:运行书上代码。
三、实验过程中遇到的问题和解决过程
问题1.刚开始安装Anroid studio的时候一路next下来,错误不是很多,然后打开后就和别人的界面不同,运行的按键是灰色的。
问题1的解决方案:当时就不知道怎么解决,百度了一下,是我的gradle包没有导入。于是找到网址去下载喽,顺顺利利地解决了自己的问题。
问题2:想要导入文件,结果显示失败了,忘记没有截图,大概的步骤是我这会截下的图。
File —— New —— import Module
问题2的解决方案:去找老师答疑,但是可能自己晃了晃神,后面自己又没有练习,所以就不能导入了。搜索得到的结果是
简单,打开你的studio,左上角点击“File”->"New"->"Import Project",然后在出现的目录选择界面找到你的代码,就是你上边那个图的,看见里边有一个build.gradle了么,直接点击这个就OK,studio会帮你直接生成相应的文件,当然你也可以直接把整个代码导进去,都一样.
问题2的解决方案:我跟着做了一遍,看起来很顺利的样子但是还是无法导入,出现的问题都一模一
样,所以屡次失败的馨雨同学暂时的放弃了高级导入方法,乖乖的去两个文件夹中复制、粘贴,做了一名搬运工。问题3:2018年5月30日傍晚时间7点左右,正在做实验2作业的我开了太多后台进程,于是乎Anroid studio卡死在我怀里。我不忍心关上自己的笔记本电脑,硬生生的打开任务管理器关掉了它,然后再打开它的时候安卓小绿就不在了,当时包着一丝幻想,反复打开屏幕,点击省略框,可是就是没有我的小绿。当时也不知道问题出在那里?运行不可以,看不到andriod小绿的目录。搜索也搜不到,就请教了王文彬同学,(ノ´▽`)ノ♪(请不要问我为什么没有截图,当时都慌的不行,当然是忙着解决问题啦)
问题3的解决方案:经过王文彬同学大约两个小时(非常感激)的调试,最终解决了问题。我在询问他解决过程的时候,他其实经历了两个小时的修补,改的东西很多,所以不是一个单因素问题。是多方面原因,但是最主要的就是当我关掉进程后我的配置文件自动脱离了,所以需要重新下载或者找到导入我的Anroid studio。
问题4:当我以为万事大吉准备好好做实验的时候,我导入的书上代码通通变红,像是我妈妈做的青虾放入沸水中秒秒钟变成红虾。仔细一看,
R
是红的,menu
也是红的。问题4的解决方案:看截图呦呦呦
(以上是我在十一周总结中的代码运行错误总结,但是因为这一周是实验和书本相结合所以是一样的,直接放上了,不要惊讶呦(#.#))
四、其他(感悟、思考等)
小的app出现在虚拟手机上,不兴奋是不可能的,虽然老师说这次实验很简单,但复杂问题屡屡出现,乐此不疲让我觉得很心慌。感觉是全新的知识架构还需要再好好仔细的琢磨。
叹口气,继续走。
五、参考资料
20172328《程序设计与数据结构》实验四 Android程序设计报告的更多相关文章
- 《JAVA程序设计》 20155208 实验四 Android程序设计
<JAVA程序设计> 20155208 实验四 Android程序设计 实验一: 实验要求: Android Stuidio的安装测试: 参考<Java和Android开发学习指南( ...
- 2015521 实验四 Android程序设计
<JAVA程序设计> 20155214 实验四 Android程序设计 实验内容 基于Android Studio开发简单的Android应用并部署测试; 了解Android.组件.布局管 ...
- 20172302《程序设计与数据结构》实验四Android程序设计实验报告
课程:<程序设计与数据结构> 班级: 1723 姓名: 侯泽洋 学号:20172302 实验教师:王志强老师 实验日期:2018年5月30日 必修/选修: 必修 1.实验内容 (1)And ...
- 实验四 Android程序设计 实验报告
实验四 Android程序设计 实验报告 目录 代码托管地址 Android程序设计-1 Android程序设计-2 Android程序设计-3 Android程序设计-4 Android程序设计-5 ...
- 第十四周实验报告:实验四 Android程序设计
20162317袁逸灏 第十四周实验报告:实验四 Android程序设计 实验内容 Android Studio 实验要求 学会使用Android Studio 学习 活动 以及相关知识内容 学习 U ...
- 20165235实验四 Android程序设计
20165235实验四 Android程序设计 实验课程:JAVA编程设计 实验名称:Android开发 姓名:祁瑛 学号:20165235 实验时间:2018.05.16 指导老师:娄家鹏 Andr ...
- 20165220Java实验四 Android程序设计
一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:葛宇豪 学号:20165220 指导教师:娄嘉鹏 实验日期:2018年5月14日 实验时间:13:45 - 15:25 实验序号:实验 ...
- 实验四 Android程序设计
20155224 实验四 Android程序设计 实验报告 实验报告封面: 课程:Java程序设计 班级:1652班 姓名:王高源 学号:20165225 指导教师:娄嘉鹏 实验日期:2018年5月1 ...
- 20165236 实验四 Android程序设计
20165236 实验四 Android程序设计 一.实验报告 课程:Java程序设计 班级:1652班 姓名:郭金涛 学号:20165236 指导教师:娄嘉鹏 实验 ...
随机推荐
- Confluence 6 SQL Server 问题解决
如果你收到了下面的错误信息,检查你给出的 confluenceuser 用户具有所有需要的数据库权限,当你使用 localhost 进行连接的时候. Could not successfully te ...
- 再谈树形dp
上次说了说树形dp的入门 那么这次该来一点有难度的题目了: UVA10859 Placing Lampposts 给定一个n个点m条边的无向无环图,在尽量少的节点上放灯,使得所有边都与灯相邻(被灯照亮 ...
- Java的动手动脑(七)
日期:2018.11.18 博客期:025 星期日 Part 1:使用 Files.walkFileTree()来找出指定文件夹下大小大于1KB的文件 package temp; import jav ...
- Matplotlib模块:绘图和可视化
一.简单介绍Matplotlib 1.Matplotlib是一个强大的Python绘图和数据可视化的工具包 2.安装方法:pip install matplotlib 3.引用方法:import ma ...
- mybatis的批量删除操作
需求描述:将符合某条件的几条记录删除 解决思路:对于多个id,可以使用sql关键词 in ,只要满足数据库的id在你的id集合或者list中,就删除,从而实现批量删除.循环delete方法是在是low ...
- Linux 编程笔记(三)
上一章节对文件的基本属性做了一个笔记,续上次笔记对Linux文件的属性和属性组做一笔记 我安装的是虚拟机操作系统的版本还KaliLinux但是系统启动速度拖延,所以刚开始还是配置Centos 1.Li ...
- 性能测试四十一:sql案例之慢sql配置、执行计划和索引
MYSQL 慢查询使用方法MYSQL慢查询介绍分析MySQL语句查询性能的问题时候,可以在MySQL记录中查询超过指定时间的语句,我们将超过指定时间的SQL语句查询称为“慢查询”.MYSQL自带的慢查 ...
- Android 实现连续两次点击或连续多次点击退出应用
前言: 日常开发过程中,经常会遇到“连续点击两次退出应用”的需求(和“连续点击多次”的需求(如:手机从设置中进入开发者选项). 直接上代码:双击退出: private long exitTime = ...
- vector的 []
摘自<C++编程剖析> #include <iostream> #include <vector> using namespace std; int main() ...
- Nessus忘记密码的解决
进入到Nessus安装目录下