From 1666e5bcd43b97743d43d2d79ea37e49d69a6e74 Mon Sep 17 00:00:00 2001 From: Ming Date: Thu, 20 Jul 2017 17:41:41 +0800 Subject: [PATCH] SSDK-1012 First commit --- .gitignore | 9 + .idea/compiler.xml | 22 ++ .idea/copyright/profiles_settings.xml | 3 + .idea/gradle.xml | 18 ++ .../markdown-navigator/profiles_settings.xml | 3 + .idea/misc.xml | 117 +++++++ .idea/modules.xml | 9 + .idea/qaplug_profiles.xml | 289 ++++++++++++++++++ .idea/runConfigurations.xml | 12 + app/.gitignore | 1 + app/build.gradle | 30 ++ app/proguard-rules.pro | 25 ++ .../ExampleInstrumentedTest.java | 26 ++ app/src/main/AndroidManifest.xml | 25 ++ .../sparkkitchensink/EnterActivity.java | 39 +++ .../sparkkitchensink/JWTActivity.java | 13 + .../sparkkitchensink/RegistryActivity.java | 13 + app/src/main/res/drawable/spark.png | Bin 0 -> 18104 bytes app/src/main/res/layout/activity_enter.xml | 105 +++++++ app/src/main/res/layout/activity_jwt.xml | 108 +++++++ app/src/main/res/layout/activity_registry.xml | 160 ++++++++++ app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3418 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 4208 bytes app/src/main/res/mipmap-hdpi/kitchen.png | Bin 0 -> 21928 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 21928 bytes app/src/main/res/mipmap-mdpi/ic_launcher1.png | Bin 0 -> 18104 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2555 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4842 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 6114 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7718 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 10056 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 10486 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 14696 bytes app/src/main/res/values/colors.xml | 7 + app/src/main/res/values/strings.xml | 3 + app/src/main/res/values/styles.xml | 12 + .../sparkkitchensink/ExampleUnitTest.java | 17 ++ build.gradle | 23 ++ gradle.properties | 17 ++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53636 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 160 ++++++++++ gradlew.bat | 90 ++++++ settings.gradle | 1 + 44 files changed, 1363 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/compiler.xml create mode 100644 .idea/copyright/profiles_settings.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/markdown-navigator/profiles_settings.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/qaplug_profiles.xml create mode 100644 .idea/runConfigurations.xml create mode 100644 app/.gitignore create mode 100644 app/build.gradle create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/com/cisco/sparksdk/sparkkitchensink/ExampleInstrumentedTest.java create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/java/com/cisco/sparksdk/sparkkitchensink/EnterActivity.java create mode 100644 app/src/main/java/com/cisco/sparksdk/sparkkitchensink/JWTActivity.java create mode 100644 app/src/main/java/com/cisco/sparksdk/sparkkitchensink/RegistryActivity.java create mode 100644 app/src/main/res/drawable/spark.png create mode 100644 app/src/main/res/layout/activity_enter.xml create mode 100644 app/src/main/res/layout/activity_jwt.xml create mode 100644 app/src/main/res/layout/activity_registry.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-hdpi/kitchen.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher1.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/styles.xml create mode 100644 app/src/test/java/com/cisco/sparksdk/sparkkitchensink/ExampleUnitTest.java create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..39fb081 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +*.iml +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build +/captures +.externalNativeBuild diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..96cc43e --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/copyright/profiles_settings.xml b/.idea/copyright/profiles_settings.xml new file mode 100644 index 0000000..e7bedf3 --- /dev/null +++ b/.idea/copyright/profiles_settings.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..7ac24c7 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,18 @@ + + + + + + \ No newline at end of file diff --git a/.idea/markdown-navigator/profiles_settings.xml b/.idea/markdown-navigator/profiles_settings.xml new file mode 100644 index 0000000..57927c5 --- /dev/null +++ b/.idea/markdown-navigator/profiles_settings.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..52a1447 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..cd2a603 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/qaplug_profiles.xml b/.idea/qaplug_profiles.xml new file mode 100644 index 0000000..e24d63d --- /dev/null +++ b/.idea/qaplug_profiles.xml @@ -0,0 +1,289 @@ + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 0000000..7f68460 --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..e916932 --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,30 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 25 + buildToolsVersion "25.0.2" + defaultConfig { + applicationId "com.cisco.sparksdk.sparkkitchensink" + minSdkVersion 17 + targetSdkVersion 25 + versionCode 1 + versionName "1.0" + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + compile fileTree(dir: 'libs', include: ['*.jar']) + androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { + exclude group: 'com.android.support', module: 'support-annotations' + }) + compile 'com.android.support:appcompat-v7:25.3.1' + compile 'com.android.support.constraint:constraint-layout:1.0.2' + testCompile 'junit:junit:4.12' +} diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..1547ae6 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,25 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in /Users/lm/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 *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/app/src/androidTest/java/com/cisco/sparksdk/sparkkitchensink/ExampleInstrumentedTest.java b/app/src/androidTest/java/com/cisco/sparksdk/sparkkitchensink/ExampleInstrumentedTest.java new file mode 100644 index 0000000..3de7f86 --- /dev/null +++ b/app/src/androidTest/java/com/cisco/sparksdk/sparkkitchensink/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package com.cisco.sparksdk.sparkkitchensink; + +import android.content.Context; +import android.support.test.InstrumentationRegistry; +import android.support.test.runner.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.*; + +/** + * Instrumentation test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() throws Exception { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getTargetContext(); + + assertEquals("com.cisco.sparksdk.sparkkitchensink", appContext.getPackageName()); + } +} diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..7f04e16 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/cisco/sparksdk/sparkkitchensink/EnterActivity.java b/app/src/main/java/com/cisco/sparksdk/sparkkitchensink/EnterActivity.java new file mode 100644 index 0000000..9fb073e --- /dev/null +++ b/app/src/main/java/com/cisco/sparksdk/sparkkitchensink/EnterActivity.java @@ -0,0 +1,39 @@ +package com.cisco.sparksdk.sparkkitchensink; + +import android.content.Intent; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.util.EventLogTags; +import android.util.Log; +import android.view.View; +import android.widget.Button; + +public class EnterActivity extends AppCompatActivity { + + Button buttonJWT; + + Button buttonSpark; + + private static final String TAG = "EnterActivity"; + + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_enter); + + + buttonJWT = (Button) findViewById(R.id.buttonJWT); + buttonJWT.setOnClickListener(new View.OnClickListener() { + public void onClick(View v) { + Log.i(TAG, "onClick: ->start"); + // Perform action on click + Intent intent = new Intent(EnterActivity.this, JWTActivity.class); + + // currentContext.startActivity(activityChangeIntent); + + EnterActivity.this.startActivity(intent); + } + }); + } +} diff --git a/app/src/main/java/com/cisco/sparksdk/sparkkitchensink/JWTActivity.java b/app/src/main/java/com/cisco/sparksdk/sparkkitchensink/JWTActivity.java new file mode 100644 index 0000000..395fc7e --- /dev/null +++ b/app/src/main/java/com/cisco/sparksdk/sparkkitchensink/JWTActivity.java @@ -0,0 +1,13 @@ +package com.cisco.sparksdk.sparkkitchensink; + +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; + +public class JWTActivity extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_jwt); + } +} diff --git a/app/src/main/java/com/cisco/sparksdk/sparkkitchensink/RegistryActivity.java b/app/src/main/java/com/cisco/sparksdk/sparkkitchensink/RegistryActivity.java new file mode 100644 index 0000000..0cfd4e8 --- /dev/null +++ b/app/src/main/java/com/cisco/sparksdk/sparkkitchensink/RegistryActivity.java @@ -0,0 +1,13 @@ +package com.cisco.sparksdk.sparkkitchensink; + +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; + +public class RegistryActivity extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_registry); + } +} diff --git a/app/src/main/res/drawable/spark.png b/app/src/main/res/drawable/spark.png new file mode 100644 index 0000000000000000000000000000000000000000..ec4bbfba30e075b168d687789e49344fd6599d2e GIT binary patch literal 18104 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%0ATX^q>=eyHo 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 KMNUMnLSTYteeXvA literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/activity_enter.xml b/app/src/main/res/layout/activity_enter.xml new file mode 100644 index 0000000..45a80dd --- /dev/null +++ b/app/src/main/res/layout/activity_enter.xml @@ -0,0 +1,105 @@ + + + + + + + + + +