




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一. 实验目的及实验环境 1. 熟悉开发环境的搭建过程了解Android开发所需要的开发包和工具,以及获得它们的方式,并下载安装及配置;2. .掌握Android编程和一般Java编程的区别和原理,并结和Android的SDK 编写Java程序;3. 了解Android系统;4. 熟悉Android的系统构架;5. 熟悉Android应用程序框架6. 了解Android应用程序的安装过程;7. 了解Android应用程序真机调试过程;开发环境:dk: java的sdk 工具包android sdk:android的工具包Eclipse:android开发软件ADT:Eclipse下开发工具的升级下载工具二. 实验内容1. 运用eclipse与Andriod开发知识制作一款拥有如图所示界面的钢琴小游戏;2. 要求在点击白键与黑键时至少能发出“哆 瑞 咪 发 嗦 啦 唏”七种音符的声音,并显示点击效果;3. 完成后要求能安装到智能手机上正常运行;三方案设计(1)总体概述1.创立了两个类,Piano公共类继承于Activity类完成主程序与R最终类记录常量;2.在主程序中设置布局文件;3.设置虚拟按键ImageButton,包含初始化及设置图片、Id等;4.设置音频MediaPlayer,并在程序最后最后释放资源;5.为每个虚拟按键设置操作,完成功能;(2)模块概述.结构模块:1.src目录这是编写java源代码的目录。所写的钢琴项目就在Piano.java文件中编写java代码,完成主要程序功能。 2.gen目录 虽然第一次在编写程序的过程中不会来操作这个目录,但是如果建立程序项目后,gen目录下没有R.java这个文件。则程序就会报错,因为R.java这个文件是多么的重要,很多的代码都要通过R.* *表示任何字符串 来引用其它文件的变量。3.res目录 这是编写程序时的资源目录。一般都是将程序中索要用的资源(图片,音频)放在res/下的某个目录下,也可以在此目录下新建目录目录命令要符合java命名规则来存放程序中会使用到的资源。drawable目录为新建来保存程序中要用到的图片的文件夹,包含钢琴按键图片,背景图片等;raw文件夹是用来保存各种音效的,包含所需要的“哆 瑞 咪 发 嗦 啦 唏”七种音符的音频文件。layout下的activity_main.xml是专门用来为Android界面布局的,可以直接操作图形界面,也可以编写代码实现。通常是编写代码为主,直接操作图形界面为辅。values下的*.xml文件是用来定义一些字符串等供其它文件使用的文件。Com.javacc.andriod.piano.Piano项目src目录gen目录bin目录rest目录项目主代码R.java用于安装Andriod项目存放资源界面模块:1. Android的界面布局通常是通过res/layout/activity_main.xml文件代码编写来实现的,。新建项目的默认布局是;2. android:id=”+id/lable”为添加的文本内容的id设置为lable没当利用XML代码在界面之上添加一个控件时都要为其设置一个id,此id标识此控件,当其它代码要利用此控件的时候就通过应用此id就可以了;3. 然后android:layout_width表示此文本控件的宽度,也可以设置具体的值如android:layout_width=“100dip”。同理下一行代码就表示文本控件的高度。4. 在中添加代码android:background=”drawable/ic_bg”,为界面添加背景图片;5. 添加钢琴图片时采用框架,同样,需要为图片设置id,大小、位置属性等,加载图片的代码为android:src=”drawable/ic_piano”;6. 代码 setContentView(R.layout.main)当Android启动你的应用程序的时候,Android会首先调用onCreate这个方法。在Eclipse生成的代码中,onCreate把activity的视图设置成R.layout.main。这行代码告诉Android解释我们的布局配置XML文件,并显示它;7. R是一个自动生成的对象,这是一个特殊的对象,你可以在代码中通过这个对象访问项目中的资源(布局,字符串,菜单,图标,) 。每个资源都有一个给定的id。在上面的那个布局文件中,有一些+id XML 属性。将通过这些值来关联布局中的Buttons 与TextViews;检测触屏事件模块:1. 运用imageButton类型与findViewById(R.id.xml文件中对应的id)方法设置虚拟按键;2. 运用setOnTouchListener(new View.OnTouchListener()为每个虚拟按钮设置事件操作,在其中建立onTouch(View, view, MotionEvent, motionEvent)方法;3. 运用getAction()方法获得触摸点状态,如果为ACTION_DOWN按下,则更改图标,播放对应音符,如果为ACTION_UP抬起状态时,则换回原来图标,完成对事件的处理;音频模块:1. 运用mediaPlayer01=new MediaPlayer()获得MediaPlayer实例;2. 运用play(R.raw._)方法播放音符;3. 最后运用mediaPlayer01.release()方法释放资源;4. setOnErrorListener(new MediaPlayer.OnErrorListener()抛出异常;调试模块:1. 编译错误:The method oncreate(Bundle) of type HelloWorld must overrideor implement a supertype method解决方案:在排除其它的可造成这个编译错误的原因之外。是因为函数没有完全按照大小写来书写,故而会出现这个错误,只要将函数的大小写部分写对就可以了。2. call requires API level 11(current mini is 8)解决方法:修改AndroidManifest.xml,Minisdkversion=8,targetsdkversion=10,如再发生相同错误时又将targetsdkversion=10改为targetsdkversion=17。3. R cannot be resolved to a variable解决方案:更新AndroidSDK后解决问题。4. android:View cannot be resolved to a type解决方案:press Ctrl+Shift+oPiano程序结构模块界面模块调试模块检测触屏事件模块音频模块四测试数据及运行结果1正常测试数据(3组)及运行结果;2非正常测试数据(2组)及运行结果。界面越界黑色按键无色差效果五总结1实验过程中遇到的问题及解决办法;1知识性问题解决方案:上网查询知识,与同学老师讨论学习解决;2编译错误:The method oncreate(Bundle) of type HelloWorld must overrideor implement a supertype method解决方案:在排除其它的可造成这个编译错误的原因之外。是因为函数没有完全按照大小写来书写,故而会出现这个错误,只要将函数的大小写部分写对就可以了;3call requires API level 11(current mini is 8)解决方法: AndroidManifest.xml Minisdkversion=8,targetsdkversion=10,如再发生相同错误时又将targetsdkversion=10改为targetsdkversion=17;4R cannot be resolved to a variable解决方案:更新AndroidSDK后解决问题;5android:View cannot be resolved to a type解决方案:press Ctrl+Shi;2.过程的心得体会。经过将近一个学期的努力,Andriod平台手机小钢琴游戏软件终于完成了。我也由于对Java的浓厚兴趣引发了我对Andriod的好奇心,从一开始什么都不懂一直摸索完成了这个软件。在这个过程中,我学会了很多知识,比如Andriod环境的搭建、Inttent、Activity、Se
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年贵州省委党校在职研究生招生考试(文化产业学)历年参考题库含答案详解(5套)
- 2025年财经考试-CPB认证考试历年参考题库含答案解析(5套典型题)
- 2025年计算机技术与软件考试(高级信息系统项目管理师·综合知识)历年参考题库含答案详解(5套)
- 2025年西藏自治区公开遴选公务员考试(行政职业能力测验)历年参考题库含答案详解(5套)
- 分享环保行动中公众参与激励机制
- 2025年职业技能鉴定考试(机械质检员·高级)历年参考题库含答案详解(5卷)
- 2025年福建省职业病诊断医师考试(基础理论及法律法规)历年参考题库含答案详解(5卷)
- 护理主管岗位竞聘
- 园林景观讲解
- 护理的管理案例分享
- 2025年国有企业管理岗竞聘笔考试试题库及答案
- IATF16949中英文对照版2025-10-13新版
- 2025秋人教版英语八年级上Unit 1 全单元听力材料文本及翻译
- 急性胰腺炎护理小讲课
- 电站安全急救课件
- 临期保持食品管理制度
- 义务教育化学课程标准(2022年版)
- 旅游景区反恐管理制度
- 2025-2030潜伏性结核感染(LTBI)测试行业市场现状供需分析及投资评估规划分析研究报告
- 县级医院运营管理制度
- 2025届高考数学二轮复习专题21排列组合与概率必刷小题100题教师版
评论
0/150
提交评论