From a6f02f39366863c5844c555a23561ef537626f15 Mon Sep 17 00:00:00 2001 From: Raz492 Date: Wed, 16 Jun 2021 22:47:00 +0200 Subject: [PATCH] =?UTF-8?q?Aron=20hat=20hier=20die=20Vorlage=20von=20Edwar?= =?UTF-8?q?d=20=C3=BCbernommen.=20Er=20hat=20Code=20f=C3=BCr=20die=20Kommu?= =?UTF-8?q?nikation=20mit=20der=20Datenbank=20an=20den=20gew=C3=BCnschten?= =?UTF-8?q?=20Stellen=20eingef=C3=BCgt.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/.name | 1 + app/arontestprojekt-default-rtdb-export.json | 36 +++++++ app/build.gradle | 3 + app/google-services.json | 98 ++++++++++++++++++ app/src/main/AndroidManifest.xml | 4 +- .../de/edotzlaff/schockwelle/Devices.java | 70 +++++++++++++ .../schockwelle/EarthquakeMapsActivity.java | 61 ++++++++++- .../edotzlaff/schockwelle/MainActivity.java | 89 +++++++++++++++- .../schockwelle/SensorMapsActivity.java | 80 ++++++++++++-- app/src/main/res/layout/activity_main.xml | 4 +- app/src/main/res/mipmap-xxhdpi/schockicon.png | Bin 0 -> 92827 bytes app/src/main/res/values/strings.xml | 2 + build.gradle | 1 + 13 files changed, 429 insertions(+), 20 deletions(-) create mode 100644 .idea/.name create mode 100644 app/arontestprojekt-default-rtdb-export.json create mode 100644 app/google-services.json create mode 100644 app/src/main/java/de/edotzlaff/schockwelle/Devices.java create mode 100644 app/src/main/res/mipmap-xxhdpi/schockicon.png diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000..ec9f2b3 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +Schockwelle \ No newline at end of file diff --git a/app/arontestprojekt-default-rtdb-export.json b/app/arontestprojekt-default-rtdb-export.json new file mode 100644 index 0000000..355008a --- /dev/null +++ b/app/arontestprojekt-default-rtdb-export.json @@ -0,0 +1,36 @@ +{ + "overview" : { + "IDG1" : { + "amplitude" : 1001, + "breitengrad" : 49.5, + "ip" : "10.00.00.001", + "laengengrad" : 11.5, + "timestamp" : 1113456789, + "vibration" : true + }, + "IDG2" : { + "amplitude" : 200, + "breitengrad" : 40.70064147511923, + "ip" : "20.00.00.000", + "laengengrad" : -73.99376799797778, + "timestamp" : 1203456789, + "vibration" : false + }, + "IDG3" : { + "amplitude" : 30, + "breitengrad" : -33.93157129193122, + "ip" : "30.00.00.000", + "laengengrad" : 18.39666975233824, + "timestamp" : 1303456789, + "vibration" : false + }, + "IDG4" : { + "amplitude" : 4, + "breitengrad" : -33.40763257191139, + "ip" : "40.00.00.000", + "laengengrad" : -70.61870273653996, + "timestamp" : 1403456789, + "vibration" : false + } + } +} diff --git a/app/build.gradle b/app/build.gradle index 96e92cd..d2f02b8 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,5 +1,6 @@ plugins { id 'com.android.application' + id 'com.google.gms.google-services' } android { @@ -34,8 +35,10 @@ dependencies { implementation 'com.google.android.material:material:1.3.0' implementation 'androidx.constraintlayout:constraintlayout:2.0.4' implementation 'com.google.android.gms:play-services-maps:17.0.1' + implementation 'com.google.firebase:firebase-database:20.0.0' testImplementation 'junit:junit:4.+' androidTestImplementation 'androidx.test.ext:junit:1.1.2' androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0' implementation "com.google.android.gms:play-services-location:15.0.1" //Important to find the location from the device + implementation platform('com.google.firebase:firebase-bom:28.1.0') } \ No newline at end of file diff --git a/app/google-services.json b/app/google-services.json new file mode 100644 index 0000000..73a6b16 --- /dev/null +++ b/app/google-services.json @@ -0,0 +1,98 @@ +{ + "project_info": { + "project_number": "1097743535942", + "firebase_url": "https://arontestprojekt-default-rtdb.europe-west1.firebasedatabase.app", + "project_id": "arontestprojekt", + "storage_bucket": "arontestprojekt.appspot.com" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:1097743535942:android:527888c66e66b847d29f47", + "android_client_info": { + "package_name": "com.example.myapplication1fb" + } + }, + "oauth_client": [ + { + "client_id": "1097743535942-ajbqq8gjc565pj2c2j5qtlskoskevf6o.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyCwR1_JUNHQznkwcDjx5mngPJuqktBKFeM" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "1097743535942-ajbqq8gjc565pj2c2j5qtlskoskevf6o.apps.googleusercontent.com", + "client_type": 3 + } + ] + } + } + }, + { + "client_info": { + "mobilesdk_app_id": "1:1097743535942:android:fba2ee9540898b84d29f47", + "android_client_info": { + "package_name": "com.example.myapplicationf2" + } + }, + "oauth_client": [ + { + "client_id": "1097743535942-ajbqq8gjc565pj2c2j5qtlskoskevf6o.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyCwR1_JUNHQznkwcDjx5mngPJuqktBKFeM" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "1097743535942-ajbqq8gjc565pj2c2j5qtlskoskevf6o.apps.googleusercontent.com", + "client_type": 3 + } + ] + } + } + }, + { + "client_info": { + "mobilesdk_app_id": "1:1097743535942:android:34888690bd5c9564d29f47", + "android_client_info": { + "package_name": "de.edotzlaff.schockwelle" + } + }, + "oauth_client": [ + { + "client_id": "1097743535942-ajbqq8gjc565pj2c2j5qtlskoskevf6o.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyCwR1_JUNHQznkwcDjx5mngPJuqktBKFeM" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "1097743535942-ajbqq8gjc565pj2c2j5qtlskoskevf6o.apps.googleusercontent.com", + "client_type": 3 + } + ] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 869dd28..3013079 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -13,9 +13,9 @@ diff --git a/app/src/main/java/de/edotzlaff/schockwelle/Devices.java b/app/src/main/java/de/edotzlaff/schockwelle/Devices.java new file mode 100644 index 0000000..a3a844e --- /dev/null +++ b/app/src/main/java/de/edotzlaff/schockwelle/Devices.java @@ -0,0 +1,70 @@ +package de.edotzlaff.schockwelle; + +public class Devices { + private String ip; + private boolean vibration; + private long timestamp; + private double breitengrad; + private double laengengrad; + private int amplitude; + + public Devices() { + + } + + public Devices(String ip, boolean vibration, long timestamp, double breitengrad, double laengengrad, int amplitude) { + this.ip = ip; + this.vibration = vibration; + this.timestamp = timestamp; + this.breitengrad = breitengrad; + this.laengengrad = laengengrad; + this.amplitude = amplitude; + } + + public String getIp() { + return ip; + } + public void setIp(String ip) { + this.ip = ip; + } + + + public boolean isVibration() { + return vibration; + } + public void setVibration(boolean vibration) { + this.vibration = vibration; + } + + + public long getTimestamp() { + return timestamp; + } + public void setTimestamp(long timestamp) { + this.timestamp = timestamp; + } + + + public double getBreitengrad() { + return breitengrad; + } + public void setBreitengrad(double breitengrad) { + this.breitengrad = breitengrad; + } + + + public double getLaengengrad() { + return laengengrad; + } + public void setLaengengrad(double laengengrad) { + this.laengengrad = laengengrad; + } + + + public int getAmplitude() { + return amplitude; + } + public void setAmplitude(int amplitude) { + this.amplitude = amplitude; + } +} diff --git a/app/src/main/java/de/edotzlaff/schockwelle/EarthquakeMapsActivity.java b/app/src/main/java/de/edotzlaff/schockwelle/EarthquakeMapsActivity.java index dc96b88..0c3b16a 100644 --- a/app/src/main/java/de/edotzlaff/schockwelle/EarthquakeMapsActivity.java +++ b/app/src/main/java/de/edotzlaff/schockwelle/EarthquakeMapsActivity.java @@ -4,6 +4,7 @@ import android.Manifest; import android.content.pm.PackageManager; import android.location.Location; import android.os.Bundle; +import android.os.SystemClock; import android.util.Log; import android.widget.Toast; @@ -22,6 +23,11 @@ import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.MarkerOptions; import com.google.android.gms.tasks.OnCompleteListener; import com.google.android.gms.tasks.Task; +import com.google.firebase.database.DataSnapshot; +import com.google.firebase.database.DatabaseError; +import com.google.firebase.database.DatabaseReference; +import com.google.firebase.database.FirebaseDatabase; +import com.google.firebase.database.ValueEventListener; public class EarthquakeMapsActivity extends FragmentActivity implements OnMapReadyCallback { @@ -34,11 +40,17 @@ public class EarthquakeMapsActivity extends FragmentActivity implements OnMapRea private GoogleMap mMap; private FusedLocationProviderClient mFusedLocationProviderClient; + private DatabaseReference mDatenbank; + + private double breitengrad; + private double laengengrad; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_earthquake_maps); + getDataBaseValues(); //TODO Edward: Nur als Anmerkung, diese Methode erfolgt damit deine Methode getDeviceLocation Koordinaten aus der DB bekommt getLocationPermission(); } @@ -99,7 +111,6 @@ public class EarthquakeMapsActivity extends FragmentActivity implements OnMapRea private void getDeviceLocation(){ mFusedLocationProviderClient = LocationServices.getFusedLocationProviderClient(this); - try { if (mLocationPermissionsGranted){ final Task location = mFusedLocationProviderClient.getLastLocation(); @@ -109,10 +120,10 @@ public class EarthquakeMapsActivity extends FragmentActivity implements OnMapRea @Override public void onComplete(@NonNull Task task) { if (task.isSuccessful()){ - - Location currentLocation = (Location) task.getResult(); //TODO Aron hier erhält die Anwendung die GPS Positionen + Location currentLocation = (Location) task.getResult(); + currentLocation.setLatitude(breitengrad); //TODO Edward: Hier werden beispielweise Koordinaten aus der Datenbank verwendet für Gerät IDG1 + currentLocation.setLongitude(laengengrad); moveCamera(new LatLng(currentLocation.getLatitude(), currentLocation.getLongitude()),15f); - } else{ Toast.makeText(EarthquakeMapsActivity.this, "Current Location unavailable", Toast.LENGTH_SHORT).show(); @@ -130,6 +141,46 @@ public class EarthquakeMapsActivity extends FragmentActivity implements OnMapRea mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latlng, zoom)); } + public void getDataBaseValues() + { + mDatenbank = FirebaseDatabase.getInstance().getReference(); + mDatenbank.addValueEventListener(new ValueEventListener() { + @Override + public void onDataChange(@NonNull DataSnapshot snapshot) { + processDataBaseValues(snapshot); //Daten Snapshot, Übergabe an processDataBaseValues + } + @Override + public void onCancelled(@NonNull DatabaseError error) { + getDataBaseFailure(error); + } + }); + } - //TODO Aron Daten an DB senden + public void processDataBaseValues (DataSnapshot data) + { + //####### Hier wird beispielweise mit IDG1 gearbeitet, sollte aber klüger ausgearbeitet werden #######: + String breitengradString = data.child("overview").child("IDG1").child("breitengrad").getValue().toString(); //TODO Aron/Team: Idee für passende ID je nach zugreifendem Gerät ==> Hardcoded oder flexibel? + String laengengradString = data.child("overview").child("IDG1").child("laengengrad").getValue().toString(); + breitengrad = Double.parseDouble(breitengradString); + laengengrad = Double.parseDouble(laengengradString); + } + + public void getDataBaseFailure (DatabaseError error) + { + System.out.println("Fehler"); + Log.w("Datenbankfehler", error.toException()); + } + + + //TODO Edward: Hier ist eine beispielhafte Methode mit der du Werte in der Datenbank setzen kannst + public void setDataBaseValues() + { + mDatenbank = FirebaseDatabase.getInstance().getReference(); + mDatenbank.child("overview").child("IDG1").child("ip").setValue("10.00.00.001"); + mDatenbank.child("overview").child("IDG1").child("vibration").setValue(true); + mDatenbank.child("overview").child("IDG1").child("timestamp").setValue(1113456789); + mDatenbank.child("overview").child("IDG1").child("breitengrad").setValue(49.5); + mDatenbank.child("overview").child("IDG1").child("laengengrad").setValue(11.5); + mDatenbank.child("overview").child("IDG1").child("amplitude").setValue(1001); + } } \ No newline at end of file diff --git a/app/src/main/java/de/edotzlaff/schockwelle/MainActivity.java b/app/src/main/java/de/edotzlaff/schockwelle/MainActivity.java index 6bd9b55..9b74200 100644 --- a/app/src/main/java/de/edotzlaff/schockwelle/MainActivity.java +++ b/app/src/main/java/de/edotzlaff/schockwelle/MainActivity.java @@ -1,5 +1,6 @@ package de.edotzlaff.schockwelle; +import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import androidx.fragment.app.FragmentActivity; @@ -14,12 +15,17 @@ import android.widget.Toast; import com.google.android.gms.common.ConnectionResult; import com.google.android.gms.common.GoogleApiAvailability; +import com.google.firebase.database.DataSnapshot; +import com.google.firebase.database.DatabaseError; +import com.google.firebase.database.DatabaseReference; +import com.google.firebase.database.FirebaseDatabase; +import com.google.firebase.database.ValueEventListener; public class MainActivity extends FragmentActivity { private static final String TAG = "MainActivity"; private static final int ERROR_DIALOG_REQUEST = 9001; - + private DatabaseReference mDatenbank; @Override @@ -30,6 +36,8 @@ public class MainActivity extends FragmentActivity { if (isServiceOK()){ init(); } + + deviceInitDataBase(); //TODO Edward: Mit dieser Methode wird beim Starten der App die DB mit, vorerst festen, Werten für alle IDG 1-4 initialiert } private void init(){ @@ -51,11 +59,8 @@ public class MainActivity extends FragmentActivity { startActivity(intent); } }); - - } - public boolean isServiceOK(){ Log.d(TAG, "isServicesOK(): checking google services version"); @@ -75,4 +80,80 @@ public class MainActivity extends FragmentActivity { } return false; } + + public void deviceInitDataBase() + { + mDatenbank = FirebaseDatabase.getInstance().getReference(); + Devices d1 = new Devices("10.00.00.000", false, 1103456789, 49.45470362290784, 11.151032510281498, 1000); + Devices d2 = new Devices("20.00.00.000", false, 1203456789, 40.70064147511923, -73.993767997977787, 200); + Devices d3 = new Devices("30.00.00.000", false, 1303456789, -33.93157129193122, 18.39666975233824, 30); + Devices d4 = new Devices("40.00.00.000", false, 1403456789, -33.40763257191139, -70.61870273653996, 4); + mDatenbank.child("overview").child("IDG1").setValue(d1); + mDatenbank.child("overview").child("IDG2").setValue(d2); + mDatenbank.child("overview").child("IDG3").setValue(d3); + mDatenbank.child("overview").child("IDG4").setValue(d4); + getDataBaseValues(); + } + + public void getDataBaseValues() + { + mDatenbank.addValueEventListener(new ValueEventListener() { + @Override + public void onDataChange(@NonNull DataSnapshot snapshot) { + processDataBaseValues(snapshot); //Daten - Snapshot, Übergabe an Methode DataChangeProtocol + } + @Override + public void onCancelled(@NonNull DatabaseError error) { + getDataBaseFailure(error); + } + }); + } + + public void processDataBaseValues (DataSnapshot data) + { + for (int i = 1; i<=4; i++) //Für alle IDG 1-4 werden Werte ausgegeben + { + //####### Auslesen für String-Werte #######: + String ipAdresse = data.child("overview").child("IDG" + i).child("ip").getValue().toString(); + + //####### Auslesen für boolean-Werte #######: + String vibrationString = data.child("overview").child("IDG" + i).child("vibration").getValue().toString(); + boolean vibration; + if(vibrationString == "true"){ + vibration = true; + }else{ + vibration = false; + } + + //####### Auslesen für double-Werte #######: + String breitengradString = data.child("overview").child("IDG" + i).child("breitengrad").getValue().toString(); + String laengengradString = data.child("overview").child("IDG" + i).child("laengengrad").getValue().toString(); + double breitengrad = Double.parseDouble(breitengradString); + double laengengrad = Double.parseDouble(laengengradString); + + //####### Auslesen für long-Werte #######: + String timestampString = data.child("overview").child("IDG" + i).child("timestamp").getValue().toString(); + long timestamp = Long.parseLong(timestampString); + + //####### Auslesen für ing-Werte #######: + String amplitudeString = data.child("overview").child("IDG" + i).child("amplitude").getValue().toString(); + int amplitude = Integer.parseInt(amplitudeString); + + //####### Optional zur Kontrolle #######: + /* + System.out.println("IDG" + i + " - IP:" + data.child("overview").child("IDG" + i).child("ip").getValue().toString()); + System.out.println("IDG" + i + " - Vibration:" + data.child("overview").child("IDG" + i).child("vibration").getValue().toString()); + System.out.println("IDG" + i + " - Zeitstempel:" + data.child("overview").child("IDG" + i).child("timestamp").getValue().toString()); + System.out.println("IDG" + i + " - Breitengrad:" + data.child("overview").child("IDG" + i).child("breitengrad").getValue().toString()); + System.out.println("IDG" + i + " - Laengengrad:" + data.child("overview").child("IDG" + i).child("laengengrad").getValue().toString()); + System.out.println("IDG" + i + " - Amplitude:" + data.child("overview").child("IDG" + i).child("amplitude").getValue().toString()); + */ + } + } + + public void getDataBaseFailure (DatabaseError error) + { + System.out.println("Fehler"); + Log.w("Datenbankfehler", error.toException()); + } } \ No newline at end of file diff --git a/app/src/main/java/de/edotzlaff/schockwelle/SensorMapsActivity.java b/app/src/main/java/de/edotzlaff/schockwelle/SensorMapsActivity.java index 769ffae..6134ff1 100644 --- a/app/src/main/java/de/edotzlaff/schockwelle/SensorMapsActivity.java +++ b/app/src/main/java/de/edotzlaff/schockwelle/SensorMapsActivity.java @@ -1,9 +1,12 @@ package de.edotzlaff.schockwelle; +import androidx.annotation.NonNull; import androidx.fragment.app.FragmentActivity; import android.location.Location; import android.os.Bundle; +import android.os.SystemClock; +import android.util.Log; import android.widget.TextView; import com.google.android.gms.maps.CameraUpdateFactory; @@ -12,12 +15,18 @@ import com.google.android.gms.maps.OnMapReadyCallback; import com.google.android.gms.maps.SupportMapFragment; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.MarkerOptions; +import com.google.firebase.database.DataSnapshot; +import com.google.firebase.database.DatabaseError; +import com.google.firebase.database.DatabaseReference; +import com.google.firebase.database.FirebaseDatabase; +import com.google.firebase.database.ValueEventListener; import org.w3c.dom.Text; public class SensorMapsActivity extends FragmentActivity implements OnMapReadyCallback { private GoogleMap mMap; + private DatabaseReference mDatenbank; @Override protected void onCreate(Bundle savedInstanceState) { @@ -27,7 +36,6 @@ public class SensorMapsActivity extends FragmentActivity implements OnMapReadyCa TextView tv= (TextView) findViewById(R.id.txtSensor); initMap(); - } void initMap(){ @@ -45,12 +53,72 @@ public class SensorMapsActivity extends FragmentActivity implements OnMapReadyCa LatLng sydney = new LatLng(-34, 151); mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney")); mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney)); - - - } - //TODO Aron Daten von DB abfragen + //TODO Edward: Mit Methode getDataBaseValues werden die Werte in der DB abgefragt. In Methode processDataBaseValues werden diese beispielhaft ausgelesen. Kann nach Bedarf angepasst werden. + public void getDataBaseValues() + { + mDatenbank = FirebaseDatabase.getInstance().getReference(); + mDatenbank.addValueEventListener(new ValueEventListener() { + @Override + public void onDataChange(@NonNull DataSnapshot snapshot) { + processDataBaseValues(snapshot); //Daten - Snapshot, Übergabe an Methode DataChangeProtocol + } + @Override + public void onCancelled(@NonNull DatabaseError error) { + getDataBaseFailure(error); + } + }); + } + + public void processDataBaseValues (DataSnapshot data) + { + for (int i = 1; i<=4; i++) //Für alle IDG 1-4 werden Werte ausgegeben + { + //####### Auslesen für String-Werte #######: + String ipAdresse = data.child("overview").child("IDG" + i).child("ip").getValue().toString(); + + //####### Auslesen für boolean-Werte #######: + String vibrationString = data.child("overview").child("IDG" + i).child("vibration").getValue().toString(); + boolean vibration; + if(vibrationString == "true"){ + vibration = true; + }else{ + vibration = false; + } + + //####### Auslesen für double-Werte #######: + String breitengradString = data.child("overview").child("IDG" + i).child("breitengrad").getValue().toString(); + String laengengradString = data.child("overview").child("IDG" + i).child("laengengrad").getValue().toString(); + double breitengrad = Double.parseDouble(breitengradString); + double laengengrad = Double.parseDouble(laengengradString); + + //####### Auslesen für long-Werte #######: + String timestampString = data.child("overview").child("IDG" + i).child("timestamp").getValue().toString(); + long timestamp = Long.parseLong(timestampString); + + //####### Auslesen für ing-Werte #######: + String amplitudeString = data.child("overview").child("IDG" + i).child("amplitude").getValue().toString(); + int amplitude = Integer.parseInt(amplitudeString); + + //####### Optional zur Kontrolle #######: + /* + System.out.println("IDG" + i + " - IP:" + data.child("overview").child("IDG" + i).child("ip").getValue().toString()); + System.out.println("IDG" + i + " - Vibration:" + data.child("overview").child("IDG" + i).child("vibration").getValue().toString()); + System.out.println("IDG" + i + " - Zeitstempel:" + data.child("overview").child("IDG" + i).child("timestamp").getValue().toString()); + System.out.println("IDG" + i + " - Breitengrad:" + data.child("overview").child("IDG" + i).child("breitengrad").getValue().toString()); + System.out.println("IDG" + i + " - Laengengrad:" + data.child("overview").child("IDG" + i).child("laengengrad").getValue().toString()); + System.out.println("IDG" + i + " - Amplitude:" + data.child("overview").child("IDG" + i).child("amplitude").getValue().toString()); + */ + } + } + + public void getDataBaseFailure (DatabaseError error) + { + System.out.println("Fehler"); + Log.w("Datenbankfehler", error.toException()); + } + //TODO Edward Distanz zwischen zwei Punkten berechnen //TODO Edward Dauer für Timer berechnen bis Smartphone vibriert /* @@ -63,6 +131,4 @@ public class SensorMapsActivity extends FragmentActivity implements OnMapReadyCa return distanceInMeters; } */ - - } \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 94270dc..bae6234 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -11,7 +11,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/btnEarthquake" - android:text="Generate Earthquake" + android:text="@string/generate_earthquake" android:layout_centerVertical="true" android:layout_centerHorizontal="true" /> @@ -19,7 +19,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/btnSensor" - android:text="Be a Sensor" + android:text="@string/be_a_sensor" android:layout_centerHorizontal="true" android:layout_below="@id/btnEarthquake"/> diff --git a/app/src/main/res/mipmap-xxhdpi/schockicon.png b/app/src/main/res/mipmap-xxhdpi/schockicon.png new file mode 100644 index 0000000000000000000000000000000000000000..5880335dd13f7605530154f1ad68c2b7ad3a1926 GIT binary patch literal 92827 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 688748b..22aa00c 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2,4 +2,6 @@ Schockwelle Map Map + Be a Sensor + Generate Earthquake \ No newline at end of file diff --git a/build.gradle b/build.gradle index ec19a1f..8f2442f 100644 --- a/build.gradle +++ b/build.gradle @@ -6,6 +6,7 @@ buildscript { } dependencies { classpath "com.android.tools.build:gradle:4.1.3" + classpath 'com.google.gms:google-services:4.3.8' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files