属性计算

属性计算,基于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>

Android 基础库 - 属性系统 - 属性应用相关推荐

  1. Android SystemProperties设置/取得系统属性的用法总结

    2019独角兽企业重金招聘Python工程师标准>>> 1.Android SystemProperties简介 介绍了设置属性需要的权限,已经设置权限的方法. Systemprop ...

  2. Android C 语言读取系统属性

    用 Qt Creator 写一个 Android 程序,需要读取 DNS .C 语言怎么读呢,研究了一下,原来在 Android 的 C 库里,就有读取系统属性的方法.用 objdump 看了一下 l ...

  3. java 反射 systemproperties,Android添加自己的系统属性(反射调用SystemProperties)

    我们可以通过调用SystemProperties.java类设置和获取系统的属性,但是这个类目前是hide的.也就是我们在开发的时候想直接调用时不可以的.除非你是在系统层上面的开发. 这里通过Andr ...

  4. Android反射set/get系统属性(SystemProperties)

    以Android系统版本号和SDK版本号为例 # setprop ro.build.version.sdk 23 # setprop ro.build.version.release 5.1.1 fr ...

  5. android开发笔记之系统属性(ro.com.google.clientidbase.ms)随卡适配

    客户要求 客户提了一个小需求,就是要将系统属性(ro.com.google.clientidbase.ms)随卡适配. 具体要求是: 如果插中国的卡,系统属性ro.com.google.clienti ...

  6. Android中的android.provider.Settings.System系统属性设定

    Content Provider中的Setting.System表格内存储了很多系统属性的值,以键值对的形式存在! 可以对如下的变量进行设置 Constants String ACCELEROMETE ...

  7. Android第三方app获取系统属性

    原博客地址(建议去原博客地址看): https://blog.csdn.net/shadowliucs/article/details/38658155 在一个Android应用中因为要获取系统的属性 ...

  8. Android基础GridView、ListView、Edittext属性大全

    前言:Android基础控件的属性,在开发过程中会用到,另外多了解一些属性会加快功能的实现,特别是Edittext文本输入在用户填写时肯定用到,如果充分利用其属性,会事半功倍.有很多控件特殊属性连an ...

  9. 在Java中获取系统属性

    Java语言以其面向对象.跨平台.可移植性好.安全性高等优点,受到众多编程人员的青睐,越来越多的人将其作为应用软件开发语言的首选. 在Java应用程序运行时,特别是需要在跨平台工作环境下运行时,需要确 ...

最新文章

  1. php 一年中所有的天,PHP获取一年中的每星期的开始日期和结束日期
  2. build 之前执行task_一次NPM前端项目的CI-Build速度优化
  3. android 按键消息,Android监听Home按键消息
  4. leetcode 112. Path Sum, 113. Path Sum II | 112,113. 路径总和 I, II(Java)
  5. mybatis学习教程(二)初级的增、删、查、改
  6. python2x 安装 psutil
  7. Java 8中字符串拼接新姿势:StringJoiner
  8. PHP输出一段励志的话,一段励志的好句子,经典透彻!
  9. 笔记本--摄像头驱动--找不到相机--浏览器打开相机失败--未检测到摄像头--剩下的标题我就不想了--太长了
  10. win10系统怎么改奇摩输入法_Yahoo! 奇摩输入法
  11. JAVA 中大于等于小于的写法
  12. 使用安装Ubuntu和Win7双系统
  13. java8 Stream分组求和 reducing
  14. 2017年大数据从业者又要涨工资了!
  15. [内网渗透学习]内网收集Fscan扫描探测工具
  16. 挑出区域内每一行最小值,并标记颜色
  17. C++ std::mutex 用法详解
  18. 【软件分析学习笔记】5:可达定义分析(Reaching Definitions Analysis)
  19. 通识1——网络摄像机简介
  20. 一名合格的管理者需要具备哪些能力?公司管理培训课程推荐

热门文章

  1. 基于openCV3的颜色通道分离及多通道图像混合
  2. 2020年工具钳工(高级)新版试题及工具钳工(高级)模拟考试题库
  3. 小程序 wx:for循环
  4. 详解拉卡拉支付赋能商户运营模式
  5. 数字图像处理基础:教你如何区分单色图像、灰度图像、伪彩色图像、真彩色图像
  6. STL 迭代器(转)
  7. Docker部署MongoDB副本集
  8. 问题已解决:重装系统遇到的问题(2)——在pe界面装系统时出现“还原[C:]失败,错误代码:2”
  9. 王玉老师:中小企业如何选择网络营销渠道?
  10. XML电子口岸自动报关项目 下载