From 40c3a4cb204eeffb9242676dfd12842308c7e27e Mon Sep 17 00:00:00 2001 From: Sarah Lensing Date: Fri, 16 Jun 2017 14:31:39 -0400 Subject: [PATCH] Update engine's location requests (#215) * Add equals & hashCode to LocationRequest * remove location request and update engine when location updates removed * Add sample for multiple clients w/diff request priorities * newline * batch request removal and improve request management --- lost-sample/src/main/AndroidManifest.xml | 1 + ...ltiplePriorityMultipleClientsActivity.java | 105 +++++++ .../java/com/example/lost/SamplesList.java | 3 + .../activity_multiple_clients_requests.xml | 36 +++ lost-sample/src/main/res/values/strings.xml | 2 + .../IFusedLocationProviderService.aidl | 2 +- .../android/lost/api/LocationRequest.java | 39 +++ .../android/lost/api/LocationServices.java | 3 +- .../lost/internal/ClientCallbackWrapper.java | 41 +++ .../FusedLocationProviderApiImpl.java | 40 ++- .../FusedLocationProviderService.java | 7 +- .../FusedLocationProviderServiceDelegate.java | 9 +- .../android/lost/internal/LocationEngine.java | 30 +- .../internal/LocationRequestUnbundled.java | 15 + .../lost/internal/LostRequestManager.java | 97 ++++++ .../android/lost/internal/RequestManager.java | 32 ++ .../FusedLocationProviderApiImplTest.java | 85 +++++- ...edLocationProviderServiceDelegateTest.java | 17 +- .../lost/internal/FusionEngineTest.java | 49 +-- .../internal/LostRequestManagerTests.java | 288 ++++++++++++++++++ .../android/lost/internal/MockEngineTest.java | 2 +- .../lost/internal/TestServiceStub.java | 5 +- 22 files changed, 849 insertions(+), 59 deletions(-) create mode 100644 lost-sample/src/main/java/com/example/lost/MultiplePriorityMultipleClientsActivity.java create mode 100644 lost-sample/src/main/res/layout/activity_multiple_clients_requests.xml create mode 100644 lost/src/main/java/com/mapzen/android/lost/internal/ClientCallbackWrapper.java create mode 100644 lost/src/main/java/com/mapzen/android/lost/internal/LostRequestManager.java create mode 100644 lost/src/main/java/com/mapzen/android/lost/internal/RequestManager.java create mode 100644 lost/src/test/java/com/mapzen/android/lost/internal/LostRequestManagerTests.java diff --git a/lost-sample/src/main/AndroidManifest.xml b/lost-sample/src/main/AndroidManifest.xml index 457da0c..7a64379 100644 --- a/lost-sample/src/main/AndroidManifest.xml +++ b/lost-sample/src/main/AndroidManifest.xml @@ -37,6 +37,7 @@ + + + +