学号 2019-2020-1 《数据结构与面向对象程序设计》实验五报告
课程:《程序设计与数据结构》
班级: 1823
姓名: 张子正
学号:20182304
实验教师:王志强
实验日期:2019年10月14日
必修/选修: 必修
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链接,截图没有学号要扣分 -
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. 实验过程及结果
- 首先安装Android Stuidio与安卓虚拟机
- 实验一,稍微修改一下例子就可以了
- 实验二,需要认真阅读理解课本上的内容。分清程序的层次结构,习惯使用xml文件menu文件与主程序一起使用,处理各镇错误。最终费了一番周折,解决报错后依然闪退。。。。
- 实验三,摸清安卓运算规律后相对容易
- 实验四,既可以直观布局,也可以用xml文件修改
- 实验五,依照书上的代码运行即可
3. 实验过程中遇到的问题和解决过程
- 问题1:按照书上的代码运行,R标红与package头文件错误,同时还有很多其他错误
- 问题1解决方案:一个一个依次修改,package包是自己的路径,与书上的不一定相同。可以删除package上的一些内容,系统会自动提示改为自己的路径。接着依次检查xml文件与主程序中报错的问题,根据系统提示和自己的经验替换为合适的内容,缺menu包的自己可以补充。其他问题解决完成后,最后按照提示用快捷键很容易就可以解决R标红的问题
- 问题2:做到一半,安卓的虚拟手机崩溃了,怎么按也没有任何反应
- 问题2解决方案:重新安装一个版本新一点的安卓虚拟机
其他(感悟、思考等)
- 安卓编程的复杂度较大,一方面主程序代码与平时学习的java代码并不完全相同,很多代码语句理解很不到位,自己操作时没有编程思路。另一方面,要同时考虑xml文件中的图形界面,menu等,增加了程序的复杂性。因此,安卓新上手并不容易。我认为自己还有很多部分要在今后的实践中不断深化理解并掌握。