基于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参数,
原文地址:http://blog.csdn.net/wjp674321363/article/details/42457067