跳到主要内容

Android SDK

SDK quick links

除了本参考指南外,我们还提供源代码、示例应用程序,相关链接如下所示:

ResourceLocation
GitHub 代码库Client Side SDK for Android
接入示例Demo code (Kotlin)
已发布模块maven

Kotlin

步骤 1. 安装 SDK

implementation 'com.featureprobe:client-sdk-android:1.2.0@aar'
implementation 'net.java.dev.jna:jna:5.7.0@aar'

步骤 2. 创建一个 FeatureProbe instance

import com.featureprobe.mobile.*;

val url = FpUrlBuilder("https://featureprobe.io/server").build();
val user = FpUser()
user.setAttr("name", "bob")
val config = FpConfig(url!!, "client-9d885a68ca2955dfb3a7c95435c0c4faad70b50d", 10u, true)
val fp = FeatureProbe(config, user)

步骤 3. 使用 FeatureProbe 开关

val showFeature = fp.boolValue("toggle_key", false)
if (showFeature) {
# application code to show the feature
} else {
# the code to run if the feature is off
}

步骤 4. 事件上报

备注

Kotlin SDK 从 2.0.2 版本开始支持事件上报的能力。

事件跟踪功能可以将用户在应用程序中采取的操作记录为事件。 可以在开关的指标中关联事件。更多指标分析相关的信息,请阅读指标分析

fp.track("YOUR_CUSTOM_EVENT_NAME")
// Providing a metric value to track
fp.track("YOUR_CUSTOM_EVENT_NAME", 5.5)

步骤 5. 单元测试 (可选)

val fp_for_test = FeatureProbe.newForTest("{ \"toggle_1\": true }")
val is_true = fp_for_test.boolValue("toggle_1", false)
assert(is_true == true)

Find the Demo code in example