GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - splitio/android-client: Android SDK client for Split Software

BranchesTags
Open more actions menu

Latest commit

 

History

2,382 Commits
2,382 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
.harness
.harness
 
 
api
api
 
 
backoff
backoff
 
 
events-domain
events-domain
 
 
events
events
 
 
executor
executor
 
 
fallback
fallback
 
 
gradle
gradle
 
 
http-api
http-api
 
 
http
http
 
 
logger
logger
 
 
main
main
 
 
project/gradle/wrapper
project/gradle/wrapper
 
 
schemas/io.split.android.client.storage.db.SplitRoomDatabase
schemas/io.split.android.client.storage.db.SplitRoomDatabase
 
 
scripts
scripts
 
 
streaming-support
streaming-support
 
 
streaming
streaming
 
 
submitter
submitter
 
 
tracker
tracker
 
 
.gitignore
.gitignore
 
 
CHANGES.txt
CHANGES.txt
 
 
CONTRIBUTORS-GUIDE.md
CONTRIBUTORS-GUIDE.md
 
 
LICENSE.txt
LICENSE.txt
 
 
README.md
README.md
 
 
android-commons-root.gradle
android-commons-root.gradle
 
 
build.gradle
build.gradle
 
 
gradle.properties
gradle.properties
 
 
gradlew
gradlew
 
 
jacoco.gradle
jacoco.gradle
 
 
settings.gradle
settings.gradle
 
 
sonar-project.properties
sonar-project.properties
 
 
spec.gradle
spec.gradle
 
 
split-proguard-rules.pro
split-proguard-rules.pro
 
 

Repository files navigation

Split SDK for Android

Overview

This SDK is designed to work with Split, the platform for controlled rollouts, which serves features to your users via feature flags to manage your complete customer experience.

Twitter Follow

Compatibility

This SDK is compatible with Android SDK versions 15 and later (4.0.3 Ice Cream Sandwich).

Getting started

Below is a simple example that describes the instantiation and most basic usage of our SDK:

String sdkKey = "YOUR_SDK_KEY";
SplitClientConfig config = SplitClientConfig.builder()
        .build();
// User Key
String matchingKey = "CUSTOMER_ID";
Key key = new Key(matchingKey);

SplitClient splitClient = null;
try {
    // Create a Split factory
    SplitFactory splitFactory = SplitFactoryBuilder.build(sdkKey, key, config, getApplicationContext());
    // Get Split Client instance
    splitClient = splitFactory.client();
} catch (Exception e) {
    e.printStackTrace();
}

final SplitClient client = splitClient;
splitClient.on(SplitEvent.SDK_READY, new SplitEventTask(){

    public void onPostExecution(SplitClient client) {
        Log.i("TAG", "Do some NO UI work");
        String treatment = client.getTreatment("FEATURE_FLAG_NAME");

        if (treatment.equals("on")) {
            Log.i("TAG", "I'm ON    ");
        } else if (treatment.equals("off")) {
            Log.i("TAG", "I'm OFF");
        } else {
            Log.i("TAG", "CONTROL was returned, there was an error");
        }
    }

    public void onPostExecutionView(SplitClient client) {
        Log.i("TAG", "Do some UI work");
    }

});

Please refer to our official docs to learn about all the functionality provided by our SDK and the configuration options available for tailoring it to your current application setup.

Submitting issues

The Split team monitors all issues submitted to this issue tracker. We encourage you to use this issue tracker to submit any bug reports, feedback, and feature enhancements. We'll do our best to respond in a timely manner.

Contributing

Please see Contributors Guide to find all you need to submit a Pull Request (PR).

License

Licensed under the Apache License, Version 2.0. See: Apache License.

About Split

Split is the leading Feature Delivery Platform for engineering teams that want to confidently deploy features as fast as they can develop them. Split’s fine-grained management, real-time monitoring, and data-driven experimentation ensure that new features will improve the customer experience without breaking or degrading performance. Companies like Twilio, Salesforce, GoDaddy and WePay trust Split to power their feature delivery.

To learn more about Split, contact [email protected], or get started with feature flags for free at https://www.split.io/signup.

Split has built and maintains SDKs for:

  • Android Github Docs
  • .NET Github Docs
  • GO Github Docs
  • iOS Github Docs
  • Java Github Docs
  • Javascript Github Docs
  • Javascript for Browser Github Docs
  • Node Github Docs
  • PHP Github Docs
  • Python Github Docs
  • React Github Docs
  • React Native Github Docs
  • Redux Github Docs
  • Ruby Github Docs
  • Angular Github Docs
  • Flutter Github Docs

For a comprehensive list of open source projects visit our Github page.

Learn more about Split:

Visit split.io/product for an overview of Split, or visit our documentation at help.split.io for more detailed information.

About

Android SDK client for Split Software

split.io

Topics

ab-testingandroidexperimentationfeature-flagsfeature-togglesjava

Resources

Readme
License
Activity
Custom properties

Stars

17 stars

Watchers

14 watching

Forks

7 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.