Skip to content

skedgo/tripkit-android-ui

Repository files navigation

TripKitUI for Android

Set up TripKitUI

Add TripKitUI to your Android project

First, add JitPack maven:

allprojects {
  repositories {
    jcenter()
    maven { url "https://jitpack.io" }
  }
}

Add android.enableJetifier=true on your gradle.properties file

android.useAndroidX=true
....
android.enableJetifier=true

Then, in app's build file, add TripKitAndroidUI dependency into dependencies section:

dependencies {
  implementation 'com.github.skedgo:tripkit-android-ui:<insert-newest-version-here>'
}

Release

For a full setup, you can have a look at TripKitUISample' build file here.

Required configuration

Supported Android versions

TripKitUI supports for Android apps running Android 4.0.3 and above. To make sure that it works in your Android app, please specify minSdkVersion in your build.gradle file to 15:

android {
  defaultConfig {
    minSdkVersion 16
  }
}
Get an API key

An API key is necessary to use TripKit's services, such as A-2-B routing, and all-day routing. In order to obtain an API key, you can sign up at https://tripgo.3scale.net.

Create TripKitUI instance to access both TripKit and TripKitUI services

We recommend to have an Application subclass. Next, in the onCreate() method, you can initiate following setup:

for >= v2.1.43

class App : Application() {
  override fun onCreate() {
    super.onCreate()
     
    val baseConfig = TripKitUI.buildTripKitConfig(applicationContext, Key.ApiKey("YOUR_API_KEY"))
    val httpClientModule = HttpClientModule(null, BuildConfig.VERSION_NAME, baseConfig, getSharedPreferences("data_pref_name", MODE_PRIVATE))

    val appConfigs = TripKitConfigs.builder().from(baseConfig).build()
    TripKitUI.initialize(this, Key.ApiKey("YOUR_API_KEY"), appConfigs, httpClientModule)       
  }
}

With "YOUR_API_KEY" is the key that you obtained from https://tripgo.3scale.net in the previous step.