多指触控需求与功能设计说明书
来源:互联网 发布:ug80钻孔编程实例 编辑:程序博客网 时间:2024/05/22 10:48
1.概述
Multi Touch point functionality
1Finger: Side down to bring down the notification pane, Slide up to close
2Finger:
Zoom in and Zoom out an image on preview screen or gallery.
Rotate an image in gallery, even if auto rotation is OFF.
Zoom in, Zoom out, rotate maps.
3Finger, 4 fingers and 5 fingers, please share your suggestions.
—just need 3 fingers—screen capture
1.1.目的
让多点手势操作更便捷,提高用户体验
1.2.术语与缩写
术语 全称 描述
Three Fingers Scrennshot 三指截屏 在任意界面,三指上下滑动快速截屏
1.3.参考资料
《Features for X5+_20150319_updated.ppt》与Features for X9.pptx
2.需求
2.1.需求概述
多指触控的需求相关功能开发
2.2.需求列表
序号 需求描述 目前进度情况
01 1Finger: Side down to bring down the notification pane, Slide up to close Support
02 2Finger:Zoom in and Zoom out an image on preview screen or gallery Support
03 2Finger:Rotate an image in gallery, even if auto rotation is OFF Support
04 2Finger:Zoom in, Zoom out, rotate maps Not Support
05 3Finger:screen capture Support
3.功能分析与设计
3.1.单指上下拉动通知面板
3.1.1.功能描述
1Finger: Side down to bring down the notification pane, Slide up to close
3.1.2.设计方案
本需求功能已存在且满足需求要求,目前不需新增设计方案
3.2.二指缩放图库中的图片
3.2.1.功能描述
2Finger:Zoom in and Zoom out an image on preview screen or gallery.
3.2.2.设计方案
本需求功能已存在且满足需求要求,目前不需新增设计方案
3.3.二指旋转图库中的图片
3.3.1.功能描述
2Finger:Rotate an image in gallery, even if auto rotation is OFF.
3.3.2.设计方案
本需求功能涉及Gallery框架修改,且涉及坐标算法和新图片绘制。
3.3.3.实际效果切图
旋转开始,见下图
右旋转中,见下图
旋转结束,见下图
3.3.4.演示DEMO APK提供
需要替换原先Gallery2.apk文件,使用附件Gallery2(Rotation20150420).apk替换
adb remount
adb push …\Gallery2.apk /system/app/Gallery2
3.4.二指缩放与旋转GoogleMap
3.4.1.功能描述
2Finger:Zoom in, Zoom out, rotate maps.
3.4.2.设计方案
本需求功能涉及第三方应用GoogleMap的二次开发,故属于Not Support项
3.5.三指实现快速截屏
3.5.1.功能描述
3Finger:screen capture.
即实现在任意界面,三指上下滑动快速截屏
3.5.2.设计方案
方案一、触摸屏驱动提供三指上下滑动事件的检测与上报
优点:应用层只需要接受上报事件绑定系统截屏服务即完成;
不足:过渡依赖驱动,换个平台功能就失效,且拓展性低;
是否采用:否
方案二、纯应用层实现三指上下滑动事件的检测与上报
优点:可相同效果完成驱动手势检测,且功能拓展性高,目前行业内通用做法;
注:若有合理建议也可以进行水印效果和新增多指手势识别
不足:新增一个进程
是否采用:是
3.5.3.实际效果切图
设置中General,见下图
三指截屏开关界面,见下图
三指上下滑操作后的截屏效果,见下图
3.5.4.演示Demo APK提供
本功能涉及Framwork层调整和Settings应用调整,需同时替换对应jar包和APK文件。
Framework.jar
Android.policy.jar
Settings.apk
以下是替换指令和对应文件(见附件《三指截屏Demo文件.rar》)
adb remount
adb push …\android.policy.jar system/framework
adb push …\framework.jar system/framework
adb push …\Settings.apk /system/priv-app/Settings
- 多指触控需求与功能设计说明书
- 软件的需求与功能设计
- 工作范围说明书与需求规格说明书
- 需求说明书
- 需求说明书
- 需求说明书
- 需求说明书
- 需求说明书
- 网络规划师复习笔记------需求分析报告(需求说明书)与通信规范说明书
- 用户需求说明书 与 需求规格说明书 有什么本质区别?
- 用户需求说明书 与 需求规格说明书 有什么本质区别?
- 需求分析说明书和需求规格说明书
- 税务软件需求说明书的编写方法与实例
- 税务软件需求说明书的编写方法与实例
- 《研制总要求》与《需求规格说明书》的区别
- Vs2005之简单日志工具的制作--1.需求分析与功能设计
- ISO需求规格说明书
- 需求分析说明书实例
- JDDiscovery比赛小结
- 区块链技术的风险!(转载)
- require 使用jq插件
- Mybatis内置的日志工厂提供日志功能
- 解决VS2015在调试网页的时候不能编辑的问题
- 多指触控需求与功能设计说明书
- 图像处理中两种基本的插值算法(最邻近插值法和双线性内插法)
- c语言中内存的动态分配与释放(多维动态数组构建)
- 怎样从微博下载视频?
- Error:Could not set unknown property 'supportHotplugComponent' for object of type com.tencent.bugly.
- 腾讯的前端工程师,是如何精进技术的?
- AngularJS中如果ng-src 图片加载失败处理方法
- PostgreSQL 硬件性能调优
- 给来深圳找程序员工作的你的几个忠告