ITPub博客

首页 > 移动开发 > ANDROID > 组件中路由和埋点

组件中路由和埋点

原创 ANDROID 作者:山有木xi 时间:2020-03-28 16:40:54 0 删除 编辑

当我们浏览手机时,突然跳出一条信息,点击跳转到相应的APP页面

当我们在浏览器搜索信息时,点击某个跳转到相应APP的相应页面

这就是路由

路由是实现页面的跳转,但是实际上原生的Android就已经可以实现页面跳转了,那为什么我们还要是使用路由呢?

在Android原生的页面跳转,无非就是隐式显式intent,那么就会带来几个问题

  • 显示Intent:项目庞大以后,耦合太大,不适合组件化拆分

  • 隐式Intent:协作困难

  • 无法动态修改路由,如果页面出错,无法动态降级

  • 无法动态拦截跳转,例如:在一个购物APP下,未登录的情况,打开一个页面,然后登录,登录成功后接着打开刚才打开的页面

在组件化中,各个业务模块之间是各自独立的, 并不会存在相互依赖的关系, 所以一个业务模块是访问不了其他业务模块的代码的, 如果想从 A 业务模块的 A 页面跳转到 B 业务模块的 B 页面, 光靠模块自身是不能实现的,这就需要一种跨组件通信方案—— 路由(Router),路由是 根据路由表将页面请求分发到指定页面

其原理在于将分布在不同组件module中的某些类按照一定规则生成映射表(数据结构通常是Map,Key为一个字符串,Value为类或对象),然后在需要用到的时候从映射表中根据字符串从映射表中取出类或对象,本质上是类的查找

埋点则是在应用中特定的流程收集一些信息,用来跟踪应用使用的状况

代码埋点:在某个事件发生时调用SDK里面相应的接口发送埋点数据,百度统计、友盟、TalkingData、Sensors Analytics等第三方数据统计服务商大都采用这种方案

全埋点:全埋点指的是将Web页面/App内产生的所有的、满足某个条件的行为,全部上报到后台服务器

可视化埋点:通过可视化工具(例如Mixpanel)配置采集节点,在Android端自动解析配置并上报埋点数据,从而实现所谓的自动埋点

无埋点:它并不是真正的不需要埋点,而是Android端自动采集全部事件并上报埋点数据,在后端数据计算时过滤出有用数据


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69917874/viewspace-2683081/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 关于Redis
请登录后发表评论 登录
全部评论
Oracle OCA(Java),IBM高级工程师认证,中国软件行业人才(高级c语言),高级Android工程师,对数据库并发与性能调优也有一定了解

注册时间:2019-04-25

  • 博文量
    147
  • 访问量
    390782