Mobile App Development - Sensoren -
|
|
- Justus Becke
- vor 8 Jahren
- Abrufe
Transkript
1 Mobile App Development - Sensoren -
2 Inhalt Sensoren Sensor Framework Bewegungssensoren Posi2onssensoren Umweltsensoren?????????? GPS??????????
3 Sensoren
4 Sensoren Was ist ein Sensor?
5 Sensoren Defini2on Sensor Ein Sensor ist ein technisches Bauteil, das eine physikalische Größe der Umwelt und ihre Änderungen in digitale Signale umwandelt.
6 Sensoren Android unterscheidet drei Kategorien von Sensoren: Bewegungssensoren Diese Sensoren messen KräKe die auf das Gerät wirken, z. B. Beschleunigung, Gravita2on und Drehung
7 Sensoren Posi2onssensoren Diese Sensoren messen die physikalische Posi2on des Gerätes, z. B. die Orien2erung Umweltsensoren Diese Sensoren messen Umwelt- parameter, wie Temperatur, Druck und LuKfeuch2gkeit
8 Sensoren Weiterhin wird zwischen zwei Arten von Sensoren unterschieden Hardware- basierte Sensoren SoKware- basierte Sensoren
9 Sensoren Hardware- basierte Sensoren greifen direkt auf physikalische Komponenten zu und erhalten Messwerte SoKware- basierte Sensoren erhalten ihre Daten von einem oder mehreren Hardware- Sensoren und imi2eren einen vorhandenen Sensor
10 Sensoren Sensor Koordinatensystem Einige Sensoren, die dreidimensionale Daten liefern, haben eine gemeinsames Koordinatensystem Das Koordinatensystem ist rela2v zur Standardorien2erung des Geräte ausgerichtet
11 Sensoren Sensor Koordinatensystem X- Achse horizontal und zeigt nach rechts Y- Achse ver2kal und zeigt nach oben Z- Achse Normale auf XY- Ebene und zeigt aus dem Display heraus Bildquelle:
12 Sensoren Beachten: Das SKS wird nicht gedreht, wenn sich die Orien2erung des Gerätes ändert. Es bleibt rela2v zur natürlichen Posi2on. Die natürliche Orien2erung verschiedener Geräte kann variieren, siehe Smartphone und Tablet. Bildquelle:
13 Sensor Framework
14 Sensor Framework Android stellt ein Sensor Framework zum Zugriff auf Sensoren bereit Das Sensor Framework ist eine Reihe von Klassen, um Sensoren zu verwalten, Listener zu registrieren und Sensorereig- nisse zu erhalten
15 Sensor Framework Das Sensor Framework besteht aus den Klassen SensorManager Sensor SensorEvent SensorEventListener
16 Sensor Framework SensorManager dient als System Service zum Zugriff auf Sensoren enthält Konstanten für die verschiedenen Sensortypen & Standardwerte Registrierung von SensorEventListener
17 Sensor Framework Sensor repräsen2ert einen Sensor enthält Methoden, um EigenschaKen des Sensors abzurufen Genauigkeit (Auflösung) Energieverbrauch Hersteller, Version,...
18 Sensor Framework SensorEvent repräsen2ert ein Sensorereignis enthält verschieden Informa2onen Sensor, der das Ereignis erzeugt hat Zeitstempel Messwert Genauigkeit des Ereignisses
19 Sensor Framework SensorEventListener wird verwendet, um sich als Listener für Sensor Änderung zu registrieren informiert über neue Sensor Werte Genauigkeitsänderungen
20 Sensor Framework Alle Sensoren auflisten public class SensorActivity extends ListActivity { public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); // sensor service abrufen SensorManager mng = (SensorManager) getsystemservice(sensor_service); // Liste aller Sensoren abfragen List<Sensor> allsensors = mng.getsensorlist(sensor.type_all); } } // Sensoren in einer ListActivity darstellen ArrayAdapter<String> adapter = new ArrayAdapter<String>(!! this, android.r.layout.simple_list_item_1); for (Sensor sensor : allsensors) {! adapter.add(sensor.getname()); } setlistadapter(adapter);
21 Sensor Framework Um eine Referenz auf einen bes2mmten Sensor zu bekommen, wird der Methode getdefaultsensor() eine Typ- Konstante übergeben Die Methode gibt den Standardsensor für den angegebenen Typ zurück
22 Sensor Framework Einen bes2mmten Sensor abrufen public class ProximityActivity extends Activity! private SensorManager msensormng; private Sensor mproxsensor; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); } } // Instanz vom SensorManager abrufen msensormng = (SensorManager) getsystemservice(sensor_service); // Entfernungssensor abrufen mproxsensor = msensormng.getdefaultsensor(sensor.type_proximity); if (mproxsensor!= null) {! // SensorListener registrieren } else {! // Fehler: Kein Abstandssensor vorhanden }
23 Sensor Framework Mit dem SensorManager können SensorEventListener registriert werden, die bei neuen Sensor Events informiert werden Hinweis: Diese sollten auch wieder deregistriert werden, wenn sie nicht mehr gebraucht werden!
24 Sensor Framework SensorEventListener implemen2eren public class ProximityActivity extends Activity implements SensorEventListener public void onsensorchanged(sensorevent event) { // neuen Sensorwert verarbeiten!! Log.d(TAG, "Proximity is: " + event.values[0]);! public void onaccuracychanged(sensor sensor, int accuracy) { // auf Genauigkeitsänderungen reagieren!! switch (accuracy) {!!! case SensorManager.SENSOR_STATUS_ACCURACY_HIGH: { /*... */ }!!! case SensorManager.SENSOR_STATUS_ACCURACY_MEDIUM: { /*... */ }!!! case SensorManager.SENSOR_STATUS_ACCURACY_LOW: { /*... */ }!!! case SensorManager.SENSOR_STATUS_UNRELIABLE: { /*... */ }!! }! } }
25 Sensor Framework SensorEventListener registrieren public class ProxActivity extends Activity implements SensorEventListener { private SensorManager msensormng; private Sensor mproxsensor;! public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); // msensormng & mproxsensor } protected void onresume() {! super.onresume();! // SensorEventListener registrieren! if (mproxsensor!= null) {!! msensormng.registerlistener(this, mproxsensor,!!!! SensorManager.SENSOR_DELAY_UI);! } } protected void onpause() {! // SensorEventListener deregistrieren! msensormng.unregisterlistener(this);! super.onpause(); } }
26 Bewegungssensoren
27 Bewegungssensoren Android unterstützt verschiedene Arten von Bewegungssensoren Beschleunigungssensor Gravita2onssensor Gyroskop Rota2onsvektor
28 Bewegungssensoren Beschleunigungssensor... misst die BeschleunigungskräKe die auf ein Gerät wirken in drei Dimensionen Die Messwerte enthalten zusätzlich die BeschleunigungskräKe, die durch die Erdanziehung wirken Die Einheit der Werte ist m/s 2
29 Bewegungssensoren Beschleunigungssensor verwenden public class AccelerationActivity extends Activity {!! private SensorManager msensormng;! private Sensor public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_acceleration); } } // Referenz auf den SensorManger holen msensormng = (SensorManager) getsystemservice(sensor_service); // Referenz auf Beschleunigungssensor holen accelsensor = msensormng.getdefaultsensor(sensor.type_accelerometer);
30 Bewegungssensoren SensorEventListener (de)registrieren public class AccelerationActivity extends Activity!! implements SensorEventListener {! private SensorManager msensormng; private Sensor accelsensor; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); msensormng = (SensorManager) getsystemservice(sensor_service); accelsensor = msensormng.getdefaultsensor(sensor.type_accelerometer); } protected void onresume() {! super.onresume(); if (accelsensor!= null) {! msensormng.registerlistener(this, accelsensor,!!!!!!!!!! SensorManager.SENSOR_DELAY_UI); } } } protected void onpause() {! msensormng.unregisterlistener(this);! super.onpause(); }
31 Bewegungssensoren Beschleunigungswerte auslesen public class AccelerationActivity extends Activity!! implements SensorEventListener {! private float[] gravity = new float[]{1, 1, 1};! private float[] linear_acceleration = new float[]{0, 0, 0};! public void onsensorchanged(final SensorEvent event) { Log.d(TAG, "Acceleration(x,y,z): " + event.values[0] + " " +!!!! event.values[1] + " " + event.values[2]);! }! public void onaccuracychanged(sensor sensor, int accuracy) { /*...*/ } }
32 Bewegungssensoren Problem: Beschleunigungswerte enthalten die Erdbeschleunigung Was heißt das? Beispiele: Gerät liegt mit Display nach oben auf dem Tisch, x? y? z? Gerät steht auf der linken Seite, x?, y?, z? Gerät steht auf dem Kopf, x?, y?, z?
33 Bewegungssensoren Gravita2on filtern public class AccelerationActivity extends Activity!! implements SensorEventListener {! private float[] gravity = new float[]{1, 1, 1};! private float[] linear_acceleration = new float[]{0, 0, 0};! public void onsensorchanged(final SensorEvent event) {!! final float alpha = 0.8f;!! // lowpass filter!! gravity[0] = alpha * gravity[0] + (1 - alpha) * event.values[0];!! gravity[1] = alpha * gravity[1] + (1 - alpha) * event.values[1];!! gravity[2] = alpha * gravity[2] + (1 - alpha) * event.values[2];!! // highpass filter!! linear_acceleration[0] = event.values[0] - gravity[0];!! linear_acceleration[1] = event.values[1] - gravity[1];!! linear_acceleration[2] = event.values[2] - gravity[2];! }! public void onaccuracychanged(sensor sensor, int accuracy) { /*...*/ } }
34 Bewegungssensoren Wofür kann der Beschleunigungssensor verwendet werden? Bewegungserfassung: Schlafphasenwecker Don t touch my Droid Seismograph App Gestenerkennung: z. B. Shake
35 Bewegungssensoren Linearer Beschleunigungssensor Der lineare Beschleunigungssensor liefert die Beschleunigung des Gerätes in drei Dimensionen Im Gegensatz zum normalen Beschleunigungssensor ist die Gravita2on bereits rausgerechnet
36 Bewegungssensoren Linearen Beschleunigungssensor verwenden public class LinAccelActivity extends Activity!! implements SensorEventListener {! protected void oncreate(bundle savedinstancestate) {!! super.oncreate(savedinstancestate);!!!! msensormng = (SensorManager) getsystemservice(sensor_service);!! mgravitysensor = msensormng!!!.getdefaultsensor(sensor.type_linear_acceleration);! }! // SensorListener in onresume()/onpause() registrieren/deregistrieren! public void onsensorchanged(sensorevent event) {!! Log.d(TAG, "Linear Acceleration = " + event.values[0] + " " +!!!! event.values[1] + " " + event.values[2]);!!! }! public void onaccuracychanged(sensor sensor, int accuracy) { /*... */ } }
37 Bewegungssensoren Gravita2onssensor erzeugt einen dreidimensionalen Vektor, der die Richtung der Gravita2on angibt Der Vektor ist rela2v zum Geräte- Koordinatensystem Die verwendeten Einheiten sind wie beim Beschleunigungssensor m/s 2
38 Bewegungssensoren Wo liegt der Unterschied zwischen Gravita2ons- und Beschleunigungssensor?
39 Bewegungssensoren Wo liegt der Unterschied zwischen Gravita2ons- und Beschleunigungssensor? Der Beschleunigungssensor misst alle BeschleunigungskräKe, die auf das Geräte wirken Der Gravita2onssensor zeigt nur die Richtung der Gravita2on an
40 Bewegungssensoren Den Gravita2onssensor verwenden public class GravityActivity extends Activity implements SensorEventListener {! private SensorManager msensormng;! private Sensor mgravitysensor;!! protected void oncreate(bundle savedinstancestate) {!! super.oncreate(savedinstancestate);!! msensormng = (SensorManager) getsystemservice(sensor_service);!! mgravitysensor = msensormng.getdefaultsensor(sensor.type_gravity);! }!! // SensorListener in onresume() registrieren und onpause() deregistrieren! public void onsensorchanged(sensorevent event) {!! Log.d(TAG, "Gravity(x,y,z) = " + event.values[0] + " " +!!!! event.values[1] + " " + event.values[2]);! }! public void onaccuracychanged(sensor sensor, int accuracy) { /*... */ } }
41 Bewegungssensoren Gyroskop Das Gyroskop misst die Rota2ons- geschwindigkeit um die Achsen x, y und z Referenz ist das Geräte- KOS Die Rota2on wird in rad/s gemessen... und ist gegen den UZS posi2v
42 Bewegungssensoren Gyroskop verwenden public class GyroActivity extends Activity implements SensorEventListener {! private SensorManager msensormng;! private Sensor mgyrosensor;! protected void oncreate(bundle savedinstancestate) {!! super.oncreate(savedinstancestate);!! msensormng = (SensorManager) getsystemservice(sensor_service);!! mgyrosensor = msensormng.getdefaultsensor(sensor.type_gyroscope);! }! // SensorListener in onresume()/onpause() registrieren/deregistrieren! public void onsensorchanged(sensorevent event) {!! Log.d(TAG, "Gyro(x,y,z) = " + event.values[0] + " "!!!! + event.values[1] + " " + event.values[2]);! }! public void onaccuracychanged(sensor sensor, int accuracy) { /*... */ } }
43 Bewegungssensoren Verwendung von Gyroskopen Segway Balancierung Gestenerkennung, speziell Drehungen Naviga2on: Richtungsänderung Kamera: Bildstabilisator
44 Bewegungssensoren Rota2onsvektor Der Rota2onsvektorsensor erzeugt als Messwert einen 3- dimensionalen Vektor, der die Orien2erung des Gerätes rela2v zum Weltkoordinatensystem angibt Die Vektorelemente sind einheitslos
45 Bewegungssensoren Das Koordinatensystem X: Vektorprodukt von Y x Z, tangen2al zur Erdoberfläche Y: zeigt zum geomagne2schen Nordpol, tangen2al zur Erdoberfläche Z: zeigt in den Himmel, steht senkrecht auf der Erdoberfläche Bildquelle:
46 Bewegungssensoren Rota2onsvektorsensor nutzen public class RotationActivity extends Activity implements SensorEventListener {! private SensorManager msensormanager; private Sensor mrotationsensor; private final float[] mrotationmatrix = new float[16]; } protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); // Instanz von SensorManageer und rotation sensor holen msensormanager = (SensorManager)getSystemService(SENSOR_SERVICE); mrotationsensor = msensormanager.getdefaultsensor( Sensor.TYPE_ROTATION_VECTOR); } public void onsensorchanged(sensorevent event) { // Erzeugung einer Rotationsmatrix aus dem Rotationsvektor SensorManager.getRotationMatrixFromVector( mrotationmatrix, event.values); // Rotationsmatrix verwenden, um z. B. einen Würfel zu drehen } public void onaccuracychanged(sensor sensor, int accuracy) { }
47 Bewegungssensoren Rota2onsvektorsensor nutzen siehe Live Präsenta2on
48 Posi<onssensoren
49 Posi<onssensoren Enkernungssensor (Proximity Sensor) misst, wie weit ein Objekt vom mobilen Gerät enkernt ist wird i.d.r. verwendet, um zu messen, wie weit der Kopf vom Telefon enkernt ist gibt die Enkernung in cm an, oder binäre Angaben, wie nah oder fern
50 Posi<onssensoren Enkernungssensor verwenden public class ProximityActivity extends Activity!! implements SensorEventListener {! private SensorManager msensormng;! private Sensor mproxsensor;! public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); msensormng = (SensorManager) getsystemservice(sensor_service); mproxsensor = msensormng.getdefaultsensor(sensor.type_proximity); }!! // SensorEventListener in onresume() und onpause() (de)registrieren!! public void onsensorchanged(sensorevent event) {!! Log.d(TAG, "Proximity: " + event.values[0]);! } }
51 Posi<onssensoren Magnekeldsensor misst die Stärke des Erdmagnekeldes in drei Dimensionen Der Sensor produziert Werte in µt (magne2sche Flussdichte) Normalerweise wird der Sensor nicht direkt verwendet, sondern dient als Basis für SoKwaresensoren
52 Posi<onssensoren Magnekeldsensor verwenden public class MagneticActivity extends Activity!! implements SensorEventListener {! private SensorManager msensormng;! private Sensor mmagneticsensor;! public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); msensormng = (SensorManager) getsystemservice(sensor_service); mmagneticsensor = msensormng.getdefaultsensor(!!! Sensor.TYPE_MAGNETIC_FIELD); }!! // SensorEventListener in onresume() und onpause() (de)registrieren!! public void onsensorchanged(sensorevent event) {!!! Log.d(TAG, "Magnetic Field = " + event.values[0] + " " +!!!! event.values[1] + " " + event.values[2]);! } }
53 Posi<onssensoren Orien2erungssensor... misst die Orien2erung des Gerätes rela2v zum Weltkoordinatensystem SoKwaresensor, der den Magnekeld- Sensor und den Beschleunigungssensor verwendet Messwerte sind Azimuth, Pitch und Roll (Einheit ist )
54 Posi<onssensoren Azimuth (Yaw), Pitch, Roll Bildquelle:
55 Posi<onssensoren Azimuth: Rota2on um die z- Achse Winkel zwischen der y- Achse des Gerätes und magne2schem Nordpol Beispiel: Richtung der y-achse Wert Nord 0 Süd 180 Ost 90 West 270
56 Posi<onssensoren Pitch: Rota2on um die x- Achse Vorwärtsneigung des Gerätes Wertebereich:
57 Posi<onssensoren 0-90 Roll: Rota2on um die y- Achse seitliche Rota2on des Gerätes Wertebereich:
58 Posi<onssensoren Orien2erungssensor verwenden public class OrientationActivity extends Activity!! implements SensorEventListener {! private SensorManager msensormng; private Sensor orientationsensor; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); msensormng = (SensorManager) getsystemservice(sensor_service); orientationsensor = msensormng.getdefaultsensor(sensor.type_orientation); } // Listener in onresume()/onpause() registrieren/deregistrieren public void onsensorchanged(sensorevent event) {!! Log.d(TAG, String.format("Azimuth=%.2f, Pitch=%.2f, Roll=%.2f",!!!! event.values[0], event.values[1], event.values[2])); } public void onaccuracychanged(sensor sensor, int accuracy) { /*... */ } }
59 Posi<onssensoren Seit Android 2.2 ist der Orien2erungssensor deprecated Es sollten daher die SensorManager- Methoden getrotationmatrix() und getorientation() verwendet werden
60 Posi<onssensoren Vorgehensweise: Registrierung eines Listeners für den Beschleunigungs- und Magnekeldsensor SensorEvent- Werte zwischenspeichern getrotationmatrix() mit den gespeicherten Werten aufrufen und Rota2onsmatrix erhalten
61 Posi<onssensoren Vorgehensweise: eigenen Vektor ini2alisieren Vektor mit getorientation() ausrichten Vektorelemente sind im Gegensatz zum Orien2erungssensor in rad und nicht in
62 Posi<onssensoren public class Orientation2Activity extends Activity!! implements SensorEventListener {!! // Zwischenspeicher für Magnetfeldwerte! private float[] mmagneticfield = new float[]{0, 0, 0};! // Zwischenspeicher für Beschleunigungswerte! private float[] macceleration = new float[]{0, 0, 0};!! public void onsensorchanged(sensorevent event) {!! switch (event.sensor.gettype()) {!!! case Sensor.TYPE_ACCELEROMETER: {!!!! // Beschleunigungswerte kopieren!!!! macceleration = event.values.clone(); break;!!! }!!! case Sensor.TYPE_MAGNETIC_FIELD: {!!!! // Magnetfeldwerte kopieren!!!! mmagneticfield = event.values.clone(); break;!!! }!! }!! //... Rotationsmatrix und Orientierungsvektor erzeugen!!! } }
63 Posi<onssensoren public class Orientation2Activity extends Activity!! implements SensorEventListener {!! public void onsensorchanged(sensorevent event) {!! //... Sensorwerte zwischenspeichern!! float[] rotation = new float[9]; // Ziel-Array für Rotationsmatrix!! // Rotationsmatrix erzeugen!! boolean success = SensorManager.getRotationMatrix(!!!! rotation, null, macceleration, mmagneticfield);!! if (success) {!!! float[] vector = new float[3]; // Orientierungsvektor!!! // Vektor aus Rotationsmatrix erzeugen!!! SensorManager.getOrientation(rotation, vector);!!!!!!! Log.d(TAG, String.format("Orientierung: %.2f %.2f %.2f",!!!!! Math.toDegrees(vector[0]),!!!!! Math.toDegrees(vector[1]),!!!!! Math.toDegrees(vector[2])));!! }! } }
64 Umweltsensoren
65 Umweltsensoren Android unterstütz verschiedene Sensoren, mit denen sich physikalische Größen aus der Umwelt messen lassen Temperatur Licht LuKdruck LuKfeuch2gkeit
66 Umweltsensoren Die Registrierung und Deregistrierung von SensorEventListenern erfolgt ebenso wie bei Posi2ons- und Bewegungssensoren Die Messwerte sind im Gegensatz zu Posi2ons- und Bewegungssensoren eindimensional
67 Umweltsensoren Sensorwerte Sensor Eiheit Daten AMBIENT_TEMPERATURE C Lufttemperatur LIGHT lx Lichtstärke PRESSURE mbar Luftdruck RELATIVE_HUMIDITY % Luftfeuchtigkeit
68 GPS und Maps
69 GPS und Maps GPS Informa2onen können über den Loca2onManager ausgelesen werden Um die Standor2nforma2onen nutzen zu können wird die folgende Berech2gung benö2gt <uses-permission android:name=!! "android.permission.access_fine_location" />
70 GPS und Maps Loca2onManager verwenden public class LocationActivity extends Activity {! private LocationManager locationmng;! private LocationProvider gpsprovider;! protected void oncreate(bundle savedinstancestate) {!! super.oncreate(savedinstancestate);!! setcontentview(r.layout.activity_location);!!!! // LocationManger abrufen!! locationmng = (LocationManager) getsystemservice(location_service);!! // Location Provider für GPS holen!! gpsprovider = locationmng.getprovider(locationmanager.gps_provider);!! // Prüfen, ob GPS eingeschaltet ist!! if (! locationmng.isproviderenabled(locationmanager.gps_provider)) {!!! startlocationsettings();!! } else {!!! // Benutzer informieren, dass er GPS einschalten soll!! }! } }
71 GPS und Maps Loca2onListener registrieren public class LocationActivity extends Activity {! private LocationManager locationmng;! private LocationProvider gpsprovider;! protected void oncreate(bundle savedinstancestate) {!! super.oncreate(savedinstancestate);!! setcontentview(r.layout.activity_location);!!!! // LocationManger abrufen, GPSProvider setzen, Verfügbarkeit prüfen!! //...!!!! // Listener für location updates registrieren!! locationmng.requestlocationupdates(locationmanager.gps_provider,!!!! 1, // mimimale Zeitspanne zwischen zwei updates!!!! 1, // mimimale Distanz zwischen zwei updates!!!! new MyLocationListener());! } }
72 GPS und Maps Loca2onListener implemen2eren private class MyLocationListener implements LocationListener {! // Wird aufgerufen, wenn es neue Positionsinformationen public void onlocationchanged(location loc) {!! Log.d(TAG, "Position: " + loc.getlatitude() + " " +!!!!! loc.getlongitude() + " " + loc.getaltitude());! }! // auf Sensoränderungen public void onproviderdisabled(string provider) public void onproviderenabled(string provider) public void onstatuschanged(!!! String provider, int status, Bundle extras) {}!! }
73 GPS und Maps Maps API Die Maps API ermöglicht die Darstellung von Google Maps in der eigenen App Sie wird über die Google APIs bereitgestellt Um die Google APIs zu verwenden, müssen die Projekteinstellungen und das Manifest angepasst werden
74 GPS und Maps Google APIs verwenden
75 GPS und Maps Manifest Anpassung <manifest xmlns:android=" package="de.htwds.emrolab.mada.sensors" android:versioncode="1" android:versionname="1.0" > <uses-permission!!!!!!!!! android:name="android.permission.access_fine_location" /> <application android:allowbackup="true" <uses-library android:name="com.google.android.maps" />! </application> </manifest>
76 GPS und Maps Die Google API enthält eine MapView, die die eigentliche Map darstellt Um die MapView verwenden zu können wird ein API Key benö2gt Wie der API Key erstellt wird, kann nachgelesen werden unter: hsps://developers.google.com/maps/ documenta2on/android/v1/mapkey
77 GPS und Maps MapView Layout Eintrag <RelativeLayout xmlns:android="..." xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".locationactivity" > <com.google.android.maps.mapview xmlns:android=" android:layout_width="fill_parent" android:layout_height="fill_parent" android:apikey=" --- hier kommt der API Key rein ---" android:clickable="true" > </com.google.android.maps.mapview> </RelativeLayout>
78 GPS und Maps MapView Implemen2erung public class LocationActivity extends MapActivity protected void oncreate(bundle savedinstancestate) {!! super.oncreate(savedinstancestate);!! setcontentview(r.layout.activity_location);!!!! // Referenz auf die MapView holen!! MapView view = (MapView) findviewbyid(r.id.mapview);!! // Zoom Level und andere Eigenschaften setzen!! view.getcontroller().setzoom(12);!! view.getcontroller().setcenter(new GeoPoint( , ));!! // Eigene Overlays hinzufügen!! view.getoverlays().add(new MyOverlay());!! //.. geopoint mit location Informationen aktualisieren! } }
79 GPS und Maps Eigene Overlays private class MyOverlay extends Overlay public void draw(canvas canvas,!! MapView mapview, boolean shadow) {!! super.draw(canvas, mapview, shadow);!!!!!! Point point = new Point();!! mapview.getprojection()!!!.topixels(geopoint, point);!! Paint paint = new Paint();!! paint.setcolor(color.red);!! canvas.drawcircle(point.x, point.y,!!! 20, paint);! } }
80 Literatur I. Mark L. Murphy: The Busy Coder s Guide To Android Development, Version 4.3, 2012 II. Thomas Künneth: Android 3 - Apps entwickeln mit dem Android SDK Galileo Press, 2011 III. sensors/index.html
Android-Apps weitere Möglichkeiten
Android-Apps weitere Möglichkeiten 2/20 weitere Möglichkeiten Speichern in der Sandbox OnTouchListener Senden und Empfangen von SMS Anbindung von Datenbanken Der Beschleunigungssensor Übung 3/20 Speichern
MehrSoftware-Entwicklung für Android und ios
Software-Entwicklung für Android und ios Teil 5: Sensoren Typen von Sensoren Zweck Beispiele Hardware-Sensoren Ermitteln tatsächliche Werte Accelerometer, Magnetometer, Gyroskop, Barometer, Näherungssensor,
MehrMobile App Development. - Alarm -
Mobile App Development - Alarm - Inhalt Alarme AlarmManger Wake locks 2 Alarm Alarm Oft ist es notwendig eine App zu starten, auch wenn der Benutzer nicht mit ihr interagiert Starten von Activities zu
MehrAndroid-Geräte Programmieren 3. Sensoren. Stefan Rothe
Android-Geräte Programmieren 3. Sensoren Stefan Rothe 2014 01 28 Rechtliche Hinweise Dieses Werk von Thomas Jampen und Stefan Rothe steht unter einer Creative Commons Attribution-Non- Commercial-ShareAlike-Lizenz.
Mehr3. Erfassung und Verarbeitung von Sensordaten
3. Erfassung und Verarbeitung von Sensordaten Lernziele 3. Erfassung und Verarbeitung von Sensordaten Lernziele: Typische in mobilen Geräten enthaltene Sensorarten kennen, Daten von solchen Sensoren empfangen
MehrNaviki GPS-Anwendungsentwicklung für Mobiltelefone www.naviki.org
Naviki GPS-Anwendungsentwicklung für Mobiltelefone www.naviki.org Fachhochschule Münster Labor für Software Engineering luzar@fh-muenster.de www.naviki.org 1 Naviki die Idee www.naviki.org 2 Wie funktioniert
MehrEinführung in die Android App-Entwicklung. Patrick Treyer und Jannis Pinter
Einführung in die Android App-Entwicklung Patrick Treyer und Jannis Pinter Agenda Was ist Android? Android Versionen Layout, Strings und das Android Manifest Activities, Intents und Services Entwicklungsumgebung
MehrAndroid Apps. Mentoring SS 16. Nicolas Lehmann, Sönke Schmidt, Alexander Korzec, Diane Hanke, Toni Draßdo 03.06.2016
Android Apps Mentoring SS 16 Nicolas Lehmann, Sönke Schmidt, Alexander Korzec, Diane Hanke, Toni Draßdo 03.06.2016 Wichtige Dateien MainActivity.java activity_main.xml AndroidManifest.xml Die Dateien MainActivity.java,
MehrTeil I Augmented Learning - Vortragender: Krischan Udelhoven. Teil II Android - Vortragender: Folker Hoffmann
Teil I Augmented Learning - Vortragender: Krischan Udelhoven Teil II Android - Vortragender: Folker Hoffmann Inhalt 1.Warum Android? 2.Was ist Android? 3.Entwicklung mit Android 18. Januar 2010 Android
Mehr14.4.2016. Technische Hochschule Georg Agricola WORKSHOP TEIL 3. IKT (Informations- und Kommunikationstechnik) an einer MorseApp erklärt
14.4.2016 Technische Hochschule Georg Agricola WORKSHOP TEIL 3 IKT (Informations- und Kommunikationstechnik) an einer MorseApp erklärt Inhaltsverzeichnis 1. Kurzfassung zur Projekterstellung... 2 2. Morse-Tabelle...
MehrJava: Vererbung. Teil 3: super() www.informatikzentrale.de
Java: Vererbung Teil 3: super() Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und IMMER zuerst den Konstruktor der Elternklasse auf! Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und
MehrGoogle Android API. User Interface. Eine knappe Einführung
Google Android API User Interface Eine knappe Einführung Google Android API User Interface Designelement Wofür Klasse/Package View Basisklasse für alle Designelemente public class android.view.view Viewgroup
MehrBinäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen
Binäre Bäume 1. Allgemeines Binäre Bäume werden grundsätzlich verwendet, um Zahlen der Größe nach, oder Wörter dem Alphabet nach zu sortieren. Dem einfacheren Verständnis zu Liebe werde ich mich hier besonders
MehrVorkurs C++ Programmierung
Vorkurs C++ Programmierung Klassen Letzte Stunde Speicherverwaltung automatische Speicherverwaltung auf dem Stack dynamische Speicherverwaltung auf dem Heap new/new[] und delete/delete[] Speicherklassen:
MehrAndroid GUI Entwicklung
Android GUI Entwicklung Aktuelle Technologien verteilter Java Anwendungen Referent: Stefan Haupt Hello World! Agenda Einführung & Motivation Android Applikationen UI-Komponenten Events Ressourcen Kommunikation
MehrJava Einführung Collections
Java Einführung Collections Inhalt dieser Einheit Behälterklassen, die in der Java API bereitgestellt werden Wiederholung Array Collections (Vector, List, Set) Map 2 Wiederholung Array a[0] a[1] a[2] a[3]...
MehrINDEX. Öffentliche Ordner erstellen Seite 2. Offline verfügbar einrichten Seite 3. Berechtigungen setzen Seite 7. Öffentliche Ordner Offline
Öffentliche Ordner Offline INDEX Öffentliche Ordner erstellen Seite 2 Offline verfügbar einrichten Seite 3 Berechtigungen setzen Seite 7 Erstelldatum 12.08.05 Version 1.1 Öffentliche Ordner Im Microsoft
MehrFidbox App. Version 3.1. für ios und Android. Anforderungen für Android: Bluetooth 4 und Android Version 4.1 oder neuer
Fidbox App Version 3.1 für ios und Android Anforderungen für Android: Bluetooth 4 und Android Version 4.1 oder neuer Anforderungen für Apple ios: Bluetooth 4 und ios Version 7.0 oder neuer Die neue Exportfunktion
MehrEinführung in die Java- Programmierung
Einführung in die Java- Programmierung Dr. Volker Riediger Tassilo Horn riediger horn@uni-koblenz.de WiSe 2012/13 1 Wichtig... Mittags Pommes... Praktikum A 230 C 207 (Madeleine) F 112 F 113 (Kevin) E
MehrSCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...
Drucken - Druckformat Frage Wie passt man Bilder beim Drucken an bestimmte Papierformate an? Antwort Das Drucken von Bildern ist mit der Druckfunktion von Capture NX sehr einfach. Hier erklären wir, wie
MehrOrdner Berechtigung vergeben Zugriffsrechte unter Windows einrichten
Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten Was sind Berechtigungen? Unter Berechtigungen werden ganz allgemein die Zugriffsrechte auf Dateien und Verzeichnisse (Ordner) verstanden.
MehrSupport-Tipp Mai 2010 - Release Management in Altium Designer
Support-Tipp Mai 2010 - Release Management in Altium Designer Mai 2010 Frage: Welche Aufgaben hat das Release Management und wie unterstützt Altium Designer diesen Prozess? Zusammenfassung: Das Glück eines
Mehr4.1 Download der App über den Play Store
4 4.1 Download der App über den Play Store Die App TopSec Phone kann über den Play Store auf dem Smartphone oder über das Internet an Ihrem Computer heruntergeladen werden. Um Inhalte laden zu können,
MehrGrundfunktionen und Bedienung
Kapitel 13 Mit der App Health ist eine neue Anwendung in ios 8 enthalten, die von vorangegangenen Betriebssystemen bislang nicht geboten wurde. Health fungiert dabei als Aggregator für die Daten von Fitness-
MehrTELIS FINANZ Login App
Installation & Bedienung der TELIS FINANZ Login App 1. Voraussetzungen - Android Version 4.0 oder höher - Uhrzeit automatisch gestellt - Für die Einrichtung wird einmalig eine Internetverbindung benötigt
MehrDer schnelle Weg zu Ihrer eigenen App
Der schnelle Weg zu Ihrer eigenen App Meine 123App Mobile Erreichbarkeit liegt voll im Trend. Heute hat fast jeder Zweite in der Schweiz ein Smartphone und damit jeder Zweite Ihrer potentiellen Kunden.
MehrGeoPilot (Android) die App
GeoPilot (Android) die App Mit der neuen Rademacher GeoPilot App machen Sie Ihr Android Smartphone zum Sensor und steuern beliebige Szenen über den HomePilot. Die App beinhaltet zwei Funktionen, zum einen
MehrKurzanweisung für Google Analytics
Kurzanweisung für Google Analytics 1. Neues Profil für eine zu trackende Webseite erstellen Nach dem Anmelden klicken Sie rechts oben auf den Button Verwaltung : Daraufhin erscheint die Kontoliste. Klicken
MehrJava Einführung Umsetzung von Beziehungen zwischen Klassen. Kapitel 7
Java Einführung Umsetzung von Beziehungen zwischen Klassen Kapitel 7 Inhalt Wiederholung: Klassendiagramm in UML Java-Umsetzung von Generalisierung Komposition Assoziationen 2 Das Klassendiagramm Zweck
MehrÜbung Grundlagen der Programmierung. Übung 03: Schleifen. Testplan Testergebnisse
Übung 03: Schleifen Abgabetermin: xx.xx.xxxx Name: Matrikelnummer: Gruppe: G1 (Prähofer) G2 (Prähofer) G3 (Wolfinger) Aufgabe Punkte gelöst abzugeben schriftlich abzugeben elektronisch Aufgabe 03.1 12
MehrLeitfaden zur Nutzung von binder CryptShare
Leitfaden zur Nutzung von binder CryptShare Franz Binder GmbH & Co. Elektrische Bauelemente KG Rötelstraße 27 74172 Neckarsulm Telefon +49 (0) 71 32-325-0 Telefax +49 (0) 71 32-325-150 Email info@binder-connector
MehrObjektorientierte Programmierung
Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum
MehrAndroid-Apps Google-Maps v2
Android-Apps Google-Maps v2 2/20 Die einfachste Map-App entwickeln Achtung! Die seit März 2013 alleinig gültige Google Maps Android API v2 ist nicht kompatible mit der Vorgängerversion. Auch die alten
Mehr2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE
2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE 2.1 Die Einrichtung der Benutzeroberfläche Das Einrichten einer Android-Eclipse-Entwicklungsumgebung zur Android-Entwicklung ist grundsätzlich nicht
MehrInformationen Zur Ticketregistrierung
Informationen Zur Ticketregistrierung Papier-Ticket und e-ticket EMO-Tickets müssen registriert werden, damit Sie zum Eintritt auf das berechtigen. EMO-Tickets müssen registriert werden, damit Sie zum
MehrErstellen einer E-Mail in OWA (Outlook Web App)
Erstellen einer E-Mail in OWA (Outlook Web App) Partner: 2/12 Versionshistorie: Datum Version Name Status 13.09.2011 1.1 J. Bodeit Punkte 7 hinzugefügt, alle Mailempfänger unkenntlich gemacht 09.09.2011
MehrNetStream Helpdesk-Online. Verwalten und erstellen Sie Ihre eigenen Tickets
Verwalten und erstellen Sie Ihre eigenen Tickets NetStream GmbH 2014 Was ist NetStream Helpdesk-Online? NetStream Helpdesk-Online ist ein professionelles Support-Tool, mit dem Sie alle Ihre Support-Anfragen
MehrInnere Klassen in Java
Innere Klassen in Java SS 2012 Prof. Dr. Margarita Esponda Innere Klassen Klassen- oder Interfacedefinitionen können zur besseren Strukturierung von Programmen verschachtelt werden Eine "Inner Class" wird
MehrDelegatesund Ereignisse
Delegatesund Ereignisse «Delegierter» Methoden Schablone Funktionszeiger Dr. Beatrice Amrhein Überblick Definition eines Delegat Einfache Delegate Beispiele von Delegat-Anwendungen Definition eines Ereignisses
MehrMobile-Szenario in der Integrationskomponente einrichten
SAP Business One Konfigurationsleitfaden PUBLIC Mobile-Szenario in der Integrationskomponente einrichten Zutreffendes Release: SAP Business One 8.81 Alle Länder Deutsch November 2010 Inhalt Einleitung...
MehrSophos Anti-Virus. ITSC Handbuch. Version... 1.0. Datum... 01.09.2009. Status... ( ) In Arbeit ( ) Bereit zum Review (x) Freigegeben ( ) Abgenommen
Version... 1.0 Datum... 01.09.2009 Status... ( ) In Arbeit ( ) Bereit zum Review (x) Freigegeben ( ) Abgenommen Kontakt... Dateiname... helpdesk@meduniwien.ac.at Anmerkungen Dieses Dokument wird in elektronischer
MehrUpdatehinweise für die Version forma 5.5.5
Updatehinweise für die Version forma 5.5.5 Seit der Version forma 5.5.0 aus 2012 gibt es nur noch eine Office-Version und keine StandAlone-Version mehr. Wenn Sie noch mit der alten Version forma 5.0.x
MehrÜbungen zur Android Entwicklung
Übungen zur Android Entwicklung Aufgabe 1 Hello World Entwickeln Sie eine Hello World Android Applikation und laden diese auf den Emulator. Leiten Sie hierfür die Klasse android.app.activity ab und entwerfen
MehrAGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b
AGROPLUS Buchhaltung Daten-Server und Sicherheitskopie Version vom 21.10.2013b 3a) Der Daten-Server Modus und der Tresor Der Daten-Server ist eine Betriebsart welche dem Nutzer eine grosse Flexibilität
MehrAbamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER
Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER Abamsoft Finos in Verbindung mit der Webshopanbindung wurde speziell auf die Shop-Software shop to date von DATA BECKER abgestimmt. Mit
MehrVerhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...
PIWIN I Kap. 8 Objektorientierte Programmierung - Vererbung 31 Schlüsselwort: final Verhindert, dass eine Methode überschrieben wird public final int holekontostand() {... Erben von einer Klasse verbieten:
MehrJava Kurs für Anfänger Einheit 5 Methoden
Java Kurs für Anfänger Einheit 5 Methoden Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 22. Juni 2009 Inhaltsverzeichnis Methoden
MehrNutzungsmöglichkeiten der interaktiven Westoverledingen Karte
Nutzungsmöglichkeiten der interaktiven Westoverledingen Karte Mit den interaktiven Karten möchte die Gemeinde Westoverledingen Ihnen einen Service bieten, der Ihnen die Orientierung in Westoverledingen
MehrAnleitung zum Online-Monitoring für Installateure
Anleitung zum Online-Monitoring für Installateure Herzlich Willkommen zum neuen Online-Monitoring von SENEC.IES! Diese Anleitung erläutert Ihnen als Installateur die Einrichtung des Online-Monitorings
MehrSmart Home. Quickstart User Guide
Smart Home Quickstart User Guide Um Ihr ubisys Smart Home von Ihrem mobilen Endgerät steuern zu können, müssen Sie noch ein paar kleine Einstellungen vornehmen. Hinweis: Die Abbildungen in dieser Anleitung
MehrWord 2010 Schnellbausteine
WO.001, Version 1.0 02.04.2013 Kurzanleitung Word 2010 Schnellbausteine Word 2010 enthält eine umfangreiche Sammlung vordefinierter Bausteine, die sogenannten "Schnellbausteine". Neben den aus den früheren
MehrSJ OFFICE - Update 3.0
SJ OFFICE - Update 3.0 Das Update auf die vorherige Version 2.0 kostet netto Euro 75,00 für die erste Lizenz. Das Update für weitere Lizenzen kostet jeweils netto Euro 18,75 (25%). inkl. Programmsupport
MehrMit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.
Seite erstellen Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Es öffnet sich die Eingabe Seite um eine neue Seite zu erstellen. Seiten Titel festlegen Den neuen
MehrEinführung in Java. PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005
Einführung in Java PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005 Gliederung 1. Was ist Java / Geschichte von Java 2. Prinzip der Plattformunabhängigkeit 3. Wie kommt man vom Quellcode zum Programm
MehrStellvertretenden Genehmiger verwalten. Tipps & Tricks
Tipps & Tricks INHALT SEITE 1. Grundlegende Informationen 3 2.1 Aktivieren eines Stellvertretenden Genehmigers 4 2.2 Deaktivieren eines Stellvertretenden Genehmigers 11 2 1. Grundlegende Informationen
MehrAndroid Smartphones. 1 Aktualisieren des 1&1 STORE (1&1 Apps)
Aktualisieren des & STORE (& Apps) & lässt regelmäßig Verbesserungen in den & Store einfließen, über den Ihnen zahlreiche kostenlose Widgets und Apps zur Verfügung stehen und Sie Zugriff auf den öffentlichen
MehrNeuerungen im Hostpoint Webshop von Version 6.15 zu 6.16
Neuerungen im Hostpoint Webshop von Version 6.15 zu 6.16 Inhaltsverzeichnis Neue Funktionen 2 Neuer Seitenbereich über der Kopfzeile...2 Pixelgenaue Ausrichtung von Seitenelementen...2 Das Mega-Menü für
MehrArbeitsblatt Arbeit und Energie
Arbeitsblatt Arbeit und Energie Arbeit: Wird unter der Wirkung einer Kraft ein Körper verschoben, so leistet die Kraft die Arbeit verrichtete Arbeit Kraft Komponente der Kraft in Wegrichtung; tangentiale
MehrWo Ist Mein Kind App
Wo Ist Mein Kind App W I M K A (Modus KIND ) Diese App wurde speziell für Eltern entwickelt, die -aus Sicherheitsgründen- wissen möchten, wo sich Ihr Kind momentan befindet. Dabei wurde großer Wert auf
Mehr8.2.2.3 Übung - Arbeiten mit Android
5.0 8.2.2.3 Übung - Arbeiten mit Android Einführung Drucken Sie die Übung aus und führen Sie sie Übungen durch. In dieser Übung werden Sie Apps und Widgets auf dem Home-Bildschirm platzieren und Sie zwischen
MehrÜber die Internetseite www.cadwork.de Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.
Internet, Codes und Update ab Version 13 Um Ihnen einen möglichst schnellen Zugang zu den aktuellsten Programmversionen zu ermöglichen liegen Update-Dateien für Sie im Internet bereit. Es gibt drei Möglichkeiten
MehrProgrammierkurs Java
Programmierkurs Java Dr. Dietrich Boles Aufgaben zu UE16-Rekursion (Stand 09.12.2011) Aufgabe 1: Implementieren Sie in Java ein Programm, das solange einzelne Zeichen vom Terminal einliest, bis ein #-Zeichen
MehrBenutzerhandbuch MedHQ-App
Benutzerhandbuch MedHQ-App T h o r D y n a m i c s G m b H A m B ü c h e n b e r g s k a m p 2 2 2 1 0 3 9 B ö r n s e n V e r s i o n 1. 0 S t a n d : 0 4 / 2 0 1 5 z u r M e d H Q - A p p - V e r s i
MehrTechnische Dokumentation SilentStatistikTool
Technische Dokumentation SilentStatistikTool Version 1.0 Marko Schröder 1115063 Inhalt Einleitung... 3 Klasse Program... 3 Klasse ArgumentHandler... 3 Bereitgestellte Variablen... 3 Bereitgestellte Methoden...
MehrFAQ s für adevital ANALYSIS BA 1400 / BA 1401 (Körperanalysewaage) mit der adevital plus App
Fragen über die adevital ANALYSIS BA 1400 / BA 1401 1. Welche Werte misst die adevital ANALYSIS BA 1400 / BA 1401? Die adevital ANALYSIS BA 1400 / BA 1401 misst Ihr Gewicht, Körperfett, Körperwasser, Muskelmasse
MehrToleranzschema. ArtemiS SUITE
Anzeige von Referenz- und Grenzwertkurven Überprüfung von Analyseergebnissen auf Über- bzw. Unterschreitungen der definierten Grenzwertkurven HEARING IS A FASCINATING SENSATION ArtemiS SUITE Motivation
MehrInternet Explorer Version 6
Internet Explorer Version 6 Java Runtime Ist Java Runtime nicht installiert, öffnet sich ein PopUp-Fenster, welches auf das benötigte Plugin aufmerksam macht. Nach Klicken auf die OK-Taste im PopUp-Fenster
MehrAndroid-Apps ein komplexes Beispiel (Google-Maps und GPS-Daten, Listen, SD-Kartenzugriff, Activities mit Rückgabewerten und Web-Browser/Internet)
Android-Apps ein komplexes Beispiel (Google-Maps und GPS-Daten, Listen, SD-Kartenzugriff, Activities mit Rückgabewerten und Web-Browser/Internet) 2/42 Android Apps: ein komplexes Beispiel Gliederung Vorstellung
MehrJava Einführung Abstrakte Klassen und Interfaces
Java Einführung Abstrakte Klassen und Interfaces Interface Interface bieten in Java ist die Möglichkeit, einheitliche Schnittstelle für Klassen zu definieren, die später oder/und durch andere Programmierer
MehrBedienungsanleitung PC-Konfigurationssoftware des ID Inclinometers
Bedienungsanleitung PC-Konfigurationssoftware des ID Inclinometers 1. Installation und Programmstart Die Verbindung zum Inclinometer funktioniert nicht unter Windows XP, 2000. 1.1 Installation Zur Installation
MehrProfessionelle Seminare im Bereich MS-Office
Der Name BEREICH.VERSCHIEBEN() ist etwas unglücklich gewählt. Man kann mit der Funktion Bereiche zwar verschieben, man kann Bereiche aber auch verkleinern oder vergrößern. Besser wäre es, die Funktion
MehrInsight aus der Webseite!
Insight aus der Webseite! Potential in der Nutzung von Insight direkt aus der SharePoint-Oberfläche Vorteile in der Nutzung der Webseite Schnellere Suche über Suchfilter Keine Limitierung was die Anzahl
MehrBauteilattribute als Sachdaten anzeigen
Mit den speedikon Attributfiltern können Sie die speedikon Attribute eines Bauteils als MicroStation Sachdaten an die Elemente anhängen Inhalte Was ist ein speedikon Attribut?... 3 Eigene Attribute vergeben...
Mehrfile://c:\documents and Settings\kfzhans.BUERO1\Local Settings\Temp\39801700-e...
Page 1 of 5 Komponentennummer 31 Identifikation Die Funktionsweise dieser Sensoren ist normalerweise überall gleich, obwohl sie sich je nach Anwendung oder Hersteller in der Konstruktion unterscheiden
MehrEinführung in die Programmierung
Technische Universität München WS 2003/2004 Institut für Informatik Prof. Dr. Christoph Zenger Testklausur Einführung in die Programmierung Probeklausur Java (Lösungsvorschlag) 1 Die Klasse ArrayList In
MehrGEVITAS Farben-Reaktionstest
GEVITAS Farben-Reaktionstest GEVITAS Farben-Reaktionstest Inhalt 1. Allgemeines... 1 2. Funktionsweise der Tests... 2 3. Die Ruhetaste und die Auslösetaste... 2 4. Starten der App Hauptmenü... 3 5. Auswahl
MehrEinrichtungsanleitungen Hosted Exchange 2013
Hosted Exchange 2013 Inhalte Wichtiger Hinweis zur Autodiscover-Funktion...2 Hinweis zu Windows XP und Office 2003...2 Hosted Exchange mit Outlook 2007, 2010 oder 2013...3 Automatisch einrichten, wenn
MehrBlackBerry Bridge. Version: 3.0. Benutzerhandbuch
Version: 3.0 Benutzerhandbuch Veröffentlicht: 2013-02-07 SWD-20130207130441947 Inhaltsverzeichnis... 4 -Funktionen... 4 Herstellen einer Tablet-Verbindung mit... 4 Öffnen eines Elements auf dem Tablet-Bildschirm...
MehrApp CCTV INET VIEWER. Folgende Funktionen stehen in der App zur Verfügung:
App CCTV INET VIEWER Ab der Version 12.12.0 (Analog) sowie 1.0 Full-HD SDI-System, gibt es die Möglichkeit, auf das Alpha11 KassenVideosystem mit der kostenlosen App CCTV INET VIEWER zuzugreifen. Folgende
MehrInformationen als Leistung
PUSH-NOTIFICATIONS 2 Informationen als Leistung Immer mehr Anbieter von Apps möchten mehr als nur eine schöne Oberfläche, sondern den Usern auch wirklichen Nutzen bieten. Der Nutzen besteht darin, aktuelle
MehrVorgehensweise bei Lastschriftverfahren
Vorgehensweise bei Lastschriftverfahren Voraussetzung hierfür sind nötige Einstellungen im ControlCenter. Sie finden dort unter Punkt 29 die Möglichkeit bis zu drei Banken für das Lastschriftverfahren
MehrDer große VideoClip- Wettbewerb von Media Markt.
Der große VideoClip- Wettbewerb von Media Markt. Zeig was du drauf hast! Am 1. Juli startet eine Aktion, wie sie die Schweiz noch nicht gesehen hat. Unter dem Motto Zeig was Du drauf hast! suchen wir den
MehrDokumentation PuSCH App. windows-phone
Dokumentation PuSCH App windows-phone Inhaltsverzeichnis Mit dem PuSCH App am Smartphone wird das Bestellen deutlich vereinfacht und beschleunigt! Die PuSCH App ist eine mobile Erweiterung zum Partnerportal
MehrFIS: Projektdaten auf den Internetseiten ausgeben
Rechenzentrum FIS: Projektdaten auf den Internetseiten ausgeben Ist ein Forschungsprojekt im Forschungsinformationssystem (FIS) erfasst und für die Veröffentlichung freigegeben, können Sie einige Daten
MehrTask: Nmap Skripte ausführen
Task: Nmap Skripte ausführen Inhalt Einfache Netzwerkscans mit NSE Ausführen des Scans Anpassung der Parameter Einleitung Copyright 2009-2015 Greenbone Networks GmbH Herkunft und aktuellste Version dieses
MehrBewusster Umgang mit Smartphones
Bewusster Umgang mit Smartphones Komponenten Hardware OS-Prozessor, Baseband-Prozessor Sensoren Kamera, Mikrofon, GPS, Gyroskop, Kompass,... Netzwerk: WLAN-Adapter, NFC, Bluetooth,... Software Betriebssystem
MehrBeschreibung E-Mail Regeln z.b. Abwesenheitsmeldung und Weiterleitung
Outlook Weiterleitungen & Abwesenheitsmeldungen Seite 1 von 6 Beschreibung E-Mail Regeln z.b. Abwesenheitsmeldung und Weiterleitung Erstellt: Quelle: 3.12.09/MM \\rsiag-s3aad\install\vnc\email Weiterleitung
Mehr1 Belastung. 1.1 Standortbestimmung 1.2 Belastungsvorhersage 1.3 Favoriten
Inhalt 1 Belastung 1.1 Standortbestimmung 1.2 Belastungsvorhersage 1.3 Favoriten 2 Beschwerden 2.1 Registrierung / Einloggen 2.2 Symptome 2.3 Diagramme 3 Info 3.1 Lexikon 3.2 Tutorial 3.3 Impressum 4 Einstellungen
MehrEinleitung: Frontend Backend
Die Internetseite des LSW Deutschland e.v. hat ein neues Gesicht bekommen. Ab dem 01.01.2012 ist sie in Form eines Content Management Systems (CMS) im Netz. Einleitung: Die Grundlage für die Neuprogrammierung
MehrArbeiten mit dem Outlook Add-In
Arbeiten mit dem Outlook Add-In Das Outlook Add-In ermöglicht Ihnen das Speichern von Emails im Aktenlebenslauf einer Akte. Außerdem können Sie Namen direkt aus BS in Ihre Outlook-Kontakte übernehmen sowie
MehrYouTube: Video-Untertitel übersetzen
Der Easytrans24.com-Ratgeber YouTube: Video-Untertitel übersetzen Wie Sie mit Hilfe von Easytrans24.com in wenigen Schritten Untertitel für Ihre YouTube- Videos in mehrere Sprachen übersetzen lassen können.
MehrWintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 22
Kapitel 19 Vererbung, UML Seite 1 von 22 Vererbung - Neben der Datenabstraktion und der Datenkapselung ist die Vererbung ein weiteres Merkmal der OOP. - Durch Vererbung werden die Methoden und die Eigenschaften
MehrInfo zum Zusammenhang von Auflösung und Genauigkeit
Da es oft Nachfragen und Verständnisprobleme mit den oben genannten Begriffen gibt, möchten wir hier versuchen etwas Licht ins Dunkel zu bringen. Nehmen wir mal an, Sie haben ein Stück Wasserrohr mit der
MehrTutorial/FAQ für die Benutzung der Webseite
Tutorial/FAQ für die Benutzung der Webseite Stand: 05.11.2013 Inhalt Ich bin Mitglied der KEBS. Wie kann ich mich auf der Webseite registrieren? Ich habe eine Benutzerkennung. Wie kann ich mich auf der
MehrSEMINAR Modifikation für die Nutzung des Community Builders
20.04.2010 SEMINAR Modifikation für die Nutzung des Community Builders Step by Step Anleitung ecktion SEMINAR Modifikation für die Nutzung des Community Builders Step by Step Anleitung Bevor Sie loslegen
MehrACDSee Pro 2. ACDSee Pro 2 Tutorials: Übertragung von Fotos (+ Datenbank) auf einen anderen Computer. Über Metadaten und die Datenbank
Tutorials: Übertragung von Fotos (+ ) auf einen anderen Computer Export der In dieser Lektion erfahren Sie, wie Sie am effektivsten Fotos von einem Computer auf einen anderen übertragen. Wenn Sie Ihre
MehrÖKB Steiermark Schulungsunterlagen
ÖKB Steiermark Schulungsunterlagen Fotos von Online-Speicher bereitstellen Da das hinzufügen von Fotos auf unsere Homepage recht umständlich und auf 80 Fotos begrenzt ist, ist es erforderlich die Dienste
Mehr12. Dokumente Speichern und Drucken
12. Dokumente Speichern und Drucken 12.1 Überblick Wie oft sollte man sein Dokument speichern? Nachdem Sie ein Word Dokument erstellt oder bearbeitet haben, sollten Sie es immer speichern. Sie sollten
MehrRegistrierung Ihres Fachbesucher Tickets
Registrierung Ihres Fachbesucher Tickets Schnell und direkt unter: www.hannovermesse.de/ticketregistrierung So funktioniert's! Sie wurden zur HANNOVER MESSE 2010 eingeladen und haben ein Papierticket oder
MehrSoftware Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015
Software Engineering Zur Architektur der Applikation Data Repository Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering: Mit acht bewährten Praktiken zu gutem Code 2 Schichtarchitektur
Mehr