美文网首页
打点需求

打点需求

作者: 杨殿生 | 来源:发表于2018-08-14 19:12 被阅读0次

需求

每次触发打点要时刻显示到屏幕上以供测试查看

实现思路

Toast+DelayQueue消息队列的方式
Toast显示不显示属性不能获取,如果要获取需要使用反射,反射可能会导致兼容
使用windowManager添加View,
之前打点是写好了的,所有打点都会走一个静态方法,这样的结果就是不能使用动态代理解决问题
问题
DelayQueue去控制时间,初试事件添加到队列的时间间隔不好控制,这里也违反了单一原则,window应该自己去处理自己消亡的时间,队列就应该管理自己的队列

采用技术

自定义window然后添加到windowManager中,window自己实现时间控制,可在外部添加显示时间
使用LinkedList实现队列用于存储传递过来的事件,有事件传递过来就存入队列尾部,如果队列长度不为0,window未显示那么显示window,window消失时在去检测队列长度是否为0不为0显示继续显示window
使用LinkedList时因为要频繁在对头队尾操作
注意:windowManager 在removeView如果添加同一个View那么会抛出异常,要创建不同的View,添加到window上
使用一个单例类来统一处理打点之外的需求,为什么不写成静态类,在以后再打点相关的需求时可以使用代理,这样就遵循了开发关闭原则

相关文章

  • 打点需求

    需求 每次触发打点要时刻显示到屏幕上以供测试查看 实现思路 Toast+DelayQueue消息队列的方式Toas...

  • iOS 客户端检查曝光组件 (Intersection Obse

    在客户端中如果需要实现曝光打点的需求,经常会遇到各种各样的问题,例如:该在什么时机去打点;复用的 view 打点混...

  • html5标准下video触发ended事件

    1.讲个故事 主角不是我 你收到一个video播放的各种统计需求,播放开始打点...播放结束打点...你心理暗自发...

  • iOS开发之对接第三方打点

    概要 我现在的打点需求主要是负责海外市场,所以用的打点第三方是AF和FB,也就是AppsFlyer和Faceboo...

  • Android 打点统计真实展现

    这篇文章主要介绍如何判断 view在屏幕中已经展现,主要可用于打点,视频播放等前段时间,PM提出一个打点需求.要求...

  • 春节将近,打点打点

    年关将近,各行各业都在加班加点的忙碌着,想多赚点钱,以便过个好年。 听各行业的生意人说,这两三年一年不如一年,生意...

  • 打点

    1,怀着忐忑的心情,我拖着沉重的脚步,缓慢的歩向前面不远处的红色桑塔纳小轿车。站在驾驶位门前的人看见我后,摇摇头叹...

  • 打点

    农民种地需要施肥,工厂机床高速运转需要润滑油,这同我们人类要维系繁衍需要食物一样,这是天经地义的事,谁都不会质疑。...

  • Android组件化导致的代码不生效

    先说问题,最近有一个小需求是对一个对话框的标题超过两行打点显示,如下图所示。在没有修改之前这个对话框是超过一行打点...

  • jQuery获取元素宽高

    (1)、打点 width()获取元素的宽 (2)、打点 height()获取元素的高 (3)、打点 innerWi...

网友评论

      本文标题:打点需求

      本文链接:https://www.haomeiwen.com/subject/rotbbftx.html