Skip to content

guitoun3/android-remote-config

Repository files navigation

Remote Configuration for Android

Download

This library will parse a remote JSON to persists its key/value in SharedPreferences. If there is no Internet connection then local JSON will be used.

Installation

Gradle

dependencies {
    compile 'com.github.guitoun3:remote-config:1.0.1'
}

Usage

new RemoteConfig(this)
        .setBaseUrl("http://yourdomain.com/")
        .setConfigFile("config.json")
        .setLocalDefaultConfigFile("default_config.json")
        .getConfig();

Your configuration file (config.json) must be placed on http://yourdomain.com/ and must contains key/value entries. If when user launch your app Internet isn't available you may want to load default configuration anyway. This is the purpose of the default_config.json file. You have to put all default values you want to persist in SharedPreferences.

default_config.json must be placed under your assets folder.

Example

Example of local default_config.json

{"version":"0.9.0","ads_enabled":true,"auto_update_enable":true, "extra_key": "test"}

Example of remote config.json

{"version":"0.9.2","ads_enabled":false,"auto_update_enable":false, "remote_extra_key": "hi!"}

If Internet connection is available then here is the results persisted in SharedPrefences:

  • version -> "0.9.2"
  • ads_enabled -> false
  • auto_update_enable -> false
  • extra_key -> "test"
  • remote_extra_key -> "hi!"

About

Store remote configuration in SharedPreferences

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages