Android - 设置云开关


功能说明:有可视化云开关设置需求,才需要调用此接口。App调用此接口后,AppCooking支持在后台展现开关,提供开关的A/B测试。

备注:SDK 1.1版本以上才支持开关功能。版本发布历程 - Android SDK

接口调用方式:

步骤1. 引入acresource.gradle

把下载zip文件解压中的acresource.gradle 文件放到项目目录下,并在app 中的build.gradle 中添加:

apply from: '../acresource.gradle'
步骤2. 设置开关
1) 全局开关
AppCookAPI.get<data_type>("tweak_name",tweak_value);

// data_type可填入: Boolean、Int、Float、String、Double、Long
// tweak_name: 开关名称 , 只能给final类型的字串或是直接填入字串, 不能使用变量
// tweak_value: 开关默认值 , 资料类型要与data_type一致

代码范例

boolean flag = AppCookAPI.getBoolean("tweak_name", true);
if (flag) {
    ...... ;
} else {
    ...... ;
}

注意:

对于同名字的两个tweak,若value类型不同,SDK会区分为两个tweak。

若两个tweak同名且同类型,SDK会以扫描到的第一个tweak的value为defaultValue,并且会在编译时打印tweak冲突。请您埋好开关后,请注意编译日志。

日志范例:
====== !!! ACTweak Warning !!! =======

ACTweak key [flag] has different default value. AC uses [tweak_name_1]

default value : [tweak_name_1] in filePath1

is different from

default value : [tweak_name_2] in filePath2

====== !!! ACTweak Warning !!! =======

2) 添加开关在指定的App页面

(使用于可视化设置开关值时,可区分App页面分别展现开关)

//在tweak_name前方加上开关所属的Activity(去掉包名)名称

代码范例

boolean flag = AppCookAPI.getBoolean("MainActivity$tweak_name", true);

results matching ""

    No results matching ""