Jetpack 叒一新成员 DragAndDrop 框架:大大简化拖放手势开发

简化拖放操作
Jetpack新组件DragAndDrop简化了Android应用内的拖放功能实现,让开发者能够更容易地处理跨应用的数据交换。此组件通过DragStartHelper和DropHelper两个核心API提供支持。

在这里插入图片描述

对于拖放功能,大家并不陌生,这是在桌面端最稀松平常的操作,比如将文件拖入回收站。随着移动设备的大屏趋势可折叠设备的愈加发完善,拖放操作在移动平台里端也显得愈加必要和流行!

针对拖放功能的实现,Android 平台现存的方案略为复杂。基于此, Jetpack 框架集合里推出了新成员 DragAndDrop

本文着重阐述该框架的愿景和核心要点,主要内容译自 Android 开发者关系工程师 PaulMeduim 上的 Post:Simplifying drag and drop

本质来说,拖放手势(drag and drop)指的是用户通过点击选择图片文本或者其他数据元素,然后直接拖放到 App 的其他界面、甚至其他 App 的界面,接着这个数据就被纳入到新的界面内。这个手势通常表现为在触摸屏上的长按拖动或者非触摸屏上的单击并用鼠标拖动,最后在目标位置`放下。

来看一个 App 内典型的拖放效果:

尽管 Android 一直长期支持拖放功能的实现(比如早在 Android 3.0 即加入的 DragEvent API),但事实证明:想要完整、顺畅地实现针对过程中的手势触摸事件权限以及回调的集成,往往比较困难和复杂

现在我想向大家推荐 Jetpack 的新成员 DragAnd Drop 框架,目前处于 alpha 版本,其旨在辅助你更加简单地处理拖放 App 内的数据。

在 build.gradle 里引入依赖,即可使用。

implementation 'androidx.draganddrop:draganddrop:1.0.0-alpha02'
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

TechMerger

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

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

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

打赏作者

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

抵扣说明:

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

余额充值