Android高级应用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android高级应用

目录 1引言 4 1.1编写目的 4 1.2适用范围 4 2功能概述 4 3 总体设计 5 3.1 界面组成 5 3.2界面式样 5 3.2.1欢迎界面 5 3.2.2登录界面 6 3.2.3综合功能界面 7 3.2.3.1相机界面 8 3.2.3.1.1录像界面 9 3.2.3.1.2照片预览和快速分享界面 9 3.2.3.2电话界面 10 3.2.3.3 分享界面 11 总览 12 4模块设计 13 概览 13 4.1模块1.拍照 13 4.2模块2.摄影 16 4.3模块3.电话 16 4.4模块4.局域网分享 18 5错误记录 22 5.1概览 22 5.1.1Android6.0以上动态申请权限的问题 22 5.1.2Android7.0以上Uri传值的问题 22 5.1.3Socket通信文件不完整 22 5.2拍照界面错误记录 22 5.2.1手动设置照片尺寸出错 22 5.2.2连拍调用startCapture()报错 23 5.3录像界面错误记录 23 5.3.1自定义的SurfaceView的问题 23 5.3.2 拍摄没有影像,只有声音的问题 23 5.4其他 23 5.4.1获取的location为null的问题 23 6 参考文档 24 6.1 CSDN论坛:解决手动设置照片尺寸出错 24 6.2慕课网:Android摄像头基础 24 6.3 CSDN博客: 24 6.4新浪博客 24 其他书籍 24 1引言 1.1编写目的 Android 1.2适用范围 该设计书适用平台软件要求限制 2功能概述 用户登录验证(数据存储SQLite) 传感器信息自动采集(recevice) 相机拍照录像预览(多媒体技术) 电话功能(拨号,短信,邮件) 分享(QQ,微信) 局域网内分享 针对界面动画,数据存储,自动控制,多媒体技术进行开发设计,通过相机、电话、分享功能实现基本需求操作。 3 总体设计 3.1 一级主界面 二级主界面 三级主界面 四级主界面 欢迎界面 登录界面 综合功能界面 相机界面 拍照界面 照片预览 录像界面 分享界面 局域网分享界面 电话界面 3.2界面式样 3.2.1欢迎界面 3.2.2登录界面 3.2.3综合功能界面 3.2.3.1相机界面 3.2.3.1.1录像界面 3.2.3.1.2照片预览和快速分享界面 3.2.3.2电话界面 3.2.3.3 分享界面 总览 4模块设计 4.1模块1 功能说明 通过点击右上角的叹号图标(ImageView)控制GPS和电池信息的展示面板(TextView)的visibility属性选择信息面板的有无 拍照 快速点击中间的拍照按钮会拍摄一张照片并跳转到此照片的预览和快速分享界面 连拍 长按中间的拍摄按钮会连续拍照,通过按钮上方的进度条(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.ACTION_DOWNs时开启一个新的线程进行拍照 线程sleep 50ms通过Handler发送消息跟新一次进度条,每个10*50ms时再sleep 1000ms拍照一次,最多可拍10张,所以单拍和连拍是一块实现的,只是按下按钮时间的长短 倒计时拍照:在提交了倒计时时间之后也是新开线程接收了提交的时间(s),在线程中对时间t 循环sleep–- 操作倒计时完成调用camera. takePicture()完成拍摄 拍摄的照片在Camera.PictureCallback()对象中进行重命名并存储并通过Intent发送路径信息给PictureActvity,若是连拍则发送最后一张照

文档评论(0)

2017meng + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档