下载此文档

Android课程设计-高级应用.docx


文档分类:IT计算机 | 页数:约24页 举报非法文档有奖
1/24
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/24 下载此文档
文档列表 文档介绍
目录
1引言 3
3
3
2功能概述 3
3总体设计 4
4
4
4
5
6
./emulated/O/DCIM/Camera/

|l ④
选择文件
□ O <] T
Senior Project
本机IP: 型号:KNTAL10
已选择文件:Zstorage/emulated/O/DCIMZ Camera/

选择文件
总览
欢迎界面
登陆界面
RecorderActivity
4模块设计
概览

1)功能说明
> GPS及电池信息
通过点击右上角的叹号图标(ImageView)控制GPS和电池信息的展示
面板(TextView)的visibility属性选择信息面板的有无
>拍照
快速点击中间的拍照按钮会拍摄一张照片并跳转到此照片的预览和快速
分享界面
A 连拍
长按中间的拍摄按钮会连续拍照,通过按钮上方的进度条
(ProgressBar)来展示最大的拍摄数量(10张)以及当前的进度
>倒计时拍照
点击左下方的时钟按钮会弹出对话框(自定义View的AlertDialog)
请求输入倒计时拍摄的时间,默认5秒,确定后倒计时完成会拍摄…张 照片并跳转到预览和快速分享界面
>触摸对焦
点击预览界面(SurfaceView)的任意位置可以对焦,为了避免不同线 程之间抢夺相机资源,在任何一种拍摄模式下都不允许对焦
2)处理流程
>涉及的文件:
/ CameraActivity. java、PictureActivity. java、 activitycamera. xml> counter_time_dialog. xml
>流程说明:
/ CameraActivity 实现 SurfaceHolder. Callback 接口,在 Activity 的onCreate方法中初始化控件,给拍照按钮添加OnTouch监听事 件
/ 在Activity的onResume方法中初始化相机和SurfaceView绑定并 开始预览
/ 当拍照按钮的 event. getAction () == MotionEvent. ACTI0N_D0WNs 时开启一个新的线程进行拍照
/ 线程sleep 50ms通过Handler发送消息跟新一次进度条,每个 10*50ms时再sleep 1000ms拍照一次,最多可拍10张,所以单拍 和连拍是一块实现的,只是按下按钮时间的长短
/倒计时拍照:在提交了倒计时时间之后也是新开线程接收了提交的 时间(s),在线程中对时间t循环sleep- -操作倒计时完成调 用 camera. takePicture ()完成拍摄
,拍摄的照片在Camera. PictureCallback()对象中进行重命名并存储 并通过Intent发送路径信息给PictureActvity,若是连拍则发送 最后一张照片的信息
/ 在Activity的onPause方法中释放相机资源
>其他:
/ GPS和手机电池的信息:在CameraActivity的onCreate方法中新 开线程,无线循环获取InfoProvider中的公有静态变量GPSInfo 和batteryinfo并通过Handler发送消息刷新Info面板,而 batteryinfo数据的刷新取自系统广播,GPSInfo的刷新依赖 LocationListener. onLocationChanged ()函数
>代码
private Runnable longPressRuimable = new Runnable() ( ***@Override public void run() ( captureProgressNum =,; canCameraAvailable = false; inc znaxCapcureTime = ;
for (xnc i = : ;±<=maxCapt:ureTiine ;i++) ( if<1 = 100)( xsLascPxc = true;
}
if (i%_o=o){ try {

Android课程设计-高级应用 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数24
  • 收藏数0 收藏
  • 顶次数0
  • 上传人蓝天
  • 文件大小198 KB
  • 时间2022-06-29