基于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参数,


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大11

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值