安卓手电筒实验报告

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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();

}

}

相关文档
最新文档