From c227ff5257f5d5e5599ad00faa716554b3d9910f Mon Sep 17 00:00:00 2001 From: Alex_Morozov Date: Thu, 20 Oct 2022 01:06:55 +0400 Subject: [PATCH] POC - position indicator rotation performance issue --- positioning/app/build.gradle | 18 ++- positioning/app/src/main/AndroidManifest.xml | 6 +- .../basicpositioningsolution/ArrowState.kt | 3 + .../BasicPositioningActivity.java | 63 ++++++++-- .../basicpositioningsolution/HereHelper.kt | 112 +++++++++++++++++ .../MapGestureListener.kt | 79 ++++++++++++ .../basicpositioningsolution/MapUserAction.kt | 7 ++ .../basicpositioningsolution/MapViewModel.kt | 114 ++++++++++++++++++ .../src/main/res/drawable/ic_map_arrow.xml | 12 ++ positioning/build.gradle | 2 + 10 files changed, 404 insertions(+), 12 deletions(-) create mode 100644 positioning/app/src/main/java/com/here/android/example/basicpositioningsolution/ArrowState.kt create mode 100644 positioning/app/src/main/java/com/here/android/example/basicpositioningsolution/HereHelper.kt create mode 100644 positioning/app/src/main/java/com/here/android/example/basicpositioningsolution/MapGestureListener.kt create mode 100644 positioning/app/src/main/java/com/here/android/example/basicpositioningsolution/MapUserAction.kt create mode 100644 positioning/app/src/main/java/com/here/android/example/basicpositioningsolution/MapViewModel.kt create mode 100644 positioning/app/src/main/res/drawable/ic_map_arrow.xml diff --git a/positioning/app/build.gradle b/positioning/app/build.gradle index 30e82d24..84ef883a 100644 --- a/positioning/app/build.gradle +++ b/positioning/app/build.gradle @@ -1,4 +1,5 @@ apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' android { compileSdkVersion 33 @@ -25,9 +26,24 @@ repositories { flatDir { dirs 'libs' } + mavenCentral() } dependencies { implementation(name: 'HERE-sdk', ext: 'aar') - implementation 'androidx.appcompat:appcompat:1.2.0' + implementation 'androidx.appcompat:appcompat:1.5.1' + implementation "androidx.core:core-ktx:1.9.0" + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" + implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.1" + implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1" + implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.1" + + + annotationProcessor "androidx.lifecycle:lifecycle-compiler:2.4.1" + implementation "androidx.lifecycle:lifecycle-common-java8:2.4.1" + implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.4.1" + implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.4.1" + implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.4.1" + //implementation "androidx.lifecycle:lifecycle-extensions:2.4.1" + } diff --git a/positioning/app/src/main/AndroidManifest.xml b/positioning/app/src/main/AndroidManifest.xml index c0529e05..8253cabd 100644 --- a/positioning/app/src/main/AndroidManifest.xml +++ b/positioning/app/src/main/AndroidManifest.xml @@ -39,13 +39,13 @@ at https://developer.here.com/develop/mobile-sdks--> + android:value="${hereAppId}" /> + android:value="${hereAppToken}" /> + android:value="${hereKey}" />