如何实现一个方法,可以收集什么信息显示在屏幕上的android应用程序

5tmbdcev  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(447)

我想通过使用android应用程序监控用户行为来做一项研究。所以我们想详细地收集他们在每个页面上花费的时间(不仅仅是我们需要的页面每个部分的总时间,因为页面很长而且可以滚动),就像我们想收集这样的数据:

我还想问,有没有什么方法我可以做到这一点,而不使用网络视图?
有一点我忘了说“是的,我们计划建立我们自己的应用程序”和“我们想建立一个新闻应用程序,但我们不想显示新闻文章使用webview,但在我们自己的布局代替”
如果需要任何其他信息,请告诉我!

qv7cva1a

qv7cva1a1#

我会这样说:
试着把你的页面放在看不见的部分
当有人在滚动时,在滚动上加上一个计数器
如果滚动计数器会说您的用户在页面的第1部分-第2部分,您可以为每个第x部分启动一个新的计数器
如果他关闭了页面,你最终收集了在数据库中花费的全部时间,或者你可以使用一个线程来节省每个段的时间,如果线程关闭了,可以节省时间
我个人并不喜欢webview,但是如果你不想用这个页面来代替网页,你就必须用这个设计来制作你自己的原生应用(我最喜欢的是:d+你不会有那么长的页面,对使用你的应用程序的用户来说会更流畅)
场景:示例变量:
全局计数器->所有计数器同时计时
计数器1->零件计数器1
计数器2->第2部分计数器
scrollcounter->从0开始[part1=0到50,part2=51到100等(示例)]
个人启动应用程序->自动第1部分->启动对策1
person向下滚动->scrollcounter++->如果scrollcounter>50,那么person现在将进入part2->停止计数器p1,将计数器p1的时间添加到全局计数器,并重置计数器p1->启动计数器p2
person向上滚动->scrollcounter-->如果scrollcounter<51,person将返回part1->停止计数器p2,将计数器p2的时间添加到全局计数器并重置计数器p2->启动计数器p1
以此类推:)

相关问题