diff options
author | tobrun <tobrun.van.nuland@gmail.com> | 2019-01-30 16:18:44 +0100 |
---|---|---|
committer | tobrun <tobrun.van.nuland@gmail.com> | 2019-01-30 16:18:44 +0100 |
commit | a8f2e28ff39ab11ae4d461d123b41c378cfe4ce7 (patch) | |
tree | bc843e9b46ea58106f1ef717c5bd2277ac47b788 | |
parent | ab9602539492c47bc51071e4368d30fcdf49f98e (diff) | |
download | qtlocation-mapboxgl-upstream/tvn-geojson-bench.tar.gz |
[android] - add sample goejson profiler activityupstream/tvn-geojson-bench
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> |