Android 基础库 - 属性系统 - 属性应用

属性计算

属性计算,基于javascript语法。

属性提取表示方法

值的表示方法:

定义

表示

说明

常量

0;abc;true

都是字符串,没有冒号

属性值

属性集:属性

冒号分割

扩展值

属性集:属性:扩展方式

* 替换

* 大小写转换

* 映射(支持通配)

冒号分割

备用/默认值

属性值1|属性值2|常量

分割线

URL生成

应用后台请求涉及很多参数,并且参数定义在持续变化演进中,为了应对需求变化并减少程序错误,需要统一的体系来处理URL的生成,属性体系为此类问题提供了很好的基础框架。

URL规则定义

http://<dns:play>/boxplay.api?platform=<sys:platform>&type=<app:type>&id=<args:id>&vvid=<args:vvid|rand:uuid>

其中用到6个属性:

动态BIP

灵活的日志(BIP)体系是产品运营的关键环节,属性体系也是BIP体系的基础。

动态BIP包含两个层面:

  1. 动态生成BIP日志
  2. 动态增加BIP条目

动态BIP日志

同URL生成规则。

动态BIP条目

动态增加BIP条目,关键在于事件定制,即当发生某个事件时触发某条日志的发送。利用属性的变化通知,可以动态定制BIP。

如下是动态BIP条目的例子:

当播放器(player)的状态(status)属性变化,并且状态值为停止(stopped),发送BIP日志播放停止(play_stop)。

<root>

    <base_url>http://192.168.33.63/report.xml</base_url>

    <bips>

        <item>

            <name>play_stop</name>

            <event>player.status=stopped</event>

            <url>platform=<sys.platform>&

name=<player.program.title></url>

        </item>

    <bips>

<root>

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Fighting Horse

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

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

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

打赏作者

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

抵扣说明:

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

余额充值