合工大Android开发课程报告_第1页
合工大Android开发课程报告_第2页
合工大Android开发课程报告_第3页
合工大Android开发课程报告_第4页
合工大Android开发课程报告_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

通信工程师综合实训与实践——Android开发课程报告学院:计算机与信息学院姓名:学号:班级:指导老师:丁志中目录安装过程3JDK的安装3虚拟机的安装41.3运行结果52简易计算器开发62.1创建一个安卓应用程序6项目包中不同文件夹功能72.3简易计算器的开发83安卓开发练习113.1软件实现功能113.2页面布局的实现113.3MainActivity.java文件实现133.4软件运行结果154心得体会161.安装过程1.1JDK的安装第一次课我们最主要的是学习了如何去搭建一个Android开发平台,首先根据研究生学姐和丁老师的介绍我们大致了解了安卓的发展历史以及安卓主要的系统架构,然后我们根据课上的介绍以及提供的课件成功的搭建了一个Android开发平台。主要安装过程如下:首先是JDK的安装,因为之前专业选修课学习过Java,因此之前安装过JDK,因此最开始尝试直接打开eclipse,但是在过程了错误提示,因此尝试重新安装JDK,在已有的资料包中打开jdk的可执行文件进行了安装:在安装过程中出现两次安装提示,分别是jdk和jre,我注意到将其放入了不同的子文件夹中以免出现错误,安装后如下图:安装完成后进行了环境变量的设置,配置了两个环境变量,一个是JAVA_HOME变量,一个是CLASSPATH变量,配置情况如下图:环境变量配置好后JDK的安装就完成了,在cmd命令下输入“Java”,出现了和Java相关的一些参数,验证成功完成了JDK的安装,运行结果如下图:1.2虚拟机的安装JDK的安装完成后其次是虚拟机的搭建及运行,根据介绍,运行安卓工程主要由两种方式,一种是在真机上运行,通过数据线将手机与PC机相连,在手机上出现运行结果,一种是安装搭建虚拟机,在虚拟机上运行,因为在虚拟机上进行调试等工作比较方便,因此我选择了安装虚拟机。根据课件上的提示打开SDKManager进行虚拟机的安装,进行相应安卓系统版本包的安装,我安装的版本为4.3.1,安装完成后如下图:1.3运行结果虚拟机运行界面如下:计算器实例在完成了安卓平台的搭建后,我们主要学习了如何创建一个简单的安卓工程,以及将项目导入开发平台以及对代码做一些简单的修改等等,虽然之前学习过了java语言,但是还没有接触过类似的工程,但是创建项目后发现这与之前学习过的Qt的工程有些许的相似之处,比如都有一个专门的界面文件,可以自己添加控件并为控件添加相应的事件代码,非常方便操作。2.1创建一个安卓应用程序首先是创建一个安卓应用程序,选择File>>New>>NewAndroidApplication,出现如下的界面后进行相应的参数,根据虚拟局的安卓版本选择对应的安卓版本,这里我选择的均为Android4.3版本:创建完成后可以看到如下的界面,会自动显示界面文件2.2项目包中不同文件夹功能项目包中的每个文件夹都具有不同的功能,根据课上的介绍,了解了整体的项目结构,具体的目录及功能如下:src源代码的目录如下,这里面存放的都是程序的源代码,里面存放了.java文件,点开可以进行源代码的修改:gen文件夹目录如下,主要存放了Android开发工具自动生成的文件,根据课上的介绍,可以知道这里面的文件最好不要随意地去修改:res资源目录如下,里面包含了我们所用到的各种资源其中的layout文件夹主要用来存放XML界面文件,打开它我们可以进行控件的布局,通过课上的学习了解到布局有线性布局和相对布局两种,在摆放完控件后再为控件添加相应的所完成事件的代码:2.3简易计算器的生成在课上老师为我们演示了一个简易计算器的生成,在课后自己练习的时间里我将所提供的计算器工程导入到所搭建的安卓开发的平台中,运行成功后又在原来的基础上做了一些小小的改动,主要就是控件位置的摆放等等。初始计算器界面及运行结果如下,运行成功了但是只有加减乘的功能,除号没有出现,检查界面文件和代码都没有问题后来就进行了一些修改,下面会介绍:以下为加减乘除几个按钮所对应的代码:将界面中的加减乘除号的控件进行相应的修改,改为两行两列的分布,并在界面文件所对应的代码文件中修改了相应的参数,以下为加减乘除几个按钮所对应的代码,如果直接拖动控件而不去修改控件对应的代码,会出现控件与其所应实现的功能相错位的现象,比如除法对应的控件却实现乘法的功能等,最后成功运行初始界面如下,可以完成除号的功能了:加减乘除的运行结果如下图: 安卓开发练习在第二节课的学习后,我们基本知道了如何去创建一个安卓项目,以及构建一个项目的基本流程,课上的学习时间有限,可能不足以让我们深入地去了解安卓开发,因此课下的练习与实践是必不可少的,这能让我们更快地入门安卓开发。课下我从图书馆借阅了和安卓开发相关的资料书结合课上所学习的知识做了一个小的安卓项目,基本功能就是看图识字,类似于一款幼儿教育软件。3.1软件实现功能这个软件实现的基本功能就是看图识字,当用户点击某张图片或者某种颜色的时候,界面就会立刻显示出用户所单击的位置所对应的汉字,比如当用户点击了大象的图片,就会显示出“您选择了大象”这样的提示,这个小项目实现的功能就类似于幼儿育儿软件,实现原理比较简单,因此选定这个方向作为练习。Android中有两种事件的处理方式,一种是基于回调函数的事件处理方式,一种是基于监听器的处理方式,这里我采用了监听器的方式,对于监听器来说,这里是采用匿名内部类的对象的方式来实现的。最后运行的效果如下图所示:3.2页面布局的实现最开始进行页面的布局,在activity_main.xml中,在其中添加了一个基础的LinearLayout布局,然后就通过TextView和LinearLayout布局组合成如最后效果图的样子,如下图所示:布局文件的代码在下图中列出,在代码中定义了六个TextView控件,分别是代表着红色、绿色、蓝色、老虎、老鼠和大象的六个TextView控件,为这几个控件设置了对应的id,这个id要容易识别,方便在Activity中去获取这些控件的对应对象,这里不同的对象就用其相应的英文单词作为其id,方便识别:3.3MainActivity.java文件实现然后我对MainActivity.java文件进行修改,在其中得到对应的TextView控件,并且设置相应的单击监听器,以便对于用户单击不同的控件提示不同的单击信息,以下列出的代码分别设置了如上六个TextView的单击事件,根据不同的控件的单击,在结果TextView中显示不同的结果信息,然后就可以实现所要达到了类似看图识字的效果了:在MainActivity.java最后得到当前布局的控件对象,即得到了对应的七个TextView对象,分别代表着红色、蓝色、绿色、老虎、大象、老鼠和结果TextView,具体代码如下:3.4软件运行结果运行出的效果就是当用户点击三种颜色,或者单击下面三种动物后,上面的文本标签就会变成描述用户所选中图案的文字,例如,当用户选中红色,就会提示用户选中了红色;选中了老虎后,会提示用户选择了老虎,具体效果图如下(备注:项目源文件在“EasyChinese”中给出):选中蓝色选中绿色选中红色选中蓝色选中绿色选中红色选中老虎选中大象选中老鼠选中老虎选中大象选中老鼠心得体会这次的安卓实践课程让我收获良多,之前并没有接触过安卓编程,因此得知这学期有安卓开发的实践课时,还是很期待的,因为感觉安卓就是我们实实在在的每天都在使用的东西,手机是我们生活中不可或缺的一部分,而手机中的APP又让我们使用手机的体验感越来越好,我们可以从应用商店中下载各种各样的APP,不同APP所实现的功能更是不尽相同,也让我们的日常使用越来越便捷。在学习安卓开发最初就是去搭建一个安卓开发的平台,在最初安装JDK的时候还是很顺利的,但是后来安装进行虚拟机的安装时就出现了一点问题,在进行相应安卓系统版本包的安装后,可以创建虚拟机并运行,但是点击运行后一直都没有出现AVD的界面,启动多次AVD也没有任何作用,并且在控制台中也没有任何的报错提示,后来请研究生学姐帮忙看了下也没有发现是什么问题,后才查看了C盘空间发现C盘太满可能是导致出现不了AVD界面的原因,后来又在非系统盘中重新进行了安装和启动,终于出现了AVD界面,AVD终于建立成功。在运行课上所给出的安卓开发的一个简易计算器的项目时,将计算器项目导入后发现虽然能够成功地运行,但是除号的控件凭空消失了,但是检查界面文件和控件的代码都并没有发现与除号有关的功能的丢失,后来尝试改变控件的布局,并对控件对应的代码做

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论