教你对Android项目的需求进行封装抽象(上)

记笔者完成分享-复制链接新需求的全过程

1.分享-复制链接功能介绍

APP中分享场景下有的会有复制链接的功能,大体是这样的流程:

  • 1.点击复制链接,调接口获取H5链接,把此链接用代码主动复制到粘贴板上
  • 2.打开微信或者QQ 把此H5链接发送给好友
  • 3.好友点击此链接会打开H5界面,H5界面中一般会有打开APP的按钮,引导用户打开或者安装APP

2.增加的新需求

  • 从业务界面A复制的链接,对方收到链接打开链接从H5界面打开应用后,应用里会弹出对应业务A的样式的弹窗
  • 从业务界面B复制的链接,对方收到链接打开链接从H5界面打开应用后,应用里会弹出对应业务B的样式的弹窗
  • 从业务界面C复制的链接,对方收到链接打开链接从H5界面打开应用后,应用里会弹出对应业务C的样式的弹窗

就像复制淘宝口令,打开淘宝会弹窗对应商品一样
在这里插入图片描述在这里插入图片描述

3.思考淘宝口令的逻辑实现

  • 1.淘宝中复制淘宝口令后,代码设置口令到粘贴板。

  • 2.微信复制口令发送给好友,好友收到口令

  • 3.好友复制口令,打开淘宝,主要逻辑如下:

  • 3-1.应用会监听前后台切换,和打开应用两次场景,如果是监听到处于前台或者打开应用,则代码获取粘贴板上内容

    3-2.若获取到的内容属于淘宝自己的口令,则解析口令,以口令或者解析出来的商品Id,调接口获取弹窗显示的必须要商品信息,展示

    3-3.展示成功后及时清除粘贴板内容,不清除则每次打开淘宝还会显示此弹窗

淘宝口令应该是约定了自己的一套规则,开发人员可以根据一定逻辑识别出粘贴板上内容是否是淘宝自己的口令

以上逻辑只是猜测,我非厂内人员,但是,逻辑上也是行得通的,如果你也要实现一套自己的分享口令,完全可以按照这样实现==

4.重新思考新需求逻辑实现

既然要显示对应的不同业务场景的弹窗,那我们仿照淘宝口令好了

  • 1.点击复制链接,调接口获取H5链接,把此链接用代码主动复制到粘贴板上
  • 2.打开微信或者QQ 把此H5链接发送给好友
  • 3.好友点击此链接会打开H5界面,H5界面中一般会有打开APP的按钮,引导用户打开或者安装APP

这时,当在H5界面点击打开按钮时,前端人员要多做一个逻辑:1.调接口,后台会返回一套约定好的口令,并代码设置到粘贴板上,2.再打开APP

  • 4.APP打开或者检测应用切换到前台展示时,需要增加如下逻辑:

  • 4-1. 获取粘贴板内容

    4-2. 按照约定的规则判断内容是否是自己的口令

    4-3. 如果是,以口令为参数,调接口,后台返回对应业务场景的数据信息,否则return

    4-4. 根据后台提供的业务类型的字段展示指定业务的弹窗

    4-5. 清除粘贴板上的口令内容

    4-6. 点击弹出中查看详情按钮根据id跳转到对应详情页

欢迎关注公众号,给你更多技术干货:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值