zoukankan      html  css  js  c++  java
  • 20182316胡泊 实验5报告

    20182316胡泊 2019-2020-1 《数据结构与面向对象程序设计》实验5报告

    课程:《程序设计与数据结构》
    班级: 1823
    姓名: 胡泊
    学号:20182316
    实验教师:王志强
    实验日期:2019年10月
    必修/选修: 必修

    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链接,截图要有学号水印,否则会扣分

    2. 实验过程及结果

    一、Android Stuidio的安装测试

    • 按照娄老师的博客,安装Android studio,因为我没有安卓手机,所以下载了一个安卓虚拟机,安卓虚拟机可以在Android studio的右上角的虚拟机界面中打开下载,这里根据本电脑的情况下载了Nexus5.
    • 完成Hello World, 修改res目录中的内容,Hello World后显示自己的学号,自己学号前后一名同学的学号.

    二、Activity测试

    • 创建 ThirdActivity,在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity
    • 点击第一个activity后,会跳入到第二个activity中,这段代码需要两个activity,一个是mainactivity,一个是th
      irdactivity类,它调用了startactivity的方法,可以从一个活动调用到另外一个活动。输出第二个活动的内容。

    三、UI测试

    • 修改代码让Toast消息中显示自己的学号信息
    • Toast只是一个小的对话框,用来一条消息用来作为给用户的反映,到了预定的时间,这个toast就会消失。
    • 而我目前仅仅掌握了如何改变输出内容与显示时长
    Toast.makeText(getApplicationContext(),"20182321",Toast.LENGTH_SHORT).show();
    

    四、布局测试

    • 构建项目,运行教材相关代码,修改布局让P290页的界面与教材不同,这个我认为是很实用的方法,可能在之后的编程中有很大的作用
    • 方法
      image

    五、事件处理测试

    • 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十八章,构建项目,运行教材相关代码

    • 当拖动里面的某一颜色块的时候,它会与拖动方向上的颜色块进行交互,每个颜色块都有一个监听器,当用户点击它的时候会触发ontouch方法好几次,ontouch方法在触碰还有拖动以及抬起手的时候都会被调用,而且程序只有一个activity,这是与第一个不同的地方。当用户完成所有的操作步骤之后,颜色就会进行交换,从而实现程序。

    上传码云 (Android的码云连接暂时还没有搞好)

    3. 实验过程中遇到的问题和解决过程

    • 问题1:Android Studio里的布局是怎样的,各个文件夹下存放的是什么内容?

    • 问题1解决方案:

      • 大致可以认为,Android APP由两部分组成,布局、属性部分和逻辑代码部分。属性和布局负责Android APP的UI,即用户看到的部分,由XML语言编写,逻辑代码部分则由Java语言编写,负责APP的逻辑控制工作。

      • 新建一个Android项目,查看左侧的Android项目文件结构如图所示。

      • image

      • 最外层的根目录为app,app目录中有三个子文件夹:

        • manifests文件夹:Android系统配置文件夹,包含一个AndroidManifest.xml文件;
        • java文件夹:存放Java代码的文件夹,新建项目时默认生成了三个文件夹,com.first.project文件夹用来存放Java文件,这里包含一个名为MainActivity的Java文件,是新建项目时默认生成的。第二个和第三个文件为测试代码文件夹,不是十分常用。
        • res文件夹:存放Android项目的资源文件,包含四个文件夹:drawable(图片资源文件夹)、layout(布局资源文件夹)、mipmap(图片资源文件夹,存放项目图标)、values(存放数值资源文件)。

    感悟

    Android与java还是有很大区别的,它虽然是基于java,但差点以为是一种新的语言,对于Android还是一知半解,尤其是各种语句的用法,还需要多多学习,尽快掌握。

    参考资料

  • 相关阅读:
    什么是 bean 的自动装配?
    什么是 Spring 的内部 bean?
    什么是 Spring 的 MVC 框架?
    Spring AOP and AspectJ AOP 有什么区别?
    解释 JDBC 抽象和 DAO 模块?
    volatile 类型变量提供什么保证?
    一个 Spring Bean 定义 包含什么?
    什么是 Spring MVC 框架的控制器?
    使用 Spring 访问 Hibernate 的方法有哪些?
    什么是 Callable 和 Future?
  • 原文地址:https://www.cnblogs.com/hp12138/p/11722102.html
Copyright © 2011-2022 走看看