20172308 实验四《Java面向对象程序设计 》实验报告
20172308 2017-2018-2 《程序设计与数据结构》实验四报告
课程:《程序设计与数据结构》
班级: 1723
姓名: 周亚杰
学号:20172308
实验教师:王志强
实验日期:2018年5月30日
必修/选修: 必修
1.实验内容
- Android程序设计-1:安装 Android Stuidio,完成Hello World, Hello World后要显示自己的学号,自己学号前后一名同学的学号
- Android程序设计-2:创建 ThirdActivity, 在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity
- Android程序设计-3:修改代码让Toast消息中显示自己的学号信息
- Android程序设计-4:布局测试,修改布局让P290页的界面与教材不同
- Android程序设计-5:事件处理测试,构建项目,运行教材相关代码
2. 实验过程及结果
-
Android程序设计-1:
1.参考Intellj IDEA 简易教程安装,安装 Android Stuidio
2.新建项目Hello World, 修改res目录中的内容,即在activity_main.xml中添加textview文本框,使Hello World后显示自己的学号,自己学号前后一名同学的学号
3.实验结果截图:
-
Android程序设计-2:
1.构建项目,运行教材相关代码
2.创建活动ThirdActivity, 在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity
3.实验结果截图:
- Android程序设计-3:
1.构建项目,运行教材相关代码
2.修改代码让Toast消息中显示自己的学号信息
3.实验结果截图:
-
Android程序设计-4:
1.构建项目,运行教材相关代码
2.修改布局(通过修改代码)让P290页的界面与教材不同
3.实验代码截图:
-
Android程序设计-5:
1.构建项目,运行教材第二十八章相关代码
2.实验结果截图:
3. 实验过程中遇到的问题和解决过程
-
问题1:在 Android程序设计-2中,按照要求修改代码使MainActivity启动ThirdActivity。新建了一个活动ThirdActivity,修改的代码位置如图:
但是没有达到预期结果,运行的结果是app无法运行,让我再试一次或者关闭app -
问题1解决过程:在同学的帮助下,结合课本上的讲解,发现我少更改了一个地方,如图:
AndroidManifest.xml文件应该是描述了哪一个是主活动,以及将要启动哪一个其他活动。 -
问题2:在Android程序设计-4中,要求修改布局,即将原来的水平布局变成其他排列方式(如垂直布局),但是遇到了一个问题,如图:
app上显示的红色区域的三个按钮不能垂直排列? -
问题2解决过程:首先,导入的程序运行的结果内容并不是课本290页上的,而这个程序本身已经敲进去了几个布局文件,所以第一步是要切换这个布局,如图:
在MainActivity里修改对应的layout文件即可。
然后就是修改布局方式,如图:
design中的视图,界面中红色区域内的三个按钮无论如何也改不成垂直的,在旁边的Attributes属性里试了很多次,都改不了。
于是转到代码模式,如图:
这个也是尝试了很多次,因为知道要这么改,也不知道该把这句话放在哪里,最后在点击设计视图里的对应文本框的时候,在代码区域显示了对应的代码,解决了问题
参考资料
- 《Java和Android开发学习指南(第二版)》
- 《Java程序设计与数据结构教程(第二版)》学习指导
- Intellj IDEA 简易教程安装
作者:静默虚空
欢迎任何形式的转载,但请务必注明出处。
限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 【非技术】说说2024年我都干了些啥