diff --git a/.travis.yml b/.travis.yml
index df54535..309aff6 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,3 +1,4 @@
osx_image: xcode7.3
language: objective-c
script: xcodebuild -workspace ios/Example/TPSDropDown.xcworkspace -scheme TPSDropDown-Example -sdk iphonesimulator -destination 'name=iPhone 6' build test | xcpretty -c && exit ${PIPESTATUS[0]}
+after_script: cd android/TPSDropDown/ && .travis.yml
diff --git a/android/TPSDropDown/.gitignore b/android/TPSDropDown/.gitignore
new file mode 100644
index 0000000..39c4e29
--- /dev/null
+++ b/android/TPSDropDown/.gitignore
@@ -0,0 +1,9 @@
+*.iml
+.gradle/
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
+local.properties
diff --git a/android/TPSDropDown/.travis.yml b/android/TPSDropDown/.travis.yml
new file mode 100644
index 0000000..f28ab10
--- /dev/null
+++ b/android/TPSDropDown/.travis.yml
@@ -0,0 +1,21 @@
+language: android
+jdk: oraclejdk8
+sudo: false
+
+android:
+ components:
+ - platform-tools
+ - tools
+ - build-tools-23.0.3
+ - android-22
+ - android-23
+ - sys-img-armeabi-v7a-android-22
+ - extra-android-m2repository
+
+before_script:
+ - echo no | android create avd --force -n test -t android-22 --abi armeabi-v7a
+ - emulator -avd test -no-skin -no-audio -no-window &
+ - android-wait-for-emulator
+ - adb shell input keyevent 82 &
+
+script: ./gradlew connectedAndroidTest
diff --git a/android/TPSDropDown/TPSDropDown.iml b/android/TPSDropDown/TPSDropDown.iml
new file mode 100644
index 0000000..abcda3e
--- /dev/null
+++ b/android/TPSDropDown/TPSDropDown.iml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/TPSDropDown/app/.gitignore b/android/TPSDropDown/app/.gitignore
new file mode 100644
index 0000000..796b96d
--- /dev/null
+++ b/android/TPSDropDown/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/android/TPSDropDown/app/build.gradle b/android/TPSDropDown/app/build.gradle
new file mode 100644
index 0000000..0716615
--- /dev/null
+++ b/android/TPSDropDown/app/build.gradle
@@ -0,0 +1,51 @@
+apply plugin: 'com.android.library'
+apply plugin: 'com.github.dcendents.android-maven'
+
+group='com.github.tipsi'
+
+android {
+ compileSdkVersion 24
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+
+ minSdkVersion 16
+ targetSdkVersion 24
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+task sourcesJar(type: Jar) {
+ from android.sourceSets.main.java.srcDirs
+ classifier = 'sources'
+}
+
+task javadoc(type: Javadoc) {
+ failOnError false
+ source = android.sourceSets.main.java.sourceFiles
+ classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
+ classpath += configurations.compile
+}
+
+task javadocJar(type: Jar, dependsOn: javadoc) {
+ classifier = 'javadoc'
+ from javadoc.destinationDir
+}
+
+artifacts {
+ archives sourcesJar
+ archives javadocJar
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ compile 'com.android.support:appcompat-v7:24.2.0'
+ androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.1'
+}
diff --git a/android/TPSDropDown/app/proguard-rules.pro b/android/TPSDropDown/app/proguard-rules.pro
new file mode 100644
index 0000000..4cd6204
--- /dev/null
+++ b/android/TPSDropDown/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /Users/dima/Library/Android/sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/android/TPSDropDown/app/src/main/AndroidManifest.xml b/android/TPSDropDown/app/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..3140471
--- /dev/null
+++ b/android/TPSDropDown/app/src/main/AndroidManifest.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/TPSDropDown/app/src/main/java/com/gettipsi/tpsdropdown/Adapter.java b/android/TPSDropDown/app/src/main/java/com/gettipsi/tpsdropdown/Adapter.java
new file mode 100644
index 0000000..583b713
--- /dev/null
+++ b/android/TPSDropDown/app/src/main/java/com/gettipsi/tpsdropdown/Adapter.java
@@ -0,0 +1,39 @@
+package com.gettipsi.tpsdropdown;
+
+import android.content.Context;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.ArrayAdapter;
+import android.widget.TextView;
+
+import java.util.List;
+
+public class Adapter extends ArrayAdapter