安卓手电筒实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
开放实验项目报告题目:安卓手电筒APP设计
学院电子科学与工程
学生姓名高国庆
班级学号B14020929
指导教师徐伟
开课学院电子科学与工程
日期2015.11.07
安卓手电筒APP设计
一、项目介绍
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google
公司和开放手机联盟领导及开发。本次实验是设计一个简
单的安卓手电筒,大致了解安卓手电筒的制作流程以及其
工作原理。
二、主要功能
1、运行软件,显示初始界面;
2、点击按钮,实现闪光灯的开和关功能。
三、Android开发环境搭建
1.JDK安装和配置
jdk是java语言的软件开发工具包,主要用于移动设备、嵌入
式设备上的java应用程序,其包含了运行java程序的各种必
要组件。
配置JDK环境变量
操作步骤:计算机属性高级系统设置环境变量系统变量
1) 新建JAVA_HOME
值为:C:\Program Files\Java\jdk1.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文件面
板中添加如下代码即可:
android:name="android.permission.FLASHLIGHT"> android:name="android.permission.CAMERA"> 3、设计手电筒的UI 手电筒的界面比较简单,使用黑色背景和一个按钮,用来打开或关闭闪光灯。 在此实验中,使用ToggleButton作为开关。并在不同的状态为Button设置对应的背景图片。 Android的界面是由XML文件控制的。该XML文件一般位于工程的res\layout目录下。 Android的UI可以通过在Eclipse的图形化界面下,通过拖拽控件的方式生成,也可以通过直接修改xml文件生成。 Android的UI有多种布局类型:线性布局(LinearLayout)、相对布局(RelativeLayout)、网格布局(GridLayout 4.0新增)、绝对布局(AbsoluteLayout)等等。 选择工程的rec\layout目录文件,添加如下代码,并将所需的背景图片等素材放置在drawable-hdpi文件目录中: android:id="@+id/toggleButton1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:textOff="" android:textOn="" android:background="@drawable/shou_off" /> 4、调用Camera的控制 摄像头开关控制 在使用闪光灯之前,注意先使用Camera.open()方法打开摄像头,获取到camera对象。然后通过camera对象getParameters()方法获取到Parameters参数。关闭闪光灯的时候,也是通过Parameters参数进行设置的。 在工程的主程序也就是src目录下的MainActivity文件中,定义打开和关闭手电筒的相关参数public Camera camera和public Parameters parameters,并在主程序内添加如下代码: publicvoid onCheckedChanged(CompoundButtonbuttonView, boolean isChecked) { // TODO Auto-generated method stub if (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(); } }