实验名称:Android程序设计
实验时间:2017.5.24
实验人员:20162309邢天岳(结对同学20162313苑洪铭)
实验目的:使用android stuidio开发工具进行基本安卓软件的开发,设计虚拟化安卓手机平台。同时学习教材《Java和Android开发学习指南(第二版)》中相关章节的内容,了解Android系统的基本概念,学习编译android程序,简单运行教材中的相关代码,学习修改代码并进行调试,通过完成代码来制作简单的android应用软件的开发。
指导老师:娄老师、王老师

实验的具体过程:
1.Android Stuidio的安装测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十四章:安装 Android Stuidio完成Hello World, 要求修改res目录中的内容。第一个实验相对来说比较简单,成功安装android开发程序之后,打开res目录后代码自动产生。本次实验的环境及平台是Virtual Devices,在设计好自己的android虚拟手机后,所编写的程序会在手机上有所体现。

在代码的编译上,主要是对已有代码进行修改,在保证代码可以正常运行的前提下在程序上加入自己的内容。这是android实验的基础部分。
2.Activity测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十五章:构建项目,运行教材相关代码创建 ThirdActivity, 在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity。这个实验相对会麻烦一些,代码的原本是教材中的代码,在复制到项目对应的四个程序中时,由于库中的资源包存在不完整的情况,导致修改的代码出现R为红字的现象,并且使用系统提示无法修复。

在网上查阅了相关资料,获得一下几个解决方案,但在实际操作上并没有起到太大的作用:

推测最有可能的错误是文件源不完整,导致android在运行的过程中存在无法识别的情况,并且改正难度较大。通过和遇到同样问题的同学进行讨论,发现重新启动项目是唯一可以解决问题的方法,或是重新建立一个项目,单独进行实验。在修改代码的过程中,存在地址过期的情况,需要修改所使用的地址,我使用了两个:0dp、16dp。
3.UI测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十六章:构建项目,运行教材相关代码修改代码让Toast消息中显示自己的学号信息。实验三需要在原有代码的基础上加入一个Toast类,使得在运行代码时虚拟手机会在下面出现快捷消息,会根据你所输入的内容而改变。
4.布局测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十七章:构建项目,运行教材相关代码。第四个实验需要构建项目,修改代码。实验的效果图如下:

安卓系列实验与在idea上运行的有很大的区别,首先运行的结果会有不同的展示,安卓开发工具需要自己的虚拟手机,程序运行的结果都会以产品的形式展现在虚拟手机上,显示得更加直观,使程序运行如同对app的开发,也有助于我们学习app开发工作的一些基本概念。
5.事件处理测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十八章:构建项目,运行教材相关代码。在进行第五个实验时,出现了和第二个实验相类似的问题,R.始终出现红字,而且无法通过系统自身的错误提示进行修改。在修改了正确的地址后,检查了四个代码,package包在复制代码的过程中发生过改变,完全改变之后可以运行代码。

实验总结:
本次实验是android系统的第一个实验,我们初步了解安卓开发系统的基本操作框架,包括android程序的编写,安卓开发工具与java开发工具的区别和联系,以及实际开发简易app时需要注意的细节问题。我们现在还没有足够的能力独自完成全部android程序代码的编写,需要在已有代码的基础上进行修改和加工,使其符合产品需求。android stuidio开发工具与idea在使用上有着很相似的用法,相对而言比较方便和快捷,很适用与我们现在的学习。

转载于:https://www.cnblogs.com/Metwox/p/6906529.html

