首页 > 代码库 > 基于Android平台开发的手电筒Light

基于Android平台开发的手电筒Light

基于Android平台开发的手电筒Light

1.     需求分析:

在现代社会中,手机的功能越来越完善,手电筒就是这些功能中必不可少的一种。当行走在漆黑的道路上,当你在黑暗狭小的地方寻找物品,当你在家中停电之时,如果你的手机拥有了手电筒的功能,那将为你带来莫大的方便。当然,它的用处不仅仅只是这样,有了这样一个方便携带的手电筒,在许多时候都是大有益处,因此,开发出了手电筒这一应用程序。

2.     开发环境:

1. JDK

Ver: jdk-7u4-windows-x64.exe

2. MyEclipse

Ver:2014myeclipse-pro-2014-GA-offline-installer-windows.exe

3. Android SDK

Ver: android-sdk_r18-windows


3.     Light程序虚拟机效果图:

技术分享

技术分享

4.     主要代码设计:

4.1设置版本号

技术分享

4.2Light程序结构及权限配置

技术分享
4.4 Light程序代码

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

5.     测试结果:

该Light应用基本完成手电筒功能,并成功在Google Nexus 4真机上运行,但由于个人能力原因尚未添加更多功能,比如手电筒亮度调节功能。

优点:手电筒中使用的方法都比较简单,比如调用相机闪光灯的代码是在网上查找的。

缺点:该手电筒尚有许多小功能没有实现,有待进一步加强完善,界面也还可以做的更加美观。

技术分享

技术分享

     

6.     Q&A:

在我写这个Light应用的过程中,遇到几个有意思的问题,我记录下来查阅资料并分享给大家

6.1:关于System.out.println(e) e.printStackTrace()的比较

        System.out.println(e)这个方法打印出异常,并且输出在哪里出现的异常;

e.printStackTrace()也是打印出异常,但是它还将显示出更深的调用信息。

因此e.printStackTrace()是打印异常的堆栈信息,指明错误原因,其实当发生异常时,通常要处理异常,这是编程的好习惯,所以e.printStackTrace()可以方便你调试程序。

6.2:Android开启闪光灯的几种方法介绍

       ①在项目中新建一个包android.os,新建一个有如下内容的IHardwareService.aidl文件。

技术分享

然后在程序中调用

技术分享

同时还要开启使用闪光灯的权限

技术分享

②用照相机来控制闪光灯,利用Camera自带丰富的接口与Parameters参数,

技术分享

基于Android平台开发的手电筒Light