基于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相关推荐

  1. 基于Android平台的个人日历的设计与开发

    基于Android平台的个人日历的设计与开发 摘要 个人日历是基于Android平台开发的,运行在Android手机平台的个人日程管理软件.本文是对基于Android平台的个人日历的设计与开发. 首先 ...

  2. android室内定位+3d,基于Android平台的手机室内定位及导航的设计与实现

    摘要: 随着无线通信网络技术的发展,智能手机逐渐融入到人们的日常生活中.它不仅满足当今人们对于通话短信等基本功能的需求,而且还满足人们对于娱乐.上网.社交等功能的需求.导航功能是现在人们常用的一个功能 ...

  3. android教育游戏设计方案,基于Android平台的儿童教育游戏的设计与开发

    摘要: 在通讯技术和信息技术的不断发展时代,智能手机(平板电脑)等移动终端的普及和功能的不断强大,基于移动终端的移动学习的理念渐渐深入人心且被广大的学习者所青睐,逐渐成为一种新的学习方式.学习者在面对 ...

  4. 茶百科 android 论文,基于android平台手机茶百科开发_学位论文.doc

    基于android平台手机茶百科开发_学位论文 摘要 随着智能手机一步步走进普通人的生活,它将成为人们获取信息的主要设备.因此,手机的应用服务将会有很大的发展空间,手机茶百科软件就是其中的一项.And ...

  5. 茶百科 android代码,基于android平台手机茶百科开发设计---学位论文.doc

    摘要 随着智能手机一步步走进普通人的生活,它将成为人们获取信息的主要设备.因此,手机的应用服务将会有很大的发展空间,手机茶百科软件就是其中的一项.Android平台提供给用户非常方便的茶百科查询功能, ...

  6. android 流播放器开发,GitHub - youcoding98/FastVideo: 基于Android平台的移动流媒体播放器的开发...

    基于Android平台的移动流媒体播放器的开发 主页界面如下 第一部分 课题相关介绍 与普通播放器相比,流媒体播放器最主要的不同点在于其能够实现实时的视频播放,用户可以实现边加载边播放,不需要一次全下 ...

  7. 基于Android平台智能手机报系统的设计与开发

    前言: 本文写于2012年11月,转眼间7年的时间过去了,最近翻箱倒柜找出来了,看看7年之前写的代码和文章,简直不敢直视,哈哈哈,也没有修改直接分享出来,以示纪念.本文出自门心叼龙的博客,转载请注明出 ...

  8. 基于eclipse开发Android天气,基于android平台的天气预报软件的设计与实现.doc

    基于android平台的天气预报软件的设计与实现 摘 要 随着智能手机一步步走进普通人的生活,它将成为人们获取信息的主要设备.因此手机的娱乐应用服务将会有很大的发展空间手机快捷查询软件就是其中的一项. ...

  9. 基于android的2048游戏设计,基于Android平台的2048游戏设计与开发.docx

    基于Android平台的2048游戏设计与开发 高级操作系统论文(设计) 题 目 基于Android个人2048 小游戏的设计与开发姓 名 学 号 院. 系 信息学院 专 业 指导教师 职称(学历)目 ...

最新文章

  1. Android-BLE蓝牙原理
  2. Matlab:成功解决Function definition are not permitted at the prompt or scripts
  3. 手把手教你Android Studio的安装与配置
  4. jzoj4804-[NOIP2016提高A组模拟9.28]成绩调研【指针,模拟】
  5. C#中集合接口关系笔记
  6. 双重检查锁实现单例模式的线程安全问题
  7. 如何成为一个优秀的高级C++程序员
  8. centos 6.5 yum java_Centos6.5 yum 安装jdk1.8
  9. 文件上传存至oracle,fileupload上传文件存储到oracle Blob字段中
  10. 数据结构C++ 栈——栈的应用
  11. java报错: 类重复: newemission.calculate_java当中的继承(一)
  12. Windows 上C++ new/detele如何知道内存大小
  13. IO流文件指针(移动和获取文件读指针)
  14. Mobile GMaps - Google Map移动版
  15. 关于SSL认证的小坑 SSLPeerUnverifiedException
  16. 6大智慧电厂关键技术,三维可视化仅是基础
  17. aruco字典如DICT_4X4_50含义
  18. mac 锁屏及锁屏快捷键设置
  19. java中定义一个时间_Java中的日期和时间
  20. ML-Agents学习之RollerBall项目

热门文章

  1. C++学习 字符串加密解密
  2. 金山Q管win10 锁定Edge算法分析
  3. 计算机网络设置中的网关是什么设备,网关是什么设备
  4. 【算法图解】 之 [贪婪算法(贪心算法)] 详解
  5. 设置门户默认首页提示:此网页包含重定向循环 重新加载(去掉portal.php尾巴的办法)
  6. 电影“男才女貌” 2007-06-10
  7. SQL Select语句:Select Distinct,Select Into,Insert into等示例
  8. Latex 首字母缩略词 首字母缩略词 正文/整体显示
  9. ArrayList并发问题分析
  10. 沉睡者IT - 贡献者和律师的Web3指南:充分去中心化