Android实验报告相关推荐

  1. Java实验报告Android活动,Android实验报告—网络通信

    <Android实验报告-网络通信>由会员分享,可在线阅读,更多相关<Android实验报告-网络通信(11页珍藏版)>请在人人文库网上搜索. 1.实验三 Android网络通 ...

  2. 闹钟Android实验报告,定时闹钟我的实验报告.doc

    定时闹钟我的实验报告 DONGFANG COLLEGE,FUJIAN AGRICULTURE AND FORESTRY UNIVERSITY 课程名称: 单片机原理及接口技术 论文题目: 定时闹钟 系 ...

  3. 闹钟Android实验报告,闹钟设计实验报告.doc

    闹钟设计实验报告 闹钟设计实验报告 院系: 计算机与通信学院 专业: 计算机科学与技术 班级: 01154 班 姓名: 伍晨曦 (13号) 指导老师: 杨 华 实验目的: 学会VHDL语言的并发执行的 ...

  4. android实验报告指导书,虚拟现实技术实验报告指导书.doc

    虚拟现实技术实验报告指导书.doc 虚拟现实技术实验指导书前言 虚拟现实技术实验简介虚拟现实Virtual Reality,简称VR,又译作灵境.幻真是近年来出现的高新技术,也称灵境技术或人工环境.虚 ...

  5. 南邮Android实验报告一:安卓数据存取

    实验一 安卓数据存取 一.目的要求 1.理解安卓应用开发中持久数据存储相关概念和方法. 2.熟练掌握使用Shared Preference.SQLite内置数据库以及SD卡内文件等方式存取数据的技术. ...

  6. 南邮Android实验报告三:基于高德地图的综合应用

    实验三 基于高德地图的综合应用 一.目的要求 1.学会安卓应用中涉及位置服务时的解决方案. 2.练习在使用第三方插件时,遇到版本不兼容时的处理步骤和方法. 二.实验环境 1.硬件配置:Intel Co ...

  7. 南邮Android实验报告二:安卓网络编程

    实验二 安卓网络编程 一.目的要求 1.理解安卓应用开发中调用web服务的过程和方法. 2.学习在应用开发中使用第三方开发包的过程和方法. 3.掌握json数据的解析方法. 二.实验环境 1.硬件配置 ...

  8. 闹钟Android实验报告,闹钟实验报告.doc

    阿坝师专电子信息工程系 单片机与接口技术课程设计总结报告 设计题目:带有LCD的定时闹钟 学生姓名: 翟华 学 号系 别: 电子信息工程系 专 业: 计算机控制技术 指导教师:莫建麟 20 题目 带有 ...

  9. android消息响应实验报告,android实验一实验报告-20210401011015.docx-原创力文档

    Last revision on 21 December 2020 Last revision on 21 December 2020 Android实验一实验报告 Android实验报告一 姓名:丁 ...

最新文章

  1. java 位掩码_Java位掩码控制权限与()或(|)非(~)、的介绍
  2. PMCAFF产品经理与融资7500万的故事
  3. python之旅(六) - 自省
  4. Go sync.WaitGroup的用法
  5. ios html gif 显示,显示gif时出现巨大的内存使用Swift iOS
  6. 空投坐标怎么看6_嗦粉不咯?桂林米粉店将分三四五星级,你怎么看? 旅行 6 月 4 日热点速递...
  7. 计算机网络之数据链路层:17、PPP协议、HDLC协议
  8. 卡尔曼滤波估算车辆质量——matab simulink仿真
  9. django shortcut函数
  10. 【报告分享】2021年数字化浪潮在中国的发展和实践.pdf(附下载链接)
  11. BI(商务智能)是对商业数据进行价值提取的过程
  12. linux的文件系统简单介绍
  13. 第二阶段团队冲刺(二)
  14. mysql 51.数据库下载_Database Master官方下载_MySQL/SQLite数据库管理软件V5.2.51.18513下载(暂未上线)_预约_飞翔下载...
  15. Kepware AB驱动 · 秒懂百科
  16. 计算机社团个人简介怎么写,社团个人简历怎么写
  17. 踩坑合集(1)——虚拟机桥接模式下的连网问题
  18. 4、Unity商店,导入资源
  19. 如何讲好一个故事 - by锤子手机活动策划负责人草威
  20. 循环神经网络(RNN)

热门文章

  1. 信息化消防应急指挥调度如何实现高效救援?
  2. trac插件---due date
  3. 基于微波光子I/Q去斜接受的雷达系统
  4. DoS/DDoS是什么
  5. iso9001认证机构哪家好
  6. VW虚拟机Ubuntu18.04安装tools
  7. PBOC2.0与PBOC3.0的区别
  8. InvalidateRect() 与 Invalidate()函数
  9. 滚动字幕,及横向滚动定位
  10. 最新版Win11系统22H2跳过联网验机-亲测可用