20172329 2017-2018-2 《程序设计与数据结构》实验四报告
20172329 2017-2018-2 《程序设计与数据结构》实验四报告
课程:《程序设计与数据结构》
班级: 1723
姓名: 王文彬
学号:20172329
实验教师:王志强
实验日期:2018年5月30日
必修/选修: 必修
一、实验内容
实验一:Android Stuidio的安装测试
1、安装 Android Stuidio
2、完成Hello World, 要求修改res目录中的内容,Hello World后要显示自己的学号,自己学号前后一名同学的学号
3、学习Android Stuidio调试应用程序
实验二:Activity测试
1、构建项目,运行教材相关代码
2、创建 ThirdActivity, 在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity
实验三:UI测试
1、构建项目,运行教材相关代码
2、修改代码让Toast消息中显示自己的学号信息
实验四:布局测试
1、构建项目,运行教材相关代码
2、修改布局让P290页的界面与教材不同
实验五:事件处理测试
1、构建项目,运行教材相关代码
二、 实验过程及结果
一、安装Android Stuidio以及安装成功测试
1、首先运行android-studio-ide-173.4720617-windows
,开始安装
注:经过多次尝试,必须将Android Stuidio的安装路径放于C盘的一个空文件夹里,并且,所建的文件夹名字不能带有ACSⅡ字符,比如中文。
2、开始进行配置文件
(1)我们第一次打开AS需要我们配置一定的文件他才会顺利为我们打开,首先,当安装好以后呈现出这个页面以后:
(2)点击新建一个项目(这里要注意一个定义,这里我们建的项目是一个整体的项目,新手小白可能会出现建立新项目就是新建一个app的想法,新建一个模块是可以在这个项目里面建立的,所以这里建议将这个项目不要命名为一个程序的名字,要么以后后悔都来不及,建议命名为“AndroidProject”之类的名字,以免区分其他程序项目)
(3)接下来应该会呈现这样一个界面
默认选择以后,到了重头戏:
到了这个页面的时候,需要选择cancel
,因为在我的试验里,假如选择Setup Proxy
,它会一直重复这个过程直到我们自己崩溃,当我们选择cancel
以后,就紧接着继续后续操作,刚刚没有选择cancel
的过程是我们需要下载成功制造一个app需要的配置文件,比如:grade等等。当我们下载继续一路next
以后,就完成了我们的配置工作。(如果是按照上述完全一样,会成功,假如有一步不对,就会出现大大小小的问题)
3、建立第一个Android小程序“Helloworld”
第一个实验就此结束。
二、Activity测试
1、熟悉AS的各个部分的作用,为了接下来的程序编程做好基础
(1)一个app的内部一共由三个部分构成:清单文件、Java文件、资源。清单文件就是列出了所需要的所有依赖,Java文件就是我们需要写的可以在一个app完成实现的功能,资源就是比如一个输入框,一个按钮,一个页面,一张图片等等,它构成了一个app可以展示给我们的内容。
2、进行测试
第一个是课本里的是SecongDemo,它通过intent
语句将两页进行了连接使得通过点击屏幕可以跳转到第二个节目上;
三、UI测试
1、熟悉UI的各个部分
2、进行测试
四、布局测试
1、进行测试
五、事件处理测试
1、进行测试
三、实验过程中遇到的问题和解决过程
- 问题1:
第一次安装AS 的时候,看了网上安装AS的教程,在遇到就是在过程中写到的这个:
一直都在点Setup Proxy
,在这里弄了好久。
问题1解决方案:
在上文中也提到过,我点击了Cancel
,在后面配置的时候自动就下载了grade等配置文件。问题2:
在第一次打开的时候,R就是红色的,显示R文件丢失,如图
问题2解决方法:
1、首先有两种解决策略:
(1)如果急用或是创建过的项目需要修改:
可以先选择为android,然后点开Gradle Scripts下的gradle.properties
并在最后一行添加
android.enableAapt2=false
(2)永久禁用
假如有这样的问题,说明安装路径里面可能有中文,所以把它移到一个新的文件夹下面,而且这个文件夹名字不能有中文就可以了。
(ps:假如在C盘记得给予这个文件夹管理员权限!!!)
2、接下来也是关键一步,进入build—>clean build,然后build—>rebuild,大多时候情况就会解决了
3、接下来开始运行app,在这里我建议运行下面的测试,因为这样会避免错误,会成功安装程序在手机里。
或者在这里运行:
其他(感悟、思考等)
第一次使用Android Studio,虽然总是遇到问题,但是大多时候花费很多时间解决总会解决的,我觉得从上周六开始启动Android Studio开始,感觉这个软件就是不一样,一开始玩它貌似真的觉得需要人品,有时候就可以,有时候那个R文件就是找不到,还好坚持下去了。马上临近学期末了,大家都接近疲惫,希望大家都坚持下去,另一方面,大家也可以多多锻炼身体,强身健体总是好的呗,生命在于运动嘛~
参考资料
MarkDown 图片大小问题
关于清单文件
android学习——AndroidManifest.xml清单文件的重要性
一步一坑学android之禁用Appt2(andriod studio3.0)
Android
蓝墨云班课
转载于:https://www.cnblogs.com/qh45wangwenbin/p/9118012.html
20172329 2017-2018-2 《程序设计与数据结构》实验四报告相关推荐
- 20162329 张旭升 2017 - 2018 《程序设计与数据结构》第五周总结
20162329 2017-2018-1 <程序设计与数据结构>第五周学习总结 教材学习内容总结 1.学习目标 了解集合的概念 了解并使用抽象数据类型 初步了解使用Java泛型 学习栈这种 ...
- 《程序设计与数据结构》实验四报告
学号 2017-2018-2 <程序设计与数据结构>实验四报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 康皓越 学号:20172326 实验教师:王志强 实验日 ...
- 20172329 2018-2019《Java程序设计与数据结构》课程总结
作者:lalalouye(20172329王文彬) 2018-2019年大二Java程序设计与数据结构课程总目录:第一周 第二周 第三周 第四周 第五周 第六周 第七周 第八周 第九周 实验一 实验二 ...
- 分数计算器java报告_20182307 2019-2020-1 《数据结构与面向对象程序设计》实验四报告...
20182307 2019-2020-1 <数据结构与面向对象程序设计>实验四报告 课程:<程序设计与数据结构> 班级: 1823 姓名: 陆彦杰 学号:20182307 实验 ...
- 贪吃蛇程序设计报告python_20192116 2019-2020-2 《Python程序设计》实验四报告
20192116 2019-2020-2 <Python程序设计>实验四报告 课程:<Python程序设计> 班级: 1921 姓名: 饶欢 学号:20192116 实验教师: ...
- python课设带报告_20193103陈柏维《Python程序设计》实验四报告
20193103 2019-2020-2 <Python程序设计>实验四报告 课程:<Python程序设计> 班级: 1931 姓名: 陈柏维 学号:20193103 实验教师 ...
- python编程成果_20192217 2019-2020-2 《Python程序设计》实验四报告
20192221 2019-2020-2 <Python程序设计>实验四报告 课程:<Python程序设计> 班级:1922班 姓名:程子轩 学号:20192217 实验教师: ...
- python实训报告pygame_20192423 2019-2020-2 《Python程序设计》实验四报告
20192423 2019-2020-2 <Python程序设计>实验四报告 课程:<Python程序设计> 班级: 1924 姓名: 杨斯凌 学号:20192423 实验教师 ...
- 数据结构实验四 :字符串和多维数组
数据结构实验四 :字符串和多维数组 本次实验内容: 1.从键盘输入一些文本,统计文本单词的个数. 2.写程序输出一个5阶幻方:每一行每一列每一个对角线和均相等. 3.自己设计一个字符加密算法,并设计程 ...
最新文章
- dedecms 漏洞_织梦dedecms文档内容页自动关联tag标签加入内链的方法_dedecms_CMS教程...
- 开启php支持xml,PHP对XML的支持
- 使用pytorch动手实现LSTM模块
- LeetCode 430. Flatten a Multilevel Doubly Linked List
- Qt Creator桌面平台
- Cable--新虚拟网络架构介绍
- 阅读下面程序,请回答如下问题:
- 股灾情形下搞了个满堂红,我也是醉了
- 再见2006,奋斗2007
- 华为笔记本电脑安装 Linux 操作系统之Manjaro(手把手教学)
- php进销存项目视频教程,求北风网 企业级ERP进销存管理项目 全套视频
- 初中计算机学业水平考试时间安排,2019年起全面实施初中信息技术学业水平考试(和毕业证书有关)...
- MATLAB 数据拟合 (使用 polyfit 多项式曲线拟合、polyval)
- 开发一款APP都有哪些流程?
- 详解 误差反向传播算法推导
- Oracle自定义函数实现动态参数复制表(使用了自定义type以及pipelined)
- Selenium初级 | 使用navigate系列方法操作网页
- sourcetree添加gitignore不生效解决方案
- Python学习手册之控制结构(二)
- 排序算法(三)—— 插入法排序算法
热门文章
- acer p245 linux换win7,宏碁Acer笔记本预装Win8改Win7设置教程
- 自动添加html结束标志,XHTML标签都有一个结束标记
- java static修饰方法_浅析Java中static修饰符
- 在 Linux 中如何禁止用户登录
- 云原生生态周报 Vol. 11 | K8s 1.16 早知道
- html css盒子顶层,HTML学习之四CSS盒子
- 实现同步请求_Redis的复制是如何实现的?
- 永恒传奇三服务器维护中,仙境传说ro3月3日5点-10点停服维护
- java操作js文件_JS操作文件
- c# 访问hbase_C#教程之通过Thrift实现C#与Hbase交流