From 0af8fa0698def833bb3d7c668abaf4f6bee93e0f Mon Sep 17 00:00:00 2001 From: outboard Date: Fri, 17 Mar 2017 17:59:44 +0300 Subject: [PATCH 01/32] Update manifest --- app/src/main/AndroidManifest.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 91a9414..1250984 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,7 +1,8 @@ + + Date: Sun, 19 Mar 2017 13:05:08 +0300 Subject: [PATCH 02/32] Configure libs and packages --- .idea/kotlinc.xml | 7 +++++++ .idea/misc.xml | 5 ++++- .idea/vcs.xml | 6 ++++++ app/build.gradle | 13 +++++++++++++ build.gradle | 2 ++ 5 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 .idea/kotlinc.xml create mode 100644 .idea/vcs.xml diff --git a/.idea/kotlinc.xml b/.idea/kotlinc.xml new file mode 100644 index 0000000..1c24f9a --- /dev/null +++ b/.idea/kotlinc.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index 19e5782..9b7b823 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,5 +1,8 @@ + + + - + diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index a2c150c..72bcc4f 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,4 +1,5 @@ apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' android { compileSdkVersion 25 @@ -26,4 +27,16 @@ dependencies { }) compile 'com.android.support:appcompat-v7:25.2.0' testCompile 'junit:junit:4.12' + + compile 'com.android.support:design:25.2.0' + + compile 'com.squareup.okhttp:okhttp:2.7.5' + compile 'com.squareup.okhttp:okhttp-urlconnection:2.7.5' + compile 'com.google.code.gson:gson:2.7' + compile 'com.squareup.retrofit2:retrofit:2.2.0' + compile 'com.squareup.retrofit2:converter-gson:2.2.0' + compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" +} +repositories { + mavenCentral() } diff --git a/build.gradle b/build.gradle index 1ea4bd0..3cb186e 100644 --- a/build.gradle +++ b/build.gradle @@ -1,11 +1,13 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { + ext.kotlin_version = '1.1.1' repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files From 442f1f8e8be6b0295423c4e16dd2b0acebf3da23 Mon Sep 17 00:00:00 2001 From: Efanov Evgeny Date: Sun, 19 Mar 2017 20:20:30 +0300 Subject: [PATCH 03/32] Splash screen (#1) * Create UI * Add activity class --- .idea/misc.xml | 2 +- app/src/main/AndroidManifest.xml | 18 +++++++++++ .../activities/SelectLocationActivity.java | 6 ++++ .../sportup/activities/StartActivity.java | 28 +++++++++++++++++ .../binaryblitz/sportup/base/BaseActivity.kt | 16 ++++++++++ app/src/main/res/drawable/splash_logo.jpeg | Bin 0 -> 10150 bytes app/src/main/res/layout/activity_splash.xml | 29 ++++++++++++++++++ app/src/main/res/values-v21/styles.xml | 9 ++++++ app/src/main/res/values/colors.xml | 12 ++++++-- app/src/main/res/values/strings.xml | 4 +++ app/src/main/res/values/styles.xml | 12 +++++--- 11 files changed, 128 insertions(+), 8 deletions(-) create mode 100644 app/src/main/java/ru/binaryblitz/sportup/activities/SelectLocationActivity.java create mode 100644 app/src/main/java/ru/binaryblitz/sportup/activities/StartActivity.java create mode 100644 app/src/main/java/ru/binaryblitz/sportup/base/BaseActivity.kt create mode 100644 app/src/main/res/drawable/splash_logo.jpeg create mode 100644 app/src/main/res/layout/activity_splash.xml create mode 100644 app/src/main/res/values-v21/styles.xml diff --git a/.idea/misc.xml b/.idea/misc.xml index 9b7b823..89a4eec 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -101,7 +101,7 @@ - + diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 1250984..82f12c8 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -11,6 +11,24 @@ android:supportsRtl="true" android:theme="@style/AppTheme"> + + + + + + + + + + diff --git a/app/src/main/java/ru/binaryblitz/sportup/activities/SelectLocationActivity.java b/app/src/main/java/ru/binaryblitz/sportup/activities/SelectLocationActivity.java new file mode 100644 index 0000000..c7e0b6d --- /dev/null +++ b/app/src/main/java/ru/binaryblitz/sportup/activities/SelectLocationActivity.java @@ -0,0 +1,6 @@ +package ru.binaryblitz.sportup.activities; + +import ru.binaryblitz.sportup.base.BaseActivity; + +public class SelectLocationActivity extends BaseActivity { +} diff --git a/app/src/main/java/ru/binaryblitz/sportup/activities/StartActivity.java b/app/src/main/java/ru/binaryblitz/sportup/activities/StartActivity.java new file mode 100644 index 0000000..205a4c9 --- /dev/null +++ b/app/src/main/java/ru/binaryblitz/sportup/activities/StartActivity.java @@ -0,0 +1,28 @@ +package ru.binaryblitz.sportup.activities; + +import android.content.Intent; +import android.os.Bundle; +import android.support.annotation.Nullable; +import android.view.View; + +import ru.binaryblitz.sportup.R; +import ru.binaryblitz.sportup.base.BaseActivity; + +public class StartActivity extends BaseActivity { + + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_splash); + + findViewById(R.id.start_btn).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + startActivity(new Intent(StartActivity.this, SelectLocationActivity.class)); + finish(); + } + }); + } + +} + diff --git a/app/src/main/java/ru/binaryblitz/sportup/base/BaseActivity.kt b/app/src/main/java/ru/binaryblitz/sportup/base/BaseActivity.kt new file mode 100644 index 0000000..10706e3 --- /dev/null +++ b/app/src/main/java/ru/binaryblitz/sportup/base/BaseActivity.kt @@ -0,0 +1,16 @@ +package ru.binaryblitz.sportup.base + +import android.support.design.widget.Snackbar +import android.support.v7.app.AppCompatActivity +import ru.binaryblitz.sportup.R + +open class BaseActivity : AppCompatActivity() { + + protected fun onInternetConnectionError() { + Snackbar.make(findViewById(R.id.main), R.string.lost_connection, Snackbar.LENGTH_SHORT).show() + } + + protected fun onLocationError() { + Snackbar.make(findViewById(R.id.main), R.string.location_error, Snackbar.LENGTH_SHORT).show() + } +} diff --git a/app/src/main/res/drawable/splash_logo.jpeg b/app/src/main/res/drawable/splash_logo.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..7d244f23338cdfdd4a213728f75d17203c08456f GIT binary patch literal 10150 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 ZRrGhjf8%HJKLh=5>Hn7=IC1dx{{XVu@<#vw literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml new file mode 100644 index 0000000..e37637e --- /dev/null +++ b/app/src/main/res/layout/activity_splash.xml @@ -0,0 +1,29 @@ + + + + + +