summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortobrun <tobrun.van.nuland@gmail.com>2019-01-30 16:18:44 +0100
committertobrun <tobrun.van.nuland@gmail.com>2019-01-30 16:18:44 +0100
commita8f2e28ff39ab11ae4d461d123b41c378cfe4ce7 (patch)
treebc843e9b46ea58106f1ef717c5bd2277ac47b788
parentab9602539492c47bc51071e4368d30fcdf49f98e (diff)
downloadqtlocation-mapboxgl-upstream/tvn-geojson-bench.tar.gz
[android] - add sample goejson profiler activityupstream/tvn-geojson-bench
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/AndroidManifest.xml14
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/one_point.geojson16
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/geojson/GeoJsonBenchActivity.java39
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_geojson_bench.xml26
4 files changed, 95 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/AndroidManifest.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/AndroidManifest.xml
index 22ae7f9824..875ee4edab 100644
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/AndroidManifest.xml
+++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/AndroidManifest.xml
@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
package="com.mapbox.mapboxsdk.testapp">
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
@@ -902,6 +903,19 @@
<activity
android:name=".activity.render.RenderTestActivity"
android:screenOrientation="landscape" />
+
+ <activity
+ android:name=".activity.geojson.GeoJsonBenchActivity"
+ android:description="@string/category_basic"
+ android:label="@string/category_basic"
+ android:screenOrientation="landscape">
+ <meta-data
+ android:name="@string/category"
+ android:value="@string/category_basic" />
+ <meta-data
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value="com.mapbox.mapboxsdk.testapp.activity.FeatureOverviewActivity" />
+ </activity>
<!-- Configuration Settings -->
<meta-data
android:name="com.mapbox.TestEventsServer"
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/one_point.geojson b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/one_point.geojson
new file mode 100644
index 0000000000..7c5bdf1fc3
--- /dev/null
+++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/one_point.geojson
@@ -0,0 +1,16 @@
+{
+ "type": "FeatureCollection",
+ "features": [
+ {
+ "type": "Feature",
+ "properties": {},
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 24.2578125,
+ 60.930432202923335
+ ]
+ }
+ }
+ ]
+} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/geojson/GeoJsonBenchActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/geojson/GeoJsonBenchActivity.java
new file mode 100644
index 0000000000..502c8e66bd
--- /dev/null
+++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/geojson/GeoJsonBenchActivity.java
@@ -0,0 +1,39 @@
+package com.mapbox.mapboxsdk.testapp.activity.geojson;
+
+import android.os.Bundle;
+import android.support.annotation.Nullable;
+import android.support.v7.app.AppCompatActivity;
+import android.view.View;
+
+import com.mapbox.geojson.FeatureCollection;
+import com.mapbox.mapboxsdk.testapp.R;
+import com.mapbox.mapboxsdk.testapp.utils.GeoParseUtil;
+
+import java.io.IOException;
+
+public class GeoJsonBenchActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(@Nullable Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_geojson_bench);
+
+ try {
+ final String onePointJsonString = GeoParseUtil.loadStringFromAssets(this, "one_point.geojson");
+ findViewById(R.id.fab_one_point).setOnClickListener(v -> {
+ FeatureCollection.fromJson(onePointJsonString);
+ });
+
+ final String largePointJsonString = GeoParseUtil.loadStringFromAssets(this, "points.geojson");
+ findViewById(R.id.fab_many_point).setOnClickListener(v -> {
+ FeatureCollection.fromJson(largePointJsonString);
+ });
+
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+
+ }
+
+
+}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_geojson_bench.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_geojson_bench.xml
new file mode 100644
index 0000000000..bc3e46b72d
--- /dev/null
+++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_geojson_bench.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<merge xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto">
+
+ <android.support.design.widget.FloatingActionButton
+ android:id="@+id/fab_one_point"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="end|bottom"
+ android:layout_marginBottom="82dp"
+ android:layout_marginEnd="@dimen/fab_margin"
+ android:layout_marginRight="@dimen/fab_margin"
+ android:src="@drawable/ic_my_location"
+ app:backgroundTint="@color/accent"
+ app:layout_anchorGravity="top"/>
+
+ <android.support.design.widget.FloatingActionButton
+ android:id="@+id/fab_many_point"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="end|bottom"
+ android:layout_margin="@dimen/fab_margin"
+ android:src="@drawable/ic_paint"
+ app:backgroundTint="@color/primary"/>
+
+</merge>