安卓手电筒实验报告_第1页
安卓手电筒实验报告_第2页
安卓手电筒实验报告_第3页
安卓手电筒实验报告_第4页
安卓手电筒实验报告_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

开放实验项目报告题 目:安卓手电筒APP设计 学 院 电子科学与工程 学 生 姓 名 高国庆 班 级 学 号 B 指 导 教 师 徐伟 开 课 学 院 电子科学与工程 日 期 2015.11.07 安卓手电筒APP设计一、 项目介绍Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。本次实验是设计一个简单的安卓手电筒,大致了解安卓手电筒的制作流程以及其工作原理。二、 主要功能1、 运行软件,显示初始界面;2、 点击按钮,实现闪光灯的开和关功能。三、 Android开发环境搭建1.JDK安装和配置jdk是java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序,其包含了运行java程序的各种必要组件。配置JDK环境变量操作步骤:计算机 属性 高级系统设置 环境变量 系统变量1) 新建JAVA_HOME值为: C:Program FilesJavajdk1.6.0_18(自己所安装JDK的目录)2) 新建CLASSPATH (如果已有,则直接编辑)值为:.;%JAVA_HOME%lib;3) 新建Path(如果已有,则直接编辑), 值为: %Java_Home%bin; (若值中原来有内容,用分号与之隔开)2. ADT-Bundle安装ADT-Bundle for Windows是由Google Android官方提供的集成式IDE,已经包Eclipse无需再去下载Eclipse,并且里面已集成了插件,它解决了大部分新手通过eclipse来配置Android开发环境的复杂问题。有了ADT-Bundle,新涉足安卓开发的无需再像以前那样在网上参考繁琐的配置教程,可以轻松一步到位进行Android应用开发。四、 手电筒App设计与实现1、 创建Android工程A启动Eclipse,点击工具栏上的图标(或者菜“New”-“Android Application Project”),弹出创建Android工程的 对话框,应用名称使用自己的学号:B. 在向导的第二页,基本保持默认参数。点击“Next” C. 在向导的第三页,设置程序的图标。点击“Next” D. 在向导的第四页,选择创建Activity。此处我们选择Empty Activity(默认选择Blank Activity也可以)。点击“Next” E. 在向导的第五页,设置Activity和Layoutd的名称。使用默认即可。点击“Finish”,完成工程的创建。 2、添加权限手电筒App核心原理,其实就是使用Android中的摄像头类Camera控制控制闪光灯的亮灭。因此我们在程序中,需要使用相机权限和闪光灯权限。在Eclipse中双击工程中的AndroidManifest.xml权限的添加可以直接在XML中直接用代码添加,也可以在图形界面中增加。在AndroidManifest.xml文件面板中添加如下代码即可: 3、设计手电筒的UI手电筒的界面比较简单,使用黑色背景和一个按钮,用来打开或关闭闪光灯。在此实验中,使用ToggleButton作为开关。并在不同的状态为Button设置对应的背景图片。Android的界面是由XML文件控制的。该XML文件一般位于工程的reslayout目录下。Android的UI可以通过在Eclipse的图形化界面下,通过拖拽控件的方式生成,也可以通过直接修改xml文件生成。Android的UI有多种布局类型:线性布局(LinearLayout)、相对布局(RelativeLayout)、网格布局(GridLayout 4.0新增)、绝对布局(AbsoluteLayout)等等。选择工程的reclayout目录文件,添加如下代码,并将所需的背景图片等素材放置在drawable-hdpi文件目录中:4、调用Camera的控制摄像头开关控制在使用闪光灯之前,注意先使用Camera.open()方法打开摄像头,获取到camera对象。然后通过camera对象getParameters()方法获取到Parameters参数。关闭闪光灯的时候,也是通过Parameters参数进行设置的。在工程的主程序也就是src目录下的MainActivity文件中,定义打开和关闭手电筒的相关参数public Camera camera和public Parameters parameters,并在主程序内添加如下代码:public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) / TODO Auto-generated method stubif (isChecked) camera = Camera.open();parameters = camera.getParameters();parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);/ 开启camera.setParameters(parameters);button.setBackgroundResource(R.drawable.shou_on);/Toast.makeText(MainActivity.this, 手电已开启, 0).show(); else parameters.setFlashMode(Parameters.FLASH_MODE_OFF);/ 关闭button.setBackgroundResource(R.drawable.shou_off);/Toast.makeText(MainActivity.this, 手电已关闭, 0).show();camera.setParameters(parameters);camera.release();五、 实验效果及故障分析程序代码写好后,如果程序未报错,用USB数据线将电脑和一部安卓手机进行连接,点击eclipse软件菜单栏中的运行按钮,如下图红色圈中所示:选择以安卓设备打开,至此,我们的安卓设备会自动运行该程序并自动在该设备上生成一个安装好的手电筒APP,名称为之前创建工程时的学号如下图所示: 故障分析:因为刚开始接触JAVA,对其中的一些函数、变量等不熟悉,同时也是第一次使用加入ADT相应组件的eclipse软件,所以过程中难免会出现或多或少的问题。开始的时候程序经常报错,比如定义ToggleButton时,因为没有把所需图片素材放入相应文件,导致错误无法消除,同时也提醒自己不管做什么事都要细心,不能马马虎虎。六、 实验总结与收获因为没有太多的JAVA

温馨提示

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

评论

0/150

提交评论