App Entwicklung für Android Devices

Größe: px
Ab Seite anzeigen:

Download "App Entwicklung für Android Devices"

Transkript

1 App Entwicklung Wahlpflichtkurs: Dozent: Referent: Fortgeschrittene Programmierung in Java Prof. Dr. Klinker Sebastian Fox , Seite 1

2 Praktische Anwendung von Java Programmierung Java Applets Servlets Apps , Seite 2

3 Praktische Anwendung von Java Programmierung Java Applets Servlets Apps , Seite 3

4 Praktische Anwendung von Java Programmierung Java Applets Servlets Apps , Seite 4

5 Praktische Anwendung von Java Programmierung Java Applets Servlets Apps , Seite 5

6 Apps aber wofür Classic Handys (z.b. Nokia 6100 in Java) BlackBerry Apps (z.b. BlackBerry 9000 Bold in Java) Windows Phone 7 Apps (z.b. Nokia Lumia 800 in C#, Silverlight) ios Apps (iphone, ipod, ipad in Objective-C mit XCode) Android Apps (z.b. HTC Desire in Java mit Eclipse und Android SDK) , Seite 6

7 Apps aber wofür Classic Handys (z.b. Nokia 6100 in Java) BlackBerry Apps (z.b. BlackBerry 9000 Bold in Java) Windows Phone 7 Apps (z.b. Nokia Lumia 800 in C#, Silverlight) ios Apps (iphone, ipod, ipad in Objective-C mit XCode) Android Apps (z.b. HTC Desire in Java mit Eclipse und Android SDK) , Seite 7

8 Apps aber wofür Classic Handys (z.b. Nokia 6100 in Java) BlackBerry Apps (z.b. BlackBerry 9000 Bold in Java) Windows Phone 7 Apps (z.b. Nokia Lumia 800 in C#, Silverlight) ios Apps (iphone, ipod, ipad in Objective-C mit XCode) Android Apps (z.b. HTC Desire in Java mit Eclipse und Android SDK) , Seite 8

9 Apps aber wofür Classic Handys (z.b. Nokia 6100 in Java) BlackBerry Apps (z.b. BlackBerry 9000 Bold in Java) Windows Phone 7 Apps (z.b. Nokia Lumia 800 in C#, Silverlight) ios Apps (iphone, ipod, ipad in Objective-C mit XCode) Android Apps (z.b. HTC Desire in Java mit Eclipse und Android SDK) , Seite 9

10 Apps aber wofür Classic Handys (z.b. Nokia 6100 in Java) BlackBerry Apps (z.b. BlackBerry 9000 Bold in Java) Windows Phone 7 Apps (z.b. Nokia Lumia 800 in C#, Silverlight) ios Apps (iphone, ipod, ipad in Objective-C mit XCode) Android Apps (z.b. HTC Desire in Java mit Eclipse und Android SDK) , Seite 10

11 Apps aber wofür Classic Handys (z.b. Nokia 6100 in Java) BlackBerry Apps (z.b. BlackBerry 9000 Bold in Java) Windows Phone 7 Apps (z.b. Nokia Lumia 800 in C#, Silverlight) ios Apps (iphone, ipod, ipad in Objective-C mit XCode) Android Apps (z.b. HTC Desire in Java mit Eclipse und Android SDK) , Seite 11

12 Entwicklungsumgebungen Google AppInventor (offline seit ) Eclipse mit Android SDK (plus AVD) , Seite 12

13 Entwicklungsumgebungen Google AppInventor (offline seit ) Eclipse mit Android SDK (plus AVD) , Seite 13

14 Entwicklungsumgebungen Google AppInventor (offline seit ) Eclipse mit Android SDK (plus AVD) , Seite 14

15 AppInventor Bisher nur online, künftig eigene Instanz auf eigenem Server Baukastenprinzip AppInventor Setup (für virtuelle Devices / Erkennung von Hardware) , Seite 15

16 AppInventor Bisher nur online, künftig eigene Instanz auf eigenem Server Baukastenprinzip AppInventor Setup (für virtuelle Devices / Erkennung von Hardware) , Seite 16

17 AppInventor Bisher nur online, künftig eigene Instanz auf eigenem Server Baukastenprinzip AppInventor Setup (für virtuelle Devices / Erkennung von Hardware) , Seite 17

18 AppInventor Bisher nur online, künftig eigene Instanz auf eigenem Server Baukastenprinzip AppInventor Setup (für virtual Devices / Erkennung von Hardware) , Seite 18

19 , Seite 19

20 Eclipse mit Android SDK ADT Installation (Eclipse Hilfe Install new Software) Name: ADT Plugin Location: Installation SDK Einrichtung von AVDs (Android Virtual Devices) , Seite 20

21 Eclipse mit Android SDK ADT Installation (Eclipse Hilfe Install new Software) Name: ADT Plugin Location: Installation SDK Einrichtung von AVDs (Android Virtual Devices) , Seite 21

22 Eclipse mit Android SDK ADT Installation (Eclipse Hilfe Install new Software) Name: ADT Plugin Location: Installation SDK Einrichtung von AVDs (Android Virtual Devices) , Seite 22

23 Eclipse mit Android SDK ADT Installation (Eclipse Hilfe Install new Software) Name: ADT Plugin Location: Installation SDK Einrichtung von AVDs (Android Virtual Devices) , Seite 23

24 Die erste App , Seite 24

25 Die erste App Package mit mindestens zwei Identifiern Automatische Erzeugung der Activity oncreate-methode R.layout.view lädt ersten View , Seite 25

26 Die erste App Package mit mindestens zwei Identifiern Automatische Erzeugung der Activity oncreate-methode R.layout.view lädt ersten View , Seite 26

27 Die erste App Package mit mindestens zwei Identifiern Automatische Erzeugung der Activity oncreate-methode R.layout.view lädt ersten View , Seite 27

28 Die erste App Package mit mindestens zwei Identifiern Automatische Erzeugung der Activity oncreate-methode R.layout.view lädt ersten View , Seite 28

29 Die erste App Package mit mindestens zwei Identifiern Automatische Erzeugung der Activity oncreate-methode R.layout.view lädt ersten View , Seite 29

30 Ordner und Dateien src gen automatisch erfstellte R.java res drawable res layout res values AndroidManifest , Seite 30

31 Ordner und Dateien src gen automatisch erfstellte R.java res drawable res layout res values AndroidManifest , Seite 31

32 Ordner und Dateien src gen automatisch erfstellte R.java res drawable res layout res values AndroidManifest , Seite 32

33 Ordner und Dateien src gen automatisch erfstellte R.java res drawable res layout res values AndroidManifest , Seite 33

34 Ordner und Dateien src gen automatisch erfstellte R.java res drawable res layout res values AndroidManifest , Seite 34

35 Ordner und Dateien src gen automatisch erfstellte R.java res drawable res layout res values AndroidManifest , Seite 35

36 Ordner und Dateien src gen automatisch erfstellte R.java res drawable res layout res values AndroidManifest , Seite 36

37 App Elemente Activities Views Intents Services Broadcast Receiver Content Provider , Seite 37

38 App Elemente Activities Views Intents Services Broadcast Receiver Content Provider , Seite 38

39 App Elemente Activities Views Intents Services Broadcast Receiver Content Provider , Seite 39

40 App Elemente Activities Views Intents Services Broadcast Receiver Content Provider , Seite 40

41 App Elemente Activities Views Intents Services Broadcast Receiver Content Provider , Seite 41

42 App Elemente Activities Views Intents Services Broadcast Receiver Content Provider , Seite 42

43 App Elemente Activities Views Intents Services Broadcast Receiver Content Provider , Seite 43

44 App Elemente Activities Views Intents Services Broadcast Receiver Content Provider für uns wichtig , Seite 44

45 Activities Wird als Klasse implementiert Abgeleitet von android.app.activity , Seite 45

46 Activities Wird als Klasse implementiert Abgeleitet von android.app.activity , Seite 46

47 Activities Wird als Klasse implementiert Abgeleitet von android.app.activity , Seite 47

48 Views (3 Arten) abgeleitet von android.view.* Zeichenflächen Widges (z.b. Button, Checkbos, RadioButton) abgeleitet von android.widget.* Viewgroups (z.b. Layouts) , Seite 48

49 Views (3 Arten) abgeleitet von android.view.* Zeichenflächen Widges (z.b. Button, Checkbox, RadioButton) abgeleitet von android.widget.* Viewgroups (z.b. Layouts) , Seite 49

50 Views (3 Arten) abgeleitet von android.view.* Zeichenflächen Widges (z.b. Button, Checkbox, RadioButton) abgeleitet von android.widget.* Viewgroups (z.b. Layouts) , Seite 50

51 Views (3 Arten) abgeleitet von android.view.* Zeichenflächen Widges (z.b. Button, Checkbox, RadioButton) abgeleitet von android.widget.* Viewgroups (z.b. Layouts) , Seite 51

52 Intents Absicht eine Activity zu starten Expliziter Intent Impliziter Intent , Seite 52

53 Intents Absicht eine Activity zu starten Expliziter Intent Impliziter Intent , Seite 53

54 Intents Absicht eine Activity zu starten Expliziter Intent Impliziter Intent , Seite 54

55 Intents Absicht eine Activity zu starten Expliziter Intent Impliziter Intent , Seite 55

56 Services Hintergrundaktivitäten (z.b. Downloads, Musik abspielen) Keine sichtbare Oberfläche , Seite 56

57 Services Hintergrundaktivitäten (z.b. Downloads, Musik abspielen) Keine sichtbare Oberfläche , Seite 57

58 Services Hintergrundaktivitäten (z.b. Downloads, Musik abspielen) Keine sichtbare Oberfläche , Seite 58

59 Broadcast Receiver Komponenten mit Reatkion auf Android-System-Meldungen Niedriger Batteriestand (ACTION_BATTERY_LOW) Kameraknopf gedrückt (ACTION_CAMERA_BUTTON) Keine Oberfläche In Statusleiste anzeigbar , Seite 59

60 Broadcast Receiver Komponenten mit Reatkion auf Android-System-Meldungen Niedriger Batteriestand (ACTION_BATTERY_LOW) Kameraknopf gedrückt (ACTION_CAMERA_BUTTON) Keine Oberfläche In Statusleiste anzeigbar , Seite 60

61 Broadcast Receiver Komponenten mit Reatkion auf Android-System-Meldungen Niedriger Batteriestand (ACTION_BATTERY_LOW) Kameraknopf gedrückt (ACTION_CAMERA_BUTTON) Keine Oberfläche In Statusleiste anzeigbar , Seite 61

62 Broadcast Receiver Komponenten mit Reatkion auf Android-System-Meldungen Niedriger Batteriestand (ACTION_BATTERY_LOW) Kameraknopf gedrückt (ACTION_CAMERA_BUTTON) Keine Oberfläche In Statusleiste anzeigbar , Seite 62

63 Content Provider Unterstützung der Verwaltung externer Daten , Seite 63

64 Content Provider Unterstützung der Verwaltung externer Daten , Seite 64

65 Activity-View-Intent Verbindung Activity 1 Activity , Seite 65

66 Activity-View-Intent Verbindung Activity 1 Activity , Seite 66

67 Activity-View-Intent Verbindung Activity 1 Activity 2 Textfel d Button Button , Seite 67

68 Activity-View-Intent Verbindung Activity 1 Activity 2 Textfel d Button Button , Seite 68

69 Activity-View-Intent Verbindung Activity 1 Activity 2 Textfel d Intent 1 Button Button , Seite 69

70 Activity-View-Intent Verbindung Activity 1 Activity 2 Textfel d Button Button , Seite 70

71 Activity-View-Intent Verbindung Activity 1 Activity 2 Textfel d Button Button , Seite 71

72 Activity-View-Intent Verbindung Activity 1 Activity 2 Textfel d Intent 2 Button Button , Seite 72

73 Activity-View-Intent Verbindung Activity 1 Activity 2 Textfel d Button Button , Seite 73

74 Activity-App , Seite 74

75 Lebenszyklus einer Activity oncreate() onstart() onresume() onpause() onstop() ondestroy() , Seite 75

76 Lebenszyklus einer Activity oncreate() onstart() onresume() onpause() onstop() ondestroy() , Seite 76

77 Lebenszyklus einer Activity oncreate() onstart() onresume() onpause() onstop() ondestroy() , Seite 77

78 Lebenszyklus einer Activity oncreate() onstart() onresume() onpause() onstop() ondestroy() , Seite 78

79 Lebenszyklus einer Activity oncreate() onstart() onresume() onpause() onstop() ondestroy() , Seite 79

80 Lebenszyklus einer Activity oncreate() onstart() onresume() onpause() onstop() ondestroy() , Seite 80

81 Lebenszyklus einer Activity oncreate() onstart() onresume() onpause() onstop() ondestroy() , Seite 81

82 Die Lebenszyklus-App , Seite 82

83 Layout Ordner res/layout XML-Datei main.xml Designer-Editor XML-Editor , Seite 83

84 Layout Ordner res/layout XML-Datei main.xml Designer-Editor XML-Editor , Seite 84

85 Layout Ordner res/layout XML-Datei main.xml Designer-Editor XML-Editor , Seite 85

86 Layout Ordner res/layout XML-Datei main.xml Designer-Editor XML-Editor , Seite 86

87 Designer Drag and Drop Einstellung der Werte per Rechtsklick-Kontextmenü Sehr einfach zu bedienen , Seite 87

88 Designer Drag and Drop Einstellung der Werte per Rechtsklick-Kontextmenü Sehr einfach zu bedienen , Seite 88

89 Designer Drag and Drop Einstellung der Werte per Rechtsklick-Kontextmenü Sehr einfach zu bedienen , Seite 89

90 Designer Drag and Drop Einstellung der Werte per Rechtsklick-Kontextmenü Sehr einfach zu bedienen , Seite 90

91 Layouts LinearLayout RelativeLayout TableLayout TabHost GridView FrameLayout , Seite 91

92 Layouts LinearLayout RelativeLayout TableLayout TabHost GridView FrameLayout , Seite 92

93 Layouts LinearLayout RelativeLayout TableLayout TabHost GridView FrameLayout , Seite 93

94 Layouts LinearLayout RelativeLayout TableLayout TabHost GridView FrameLayout , Seite 94

95 Layouts LinearLayout RelativeLayout TableLayout TabHost GridView FrameLayout , Seite 95

96 Layouts LinearLayout RelativeLayout TableLayout TabHost GridView FrameLayout , Seite 96

97 Layouts LinearLayout RelativeLayout TableLayout TabHost GridView FrameLayout , Seite 97

98 Layouts AbsoluteLayout , Seite 98

99 Hintergrundfarbe (oder -bild) Designer: Properties - Edit Background XML - Farbe: android:background= #ff0000 XML - Bild: , Seite 99

100 Hintergrundfarbe (oder -bild) Designer: Properties - Edit Background XML - Farbe: android:background= #ff0000 XML - Bild: , Seite 100

101 Hintergrundfarbe (oder -bild) Designer: Properties - Edit Background XML - Farbe: android:background= #ff0000 XML - Bild: , Seite 101

102 Hintergrundfarbe (oder -bild) Designer: Properties - Edit Background XML - Farbe: android:background= #ff0000 XML - Bild: , Seite 102

103 Hintergrund-App , Seite 103

104 Zeichenfläche View als Klasse Import von android.graphics.* Erbt von ImageView , Seite 104

105 Widges Button (onclick wird ausgelöst) CheckBox (onclick wird ausgelöst, Status per ischecked()) EditText ImageButton (onclick wird ausgelöst) ImageView ProgressBar , Seite 105

106 Widges Button (onclick wird ausgelöst) CheckBox (onclick wird ausgelöst, Status per ischecked()) EditText ImageButton (onclick wird ausgelöst) ImageView ProgressBar , Seite 106

107 Widges Button (onclick wird ausgelöst) CheckBox (onclick wird ausgelöst, Status per ischecked()) EditText ImageButton (onclick wird ausgelöst) ImageView ProgressBar , Seite 107

108 Widges Button (onclick wird ausgelöst) CheckBox (onclick wird ausgelöst, Status per ischecked()) EditText ImageButton (onclick wird ausgelöst) ImageView ProgressBar , Seite 108

109 Widges Button (onclick wird ausgelöst) CheckBox (onclick wird ausgelöst, Status per ischecked()) EditText ImageButton (onclick wird ausgelöst) ImageView ProgressBar , Seite 109

110 Widges Button (onclick wird ausgelöst) CheckBox (onclick wird ausgelöst, Status per ischecked()) EditText ImageButton (onclick wird ausgelöst) ImageView ProgressBar , Seite 110

111 Widges Button (onclick wird ausgelöst) CheckBox (onclick wird ausgelöst, Status per ischecked()) EditText ImageButton (onclick wird ausgelöst) ImageView ProgressBar , Seite 111

112 Widges RadioButton (onclick wird ausgelöst, Status per ischecked()) RadioGroup Spinner (onitemselected wird ausgelöst) TextView ToggleButton (onclick wird ausgelöst) WebView (loadurl()) , Seite 112

113 Widges RadioButton (onclick wird ausgelöst, Status per ischecked()) RadioGroup Spinner (onitemselected wird ausgelöst) TextView ToggleButton (onclick wird ausgelöst) WebView (loadurl()) , Seite 113

114 Widges RadioButton (onclick wird ausgelöst, Status per ischecked()) RadioGroup Spinner (onitemselected wird ausgelöst) TextView ToggleButton (onclick wird ausgelöst) WebView (loadurl()) , Seite 114

115 Widges RadioButton (onclick wird ausgelöst, Status per ischecked()) RadioGroup Spinner (onitemselected wird ausgelöst) TextView ToggleButton (onclick wird ausgelöst) WebView (loadurl()) , Seite 115

116 Widges RadioButton (onclick wird ausgelöst, Status per ischecked()) RadioGroup Spinner (onitemselected wird ausgelöst) TextView ToggleButton (onclick wird ausgelöst) WebView (loadurl()) , Seite 116

117 Widges RadioButton (onclick wird ausgelöst, Status per ischecked()) RadioGroup Spinner (onitemselected wird ausgelöst) TextView ToggleButton (onclick wird ausgelöst) WebView (loadurl()) , Seite 117

118 Abstände Fill_parent (Breite und Höhe = Restbreite des übergeordneten Layouts) Wrap_content (Breite und Höhe Abhängig von Inhalt) Zahlenwerte (px - Pixel, dp - auto Pix., sp - wie dp, von Schr. pt - Punkte, mm - Millimeter, in - Inch) , Seite 118

119 Abstände Fill_parent (Breite und Höhe = Restbreite des übergeordneten Layouts) Wrap_content (Breite und Höhe Abhängig von Inhalt) Zahlenwerte (px - Pixel, dp - auto Pix., sp - wie dp, von Schr. pt - Punkte, mm - Millimeter, in - Inch) , Seite 119

120 Abstände Fill_parent (Breite und Höhe = Restbreite des übergeordneten Layouts) Wrap_content (Breite und Höhe Abhängig von Inhalt) Zahlenwerte (px - Pixel, dp - auto Pix., sp - wie dp, von Schr. pt - Punkte, mm - Millimeter, in - Inch) , Seite 120

121 Abstände Fill_parent (Breite und Höhe = Restbreite des übergeordneten Layouts) Wrap_content (Breite und Höhe Abhängig von Inhalt) Zahlenwerte (px - Pixel, dp - auto Pix., sp - wie dp, von Schr. pt - Punkte, mm - Millimeter, in - Inch) , Seite 121

122 Grafik- und Layout-App , Seite 122

123 Benutzerinteraktion Textfelder Buttons Toasts Dialoge , Seite 123

124 Benutzerinteraktion Textfelder Buttons Toasts Dialoge , Seite 124

125 Benutzerinteraktion Textfelder Buttons Toasts Dialoge , Seite 125

126 Benutzerinteraktion Textfelder Buttons Toasts Dialoge , Seite 126

127 Benutzerinteraktion Textfelder Buttons Toasts Dialoge , Seite 127

128 Benutzerinteraktions-Apps , Seite 128

129 Menüs Optionen-Menü (Hardwareseitig) Kontext-Menü (Softwareseitig) , Seite 129

130 Menüs Neue Ordner Menü unter res (res New/Other Android Android XML File Ressource-Type = Menu) Designer (Add ) XML - <item android:id= " android:icon= " android:title= " ></item> , Seite 130

131 Menüs Neue Ordner Menü unter res (res New/Other Android Android XML File Ressource-Type = Menu) Designer (Add ) XML - <item android:id= " android:icon= " android:title= " ></item> , Seite 131

132 Menüs Neue Ordner Menü unter res (res New/Other Android Android XML File Ressource-Type = Menu) Designer (Add ) XML - <item android:id= " android:icon= " android:title= " ></item> , Seite 132

133 Menüs Neue Ordner Menü unter res (res New/Other Android Android XML File Ressource-Type = Menu) Designer (Add ) XML - <item android:id= " android:icon= " android:title= " ></item> , Seite 133

134 Menüs Neue Ordner Menü unter res (res New/Other Android Android XML File Ressource-Type = Menu) Designer (Add ) XML - <item android:id= " android:icon= " android:title= " ></item> , Seite 134

135 Menüs Optionen-Menü (Hardwareseitig) Kontext-Menü (Softwareseitig) , Seite 135

136 Menüs Optionen-Menü (Hardwareseitig) Kontext-Menü (Softwareseitig) , Seite 136

137 Menü - App , Seite 137

138 Klassen für spezielle Aufgaben Bitmap / BitmapFactory Paket android.graphics Camera Paket android.hardware Location / LocationManager Paket android.location Log Paket android.util MediaPlayer Paket android.media SensorManager Paket android.hardware , Seite 138

139 Klassen für spezielle Aufgaben Bitmap / BitmapFactory Paket android.graphics Camera Paket android.hardware Location / LocationManager Paket android.location Log Paket android.util MediaPlayer Paket android.media SensorManager Paket android.hardware , Seite 139

140 Klassen für spezielle Aufgaben Bitmap / BitmapFactory Paket android.graphics Camera Paket android.hardware Location / LocationManager Paket android.location Log Paket android.util MediaPlayer Paket android.media SensorManager Paket android.hardware , Seite 140

141 Klassen für spezielle Aufgaben Bitmap / BitmapFactory Paket android.graphics Camera Paket android.hardware Location / LocationManager Paket android.location Log Paket android.util MediaPlayer Paket android.media SensorManager Paket android.hardware , Seite 141

142 Klassen für spezielle Aufgaben Bitmap / BitmapFactory Paket android.graphics Camera Paket android.hardware Location / LocationManager Paket android.location Log Paket android.util MediaPlayer Paket android.media SensorManager Paket android.hardware , Seite 142

143 Klassen für spezielle Aufgaben Bitmap / BitmapFactory Paket android.graphics Camera Paket android.hardware Location / LocationManager Paket android.location Log Paket android.util MediaPlayer Paket android.media SensorManager Paket android.hardware , Seite 143

144 Klassen für spezielle Aufgaben Bitmap / BitmapFactory Paket android.graphics Camera Paket android.hardware Location / LocationManager Paket android.location Log Paket android.util MediaPlayer Paket android.media SensorManager Paket android.hardware , Seite 144

145 Verwendung der Sensoren Instanz der Klasse SensorManager Objekt vom Typ Sensor Implementierung von Interface SensorEventListener , Seite 145

146 Verwendung der Sensoren Instanz der Klasse SensorManager Objekt vom Typ Sensor Implementierung von Interface SensorEventListener , Seite 146

147 Verwendung der Sensoren Instanz der Klasse SensorManager Objekt vom Typ Sensor Implementierung von Interface SensorEventListener , Seite 147

148 Verwendung der Sensoren Instanz der Klasse SensorManager Objekt vom Typ Sensor Implementierung von Interface SensorEventListener , Seite 148

149 Verwendung der Sensoren Anmelden durch Methode registerlistener() z.b. sensormanager.registerlistener(this, lichtsensor, SensorManager.SENSOR_DELAY_NORMAL); Abmelden durch Methode unregisterlistener() z.b. sensormanager.unregisterlistener(this); , Seite 149

150 Verwendung der Sensoren Anmelden durch Methode registerlistener() z.b. sensormanager.registerlistener(this, lichtsensor, SensorManager.SENSOR_DELAY_NORMAL); Abmelden durch Methode unregisterlistener() z.b. sensormanager.unregisterlistener(this); , Seite 150

151 Verwendung der Sensoren Anmelden durch Methode registerlistener() z.b. sensormanager.registerlistener(this, lichtsensor, SensorManager.SENSOR_DELAY_NORMAL); Abmelden durch Methode unregisterlistener() z.b. sensormanager.unregisterlistener(this); , Seite 151

152 Verwendung der Sensoren Auslesen durch Methode onsensorchanged() Rückgabe der Form SensorEvent-Objekt Zeitstempel (timestamp) Genauigkeit (accuracy) Messwerte-Array (values[]) , Seite 152

153 Verwendung der Sensoren Auslesen durch Methode onsensorchanged() Rückgabe der Form SensorEvent-Objekt Zeitstempel (timestamp) Genauigkeit (accuracy) Messwerte-Array (values[]) , Seite 153

154 Verwendung der Sensoren Auslesen durch Methode onsensorchanged() Rückgabe der Form SensorEvent-Objekt Zeitstempel (timestamp) Genauigkeit (accuracy) Messwerte-Array (values[]) , Seite 154

155 Sensortyp Beschreibung Messwerte in SensorEvent.values Sensor.TYPE_ACCELROMETER Beschleunigung values[0] Beschl. x-richtung values[1] Beschl. y-richtung values[2] Beschl. z-richtung Werte in m/s² , Seite 155

156 Sensortyp Beschreibung Messwerte in SensorEvent.values Sensor.TYPE_GYROSKOPE Gyroskop values[0] Winkelgesch. x-achse values[1] Winkelgesch. y-achse values[2] Winkelgesch. z-achse Werte in rad/s² , Seite 156

157 Sensortyp Beschreibung Messwerte in SensorEvent.values Sensor.TYPE_LIGHT Umgebungslicht values[0] Lichtstärke in Lux , Seite 157

158 Sensortyp Beschreibung Messwerte in SensorEvent.values Sensor.TYPE_MAGNETIC_ FIELD Kompass values[0] Feldstärke x-achse values[1] Feldstärke y-achse values[2] Feldstärke z-achse Werte in µt , Seite 158

159 Sensortyp Beschreibung Messwerte in SensorEvent.values Sensor.TYPE_GRAVITY Schwerkraft values[0] Schwerkraft x-richtung values[1] Schwerkraft y-richtung values[2] Schwerkraft z-richtung Werte in m/s² , Seite 159

160 Sensortyp Beschreibung Messwerte in SensorEvent.values Sensor.TYPE_ORIENTATION Lage values[0] Azimuth (Rotation um z-achse) values[1] Pitch (Rotation um x-achse) values[2] Roll (Rotation um y-achse) , Seite 160

161 Sensortyp Beschreibung Messwerte in SensorEvent.values Sensor.TYPE_PRESSURE Luftdruck values[0] - Luftdruck in hpa , Seite 161

162 Sensortyp Beschreibung Messwerte in SensorEvent.values Sensor.TYPE_PROXIMITY Annäherung values[0] Distanz in cm (oder Entfernung in nah und fern) , Seite 162

163 Sensortyp Beschreibung Messwerte in SensorEvent.values Sensor.TYPE_ROTATION_ VECTOR Rotationsvektor values[0] x*sin(ɵ/2) values[1] y*sin(ɵ/2) values[2] z*sin(ɵ/2) values[3] cos(ɵ/2) Rotationswinkel in rad/s , Seite 163

164 Sensortyp Beschreibung Messwerte in SensorEvent.values Sensor.TYPE_TEMPERATURE Temperatur values[0] Grad Celsius , Seite 164

165 Sensor-Apps , Seite 165

166 Datenbanken für Android SQLite fester Bestandteil Import von android.database.sqlite Hilfe durch Klasse SQLiteOpenHelper , Seite 166

167 Datenbanken für Android SQLite fester Bestandteil Import von android.database.sqlite Hilfe durch Klasse SQLiteOpenHelper , Seite 167

168 Datenbanken für Android SQLite fester Bestandteil Import von android.database.sqlite Hilfe durch Klasse SQLiteOpenHelper , Seite 168

169 Datenbanken für Android SQLite fester Bestandteil Import von android.database.sqlite Hilfe durch Klasse SQLiteOpenHelper , Seite 169

170 Datenbanken für Android Definition von Tabellenstrukturen Erstellen und Löschen von Tabellen Einfügen, Ändern und Löschen von Datensätzen Suchen von Daten , Seite 170

171 Datenbanken für Android Definition von Tabellenstrukturen Erstellen und Löschen von Tabellen Einfügen, Ändern und Löschen von Datensätzen Suchen von Daten , Seite 171

172 Datenbanken für Android Definition von Tabellenstrukturen Erstellen und Löschen von Tabellen Einfügen, Ändern und Löschen von Datensätzen Suchen von Daten , Seite 172

173 Datenbanken für Android Definition von Tabellenstrukturen Erstellen und Löschen von Tabellen Einfügen, Ändern und Löschen von Datensätzen Suchen von Daten , Seite 173

174 Datenbanken für Android Definition von Tabellenstrukturen Erstellen und Löschen von Tabellen Einfügen, Ändern und Löschen von Datensätzen Suchen von Daten , Seite 174

175 Datenbanken-App , Seite 175

176 Geolokation Klasse LocationManager im Paket android.hardware Überprüfen ob Provider verfügbar mit isproviderenabled() Empfänger anmelden locationmanager.requestlocationupdates() Empfänger abmelden locationmanager.removeupdates() , Seite 176

177 Geolokation Klasse LocationManager im Paket android.hardware Überprüfen ob Provider verfügbar mit isproviderenabled() Empfänger anmelden locationmanager.requestlocationupdates() Empfänger abmelden locationmanager.removeupdates() , Seite 177

178 Geolokation Klasse LocationManager im Paket android.hardware Überprüfen ob Provider verfügbar mit isproviderenabled() Empfänger anmelden locationmanager.requestlocationupdates() Empfänger abmelden locationmanager.removeupdates() , Seite 178

179 Geolokation Klasse LocationManager im Paket android.hardware Überprüfen ob Provider verfügbar mit isproviderenabled() Empfänger anmelden locationmanager.requestlocationupdates() Empfänger abmelden locationmanager.removeupdates() , Seite 179

180 Geolokation Klasse LocationManager im Paket android.hardware Überprüfen ob Provider verfügbar mit isproviderenabled() Empfänger anmelden locationmanager.requestlocationupdates() Empfänger abmelden locationmanager.removeupdates() , Seite 180

181 GPS-App , Seite 181

182 Multimedia Audio Mediaplayer = MediaPlayer.create(this, R.raw.xxx) Start() Pause() Stop() SDCard create(context, Uri.parse( file:///sdcard/xxx.mp3 ) Internet create(uri.encode([webadresse]) , Seite 182

183 Multimedia Audio Mediaplayer = MediaPlayer.create(this, R.raw.xxx) Start() Pause() Stop() SDCard create(context, Uri.parse( file:///sdcard/xxx.mp3 ) Internet create(uri.encode([webadresse]) , Seite 183

184 Multimedia Audio Mediaplayer = MediaPlayer.create(this, R.raw.xxx) Start() Pause() Stop() SDCard create(context, Uri.parse( file:///sdcard/xxx.mp3 ) Internet create(uri.encode([webadresse]) , Seite 184

185 Multimedia Audio Mediaplayer = MediaPlayer.create(this, R.raw.xxx) Start() Pause() Stop() SDCard create(context, Uri.parse( file:///sdcard/xxx.mp3 ) Internet create(uri.encode([webadresse]) , Seite 185

186 Multimedia Audio Mediaplayer = MediaPlayer.create(this, R.raw.xxx) Start() Pause() Stop() SDCard create(context, Uri.parse( file:///sdcard/xxx.mp3 ) Internet create(uri.encode([webadresse]) , Seite 186

187 Multimedia Audio Mediaplayer = MediaPlayer.create(this, R.raw.xxx) Start() Pause() Stop() SDCard create(context, Uri.parse( file:///sdcard/xxx.mp3 ) Internet create(uri.encode([webadresse]) , Seite 187

188 Multimedia Audio Mediaplayer = MediaPlayer.create(this, R.raw.xxx) Start() Pause() Stop() SDCard create(context, Uri.parse( file:///sdcard/xxx.mp3 ) Internet create(uri.encode([webadresse]) , Seite 188

189 Vorteile gegenüber ios-entwicklung Entwicklung in Java Hardwareunabhänige Entwicklung mit Eclipse Kostenfrei Alterantiver Markt , Seite 189

190 Vorteile gegenüber ios-entwicklung Entwicklung in Java Hardwareunabhänige Entwicklung mit Eclipse Kostenfrei Alterantiver Markt , Seite 190

191 Vorteile gegenüber ios-entwicklung Entwicklung in Java Hardwareunabhänige Entwicklung mit Eclipse Kostenfrei Alterantiver Markt , Seite 191

192 Vorteile gegenüber ios-entwicklung Entwicklung in Java Hardwareunabhänige Entwicklung mit Eclipse Kostenfrei Alterantiver Markt , Seite 192

193 Vorteile gegenüber ios-entwicklung Entwicklung in Java Hardwareunabhänige Entwicklung mit Eclipse Kostenfrei Alterantiver Markt , Seite 193

194 Nachteile gegenüber ios-entwicklung Alternativer Markt kann schädlich sein Bezahlung bei Android nur mit Kreditkate möglich , Seite 194

195 Nachteile gegenüber ios-entwicklung Alternativer Markt kann schädlich sein Bezahlung bei Android nur mit Kreditkate möglich , Seite 195

196 Nachteile gegenüber ios-entwicklung Alternativer Markt kann schädlich sein Bezahlung bei Android nur mit Kreditkate möglich , Seite 196

App Entwicklung für Android F O R T G E S C H R I T T E N E P R O G R A M M I E R U N G I N J A V A

App Entwicklung für Android F O R T G E S C H R I T T E N E P R O G R A M M I E R U N G I N J A V A App Entwicklung für Android F O R T G E S C H R I T T E N E P R O G R A M M I E R U N G I N J A V A D O Z E N T : R E F E R E N T : P R O F. D R. K L I N K E R R I C O L O S C H W I T Z Aufbau der Präsentation

Mehr

Seminar Multimediale Werkzeuge Sommersemester 2011

Seminar Multimediale Werkzeuge Sommersemester 2011 Seminar Multimediale Werkzeuge Sommersemester 2011 Dipl.-Ing. Marco Niehaus marco.niehaus@tu-ilmenau.de 09.06.2011 Page 1 Android Development - Installation Java SDK wird benötigt (http://www.oracle.com/technetwork/java/javase/downloads/index.html)

Mehr

Einführung in Android. 9. Dezember 2014

Einführung in Android. 9. Dezember 2014 Einführung in Android 9. Dezember 2014 Was ist Android? Software für mobile Geräte: Betriebssystem Middleware Kernanwendungen Android SDK: Tools und APIs zur Entwicklung von Anwendungen auf der Android-Plattform

Mehr

SEMINARVORTRAG ANDROID ENTWICKLUNG ETIENNE KÖRNER EMBEDDED SYSTEMS SS2013 - HSRM

SEMINARVORTRAG ANDROID ENTWICKLUNG ETIENNE KÖRNER EMBEDDED SYSTEMS SS2013 - HSRM SEMINARVORTRAG ANDROID ENTWICKLUNG ETIENNE KÖRNER EMBEDDED SYSTEMS SS2013 - HSRM ÜBERSICHT Android Android Dalvik Virtuelle Maschine Android und Desktop Applikationen Android Entwicklung Tools R Activity

Mehr

Android GUI Entwicklung

Android 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

Mehr

App Entwicklung mit dem Android SDK

App Entwicklung mit dem Android SDK App Entwicklung mit dem Android SDK Grafische Benutzeroberfläche Dominik Wagner Informatik Sommercamp 2012 23.7.2012 Kurze Übersicht Um ein Layout für eine Android-Anwendung zu definieren schreibt man

Mehr

Inhaltsverzeichnis. Heiko Mosemann, Matthias Kose. Android. Anwendungen für das Handy-Betriebssystem erfolgreich programmieren ISBN: 978-3-446-41728-1

Inhaltsverzeichnis. Heiko Mosemann, Matthias Kose. Android. Anwendungen für das Handy-Betriebssystem erfolgreich programmieren ISBN: 978-3-446-41728-1 Heiko Mosemann, Matthias Kose Android Anwendungen für das Handy-Betriebssystem erfolgreich programmieren ISBN: 978-3-446-41728-1 Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-41728-1

Mehr

Thomas Künneth. Android 3. Apps entwickeln mit dem Android SDK. Galileo Press

Thomas Künneth. Android 3. Apps entwickeln mit dem Android SDK. Galileo Press Thomas Künneth Android 3 Apps entwickeln mit dem Android SDK Galileo Press Vorwort 13 TEIL I Grundlagen 1.1 Entstehung 19 1.1.1 Die Open Handset Alliance, 20 1.1.2 Android Ine 20 1.1.3 Evolution einer

Mehr

Heiko Mosemann Matthias Kose. Android. Anwendungen für das Handy-Betriebssystem erfolgreich programmieren HANSER

Heiko Mosemann Matthias Kose. Android. Anwendungen für das Handy-Betriebssystem erfolgreich programmieren HANSER Heiko Mosemann Matthias Kose Android Anwendungen für das Handy-Betriebssystem erfolgreich programmieren HANSER Inhaltsverzeichnis 1 Android stellt sich vor 1 1.1 Warum Java? ' 2 1.2 Einschränkungen 3 1.3

Mehr

Software-Entwicklung für Android und ios

Software-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,

Mehr

Softwareentwicklungsprozess im Praktikum. 25. April 2013

Softwareentwicklungsprozess im Praktikum. 25. April 2013 Softwareentwicklungsprozess im Praktikum 25. April 2013 Agile Softwareentwicklung Eine agile Methodik stellt die beteiligten Menschen in den Mittelpunkt und versucht die Kommunikation und Zusammenarbeit

Mehr

Inhaltsverzeichnis. Apps für Android entwickeln

Inhaltsverzeichnis. Apps für Android entwickeln Inhaltsverzeichnis zu Apps für Android entwickeln von Jan Tittel und Jochen Baumann ISBN (Buch): 978-3-446-43191-1 ISBN (E-Book): 978-3-446-43315-1 Weitere Informationen und Bestellungen unter http://www.hanser-fachbuch.de/978-3-446-43191-1

Mehr

Einleitung... 9 Aufbau des Buchs Benötigte Software Webseite zum Buch... 13

Einleitung... 9 Aufbau des Buchs Benötigte Software Webseite zum Buch... 13 Einleitung................................................ 9 Aufbau des Buchs.......................................... 11 Benötigte Software......................................... 12 Webseite zum Buch........................................

Mehr

2. GUI-Programmierung für mobile Geräte

2. GUI-Programmierung für mobile Geräte 2. GUI-Programmierung für mobile Geräte Lernziele 2. GUI-Programmierung für mobile Geräte Themen/Lernziele: Einführung Lebenszyklus einer Android-Anwendung Beispiele GUI-Elemente Einbindung externer Ressourcen

Mehr

2. GUI-Programmierung für mobile Geräte

2. GUI-Programmierung für mobile Geräte 2. GUI-Programmierung für mobile Geräte Lernziele 2. GUI-Programmierung für mobile Geräte Themen/Lernziele: Einführung Lebenszyklus einer Android-Anwendung Beispiele GUI-Elemente Einbindung externer Ressourcen

Mehr

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler Programmieren für mobile Endgeräte SS 2013/2014 Programmieren für mobile Endgeräte 2 Besprechung der Aufgaben 1) Legen Sie das Android-Projekt HelloWorldApp an so wie es in den vorherigen Folien beschrieben

Mehr

Google Android API. User Interface. Eine knappe Einführung

Google 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

Mehr

Cocktail-Rezepte-APP

Cocktail-Rezepte-APP Application Name: Cocktails Company Domain: gsog.de Empty Activity Main Activity: FindCocktailActivity Layout: activity_find_cocktail Was ist neu??

Mehr

Android User Interface

Android User Interface Android User Interface Eine Einführung Jürg Luthiger University of Applied Sciences Northwestern Switzerland Institute for Mobile and Distributed Systems Ziele heute Arbeitsblatt 2 besprechen (inkl. Repetition)

Mehr

Auf einen Blick. Elementare Anwendungsbausteine. Telefonfunktionen nutzen. Dateien und Datenbanken. Organizer und Multimedia

Auf einen Blick. Elementare Anwendungsbausteine. Telefonfunktionen nutzen. Dateien und Datenbanken. Organizer und Multimedia Auf einen Blick Auf einen Blick TEIL I Grundlagen 1 Android eine offene, mobile Plattform... 21 2 Hallo Android!... 43 3 Von der Idee zur Veröffentlichung... 73 TEIL II Elementare Anwendungsbausteine 4

Mehr

APPS FÜR ANDROID ENTWICKELN

APPS FÜR ANDROID ENTWICKELN jan TITTEL jochen BAUMANN ELL N H C S IEG T S N I E APPS FÜR ANDROID ENTWICKELN AM BEISPIEL EINER REALEN APP Inhalt 1 Einführung.............................................. 1 1.1 Die Android-Plattform.................................................

Mehr

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

2. 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

Mehr

Android Programmierung mit Java Studiengang MI

Android Programmierung mit Java Studiengang MI Android Programmierung mit Java Studiengang MI Dipl.-Inf., Dipl.-Ing. (FH) Michael Wilhelm Hochschule Harz FB Automatisierung und Informatik mwilhelm@hs-harz.de http://mwilhelm.hs-harz.de Raum 2.202 Tel.

Mehr

Android Programmierung mit Java Studiengang MI

Android Programmierung mit Java Studiengang MI Android Programmierung mit Java Studiengang MI Dipl.-Inf., Dipl.-Ing. (FH) Michael Wilhelm Hochschule Harz FB Automatisierung und Informatik mwilhelm@hs-harz.de http://mwilhelm.hs-harz.de Raum 2.202 Tel.

Mehr

App-Entwicklung für Android

App-Entwicklung für Android App-Entwicklung für Android XML / Layouts Hochschule Darmstadt WS15/16 1 Inhalt XML Layouts Layouttypen Dimensions View Element Designs Farben Strings 2 XML XML ist eine Meta-Sprache zur Festlegung der

Mehr

1. Software-Plattform Android Android. Was ist Android? Bibliotheken, Laufzeitumgebung, Application Framework

1. Software-Plattform Android Android. Was ist Android? Bibliotheken, Laufzeitumgebung, Application Framework 1. Software-Plattform Android Android Was ist Android? Plattform und Betriebssystem für mobile Geräte (Smartphones, Mobiltelefone, Netbooks), Open-Source Linux-Kernel 2.6 Managed Code, Angepasste Java

Mehr

Einführung in Android. 22. Oktober 2014

Einführung in Android. 22. Oktober 2014 Einführung in Android 22. Oktober 2014 Was ist Android? Software für mobile Geräte: Betriebssystem Middleware Kernanwendungen Android SDK: Tools und APIs zur Entwicklung von Anwendungen auf der Android-Plattform

Mehr

Inhalt. 3 Kurzeinführung 15 Das Android-SDK installieren 15 Einen PATH zu den Werkzeugen einrichten 16 Eclipse installieren 16

Inhalt. 3 Kurzeinführung 15 Das Android-SDK installieren 15 Einen PATH zu den Werkzeugen einrichten 16 Eclipse installieren 16 Inhalt Vorwort XIII 1 Android im Überblick 1 Was ist Android? 1 Was»umfassend«bedeutet 1 Open Source-Plattform 2 Speziell für Mobilgeräte 2 Geschichte 3 Googles Motivation 3 Open Handset Alliance 4 Android-Versionen

Mehr

Informatik Sommercamp 2012

Informatik Sommercamp 2012 Informatik Sommercamp 2012 App Entwicklung mit dem Android SDK Dominik W., Stefan S., Jan L. Fakultät für Informatik und Mathematik Universität Passau 23.07.2012 Gliederung 1 2 3 4 Warum? an Schule und

Mehr

Arno Becker Marcus Pant. Android. Grundlagen und Programmierung. I dpunkt.verlag

Arno Becker Marcus Pant. Android. Grundlagen und Programmierung. I dpunkt.verlag Arno Becker Marcus Pant Android Grundlagen und Programmierung I dpunkt.verlag IX 1 Ein erstes Beispiel 3 1.1 Projekt anlegen 3 1.2 Die erste Activity 4 1.3 Layout definieren 5 1.4 Activities aufrufen 8

Mehr

MSDE 2000 mit Service Pack 3a

MSDE 2000 mit Service Pack 3a MSDE 2000 mit Service Pack 3a Neues MSDE im WINLine-Setup: Seit der WINLine 8.2 Build 972 wird auf der WINLine-CD ein neues Setup der Microsoft MSDE mit ausgeliefert. Mit dieser neuen Version MSDE 2000

Mehr

Android. 2 24.09.2013 Mobile Systeme - Android

Android. 2 24.09.2013 Mobile Systeme - Android Android 24.09.2013 Android Plattform/Betriebssystem für mobile Endgeräte wie z.b. Smartphones Basiert auf dem Linux Kernel Bis auf grundlegende Prozesse werden alle Anwenden mithilfe einer speziellen JVM

Mehr

Datenhaltung für Android Model First. 30.03.2011 Christian Ingenhaag, Frederik Götz, Carl Steeg

Datenhaltung für Android Model First. 30.03.2011 Christian Ingenhaag, Frederik Götz, Carl Steeg Datenhaltung für Android Model First 30.03.2011 Christian Ingenhaag, Frederik Götz, Carl Steeg Agenda Datenhaltung in Android Motivation / Projektziele Projekt Umsetzung Stand der Entwicklung Fazit 2 Datenhaltung

Mehr

Perspektiven: Spiele in ios

Perspektiven: Spiele in ios Perspektiven: Spiele in ios Universität zu Köln Historisch Kulturwissenschaftliche Informationsverarbeitung SS 2012 Reusable Content in 3D und Simulationssystemen Dozent: Prof. Dr. Manfred Thaller Referent:

Mehr

KURZANLEITUNG CYBERDUCK MIT CLOUD OBJECT STORAGE

KURZANLEITUNG CYBERDUCK MIT CLOUD OBJECT STORAGE KURZANLEITUNG CYBERDUCK MIT CLOUD OBJECT STORAGE Version 1.12 01.07.2014 SEITE _ 2 INHALTSVERZEICHNIS 1. Einleitung...Seite 03 2. Zugriff auf Cloud Object Storage mit Cyberduck...Seite 04 3. Neuen Container

Mehr

Unser XMPP Messenger in Android

Unser XMPP Messenger in Android Unser XMPP Messenger in Android Probleme und Konzepte aus der Androidwelt gezeigt am Beispiel einer Messaging App Copyright 2010 2008 anderscore GmbH 23.08.14, Inhalt 1. Unser Programmierbeispiel: Der

Mehr

IVE-W530BT. Bluetooth Software Update Manual mit Android Telefonen 09.03.2015

IVE-W530BT. Bluetooth Software Update Manual mit Android Telefonen 09.03.2015 Bluetooth Software Update Manual mit Android Telefonen IVE-W530BT 1 Einleitung In der Anleitung wird die Vorgehensweise zum aktualisieren der Radio Bluetooth Firmware beschrieben. Bitte beachten Sie alle

Mehr

Einführung in die Android-Entwicklung

Einführung in die Android-Entwicklung Einführung in die Android-Entwicklung Marko Gargenta Deutsche Übersetzung von Lars Schulten O'REILLY~ Bejing. Cambridge. Farnham. Köln Sebastopol. Tokyo Inhalt Vorwort XIII 1 Android im Überblick 1 Was

Mehr

Android-Apps Lösen einer quadratischen Gleichung I/O in einer Activity

Android-Apps Lösen einer quadratischen Gleichung I/O in einer Activity Android-Apps Lösen einer quadratischen Gleichung I/O in einer Activity 2/30 quadrgleichung (I) alles untereinander angeordnet Neues Projekt anlegen Die View zur Texteingabe, Abfrage über die id R.id.edt_a2

Mehr

Modellierung einer Android-App. 2. Mai 2013

Modellierung einer Android-App. 2. Mai 2013 Modellierung einer Android-App 2. Mai 2013 Taentzer Software-Praktikum 2013 42 Überblick Modellierung der wesentlichen Aspekte Welche Anwendungsfälle haben wir? Übersicht durch Anwendungsfalldiagramme

Mehr

Apps-Entwicklung mit Eclipse

Apps-Entwicklung mit Eclipse JDroid mit Eclipse Seite 1 Apps-Entwicklung mit Eclipse Version 1.1, 30. April 2013 Vorbereitungen: 1. JDK installieren JDK SE neuste Version (64 oder 32 Bit) herunterladen und installieren (http://www.oracle.com/technetwork/java/javase/downloads/index.html)

Mehr

Erste Erfahrungen mit Android

Erste Erfahrungen mit Android Java User Group München, 22. 9. 2008 Erste Erfahrungen mit Android 1 Was ist Android? Die erste vollständige, offene und freie Plattform für mobile Telefone Entwickelt von der Open Handset Alliance (Telecoms,

Mehr

Android 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 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,

Mehr

App Entwicklung mit Hilfe von Phonegap. Web Advanced II - SS 2012 Jennifer Beckmann

App Entwicklung mit Hilfe von Phonegap. Web Advanced II - SS 2012 Jennifer Beckmann App Entwicklung mit Hilfe von Phonegap Web Advanced II - SS 2012 Jennifer Beckmann http://www.focus.de/digital/internet/netzoekonomie-blog/smartphone-googles-android-laeuft-konkurrenz-in-deutschland-davon_aid_723544.html

Mehr

Android Apps entwickeln

Android Apps entwickeln Android Apps entwickeln Kompakt-Intensiv-Training Mit Apps können Sie den Nutzwert Ihres Android-Smartphones und -Tablets ständig erweitern. Wie Sie schnell mittels Java ihre eigenen Android Apps programmieren

Mehr

JDroidLib mit Eclipse (Mac/Linux/Windows)

JDroidLib mit Eclipse (Mac/Linux/Windows) JDroidLib mit Eclipse (Mac/Linux/Windows) Version 1.3, 25. März 2013 (Unter Windows besser die ADT-Bundle Version installieren, siehe entsprechende Anleitung) Vorbereitungen: 1. JDK SE neuste Version installieren,

Mehr

Mobile Systeme Android 07.04.2011

Mobile Systeme Android 07.04.2011 Mobile Systeme Android 07.04.2011 Android Plattform/Betriebssystem für mobile Endgeräte wie z.b. Smartphones Basiert auf dem Linux Kernel Bis auf grundlegende Prozesse werden alle Anwenden mithilfe einer

Mehr

QUECHUA PHONE 5 DAS ERSTE MOUNTAINPROOF SMARTPHONE. Gebrauchsanleitung Android. Schlagfest Dichtigkeit Autonomie Apps die für das Wandern

QUECHUA PHONE 5 DAS ERSTE MOUNTAINPROOF SMARTPHONE. Gebrauchsanleitung Android. Schlagfest Dichtigkeit Autonomie Apps die für das Wandern QUECHUA PHONE 5 DAS ERSTE MOUNTAINPROOF SMARTPHONE Barometer Höhenmesser Schlagfest Dichtigkeit Autonomie Apps die für das Wandern Gebrauchsanleitung Android Überführung von Daten Ihres ios- iphone auf

Mehr

Mobile App Development. - Einführung -

Mobile App Development. - Einführung - Mobile App Development - Einführung - Inhalt Organisatorisches Vorlesungsinhalt Mobile Geräte Android Architektur App Aufbau Praktikum Organisatorisches 4 SWS, 5 ECTS 2 Vorlesung / 2 Praktikum 10 Wochen

Mehr

Teil 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 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

Mehr

1. Software-Plattform Android Android. Was ist Android? Managed Code, Angepasste Java Virtual Machine

1. Software-Plattform Android Android. Was ist Android? Managed Code, Angepasste Java Virtual Machine 1. Software-Plattform Android Android Was ist Android? Plattform und Betriebssystem für mobile Geräte (Smartphones, Mobiltelefone, Netbooks), Open-Source Linux-Kernel ab 2.6, aktuell 3.8 Managed Code,

Mehr

Apps-Entwicklung mit Netbeans

Apps-Entwicklung mit Netbeans JDroid mit Netbeans Seite 1 Apps-Entwicklung mit Netbeans Version 2.2, 30. April 2013 Vorbereitungen: 1. JDK SE neuste Version installieren, (http://www.oracle.com/technetwork/java/javase/downloads/index.html)

Mehr

1 Was ist das Mediencenter?

1 Was ist das Mediencenter? 1 Was ist das Mediencenter? Das Mediencenter ist Ihr kostenloser 25 GB Online-Speicher. Mit dem Mediencenter erleben Sie überall Ihre Fotos, Musik und Videos und teilen Ihre schönsten Momente mit Familie

Mehr

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Installation von NetBeans inkl. Glassfish Anwendungs-Server Installation von NetBeans inkl. Glassfish Anwendungs-Server Diese Anleitung führt Sie Schritt für Schritt durch die Einrichtung der Entwicklungsumgebung NetBeans, angefangen beim Download der benötigten

Mehr

iphone Apps vs. Mobile Web

iphone Apps vs. Mobile Web iphone Apps vs. Mobile Web Smartphone-Anwendungen im Museumsbereich Vortrag iphone App vs. Mobile Web von Ines Dorian Gütt auf der Herbsttagung 2010 Seite 1/27 Inhalt Einführung iphone Apps Apps in itunes

Mehr

Matthias Furtmüller, Stefan Haselböck. Android

Matthias Furtmüller, Stefan Haselböck. Android Matthias Furtmüller, Stefan Haselböck Android Grundlagen, Entwicklungsumgebung, wichtige Konzepte und Bibliotheken, Unit Testing unter Android, Simulator, Deployment Inhaltsverzeichnis 1 Entwicklungsumgebung,

Mehr

Naviki GPS-Anwendungsentwicklung für Mobiltelefone www.naviki.org

Naviki 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

Mehr

ANDROID. Analyse der Android Plattform. Andre Rein, Johannes Florian Tietje. 28. Oktober 2010. FH-Gieÿen-Friedberg Android Praktikum

ANDROID. Analyse der Android Plattform. Andre Rein, Johannes Florian Tietje. 28. Oktober 2010. FH-Gieÿen-Friedberg Android Praktikum Analyse der Android Plattform Andre Rein, Johannes Florian Tietje FH-Gieÿen-Friedberg Android Praktikum 28. Oktober 2010 Topics 1 Übersicht Android Plattform Application Framework Activities und Services

Mehr

Anleitung Update Geräte- Software für Avent P 190/310/460 & Avent D 160-1 -

Anleitung Update Geräte- Software für Avent P 190/310/460 & Avent D 160-1 - Anleitung Update Geräte- Software für Avent P 190/310/460 & Avent D 160-1 - Identifikation der aktuellen Geräte- Software 1. Unterbrechen Sie die Stromzufuhr (230V) des Lüftungsgerätes (Netzstecker) und

Mehr

MailUtilities: Remote Deployment - Einführung

MailUtilities: Remote Deployment - Einführung MailUtilities: Remote Deployment - Einführung Zielsetzung Die Aufgabe von Remote Deployment adressiert zwei Szenarien: 1. Konfiguration der MailUtilities von einer Workstation aus, damit man das Control

Mehr

Grundlagen der Programmierung APPLETS

Grundlagen der Programmierung APPLETS Grundlagen der Programmierung APPLETS Inhalt dieser Einheit Java-Applets: Java-Applets Vor- und Nachteile Sicherheitskonzepte Methoden Einbetten in HTML Graphical User Interface 2 Java Applets Applets

Mehr

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler Programmieren für mobile Endgeräte SS 2013/2014 Programmieren für mobile Endgeräte 2 Inhalt Toast-Meldungen Permissions Sensoren GPS (Global Positioning System) Kamera Anzeigen von Koordinaten auf einer

Mehr

Android-Apps weitere Möglichkeiten

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

Mehr

Einrichtungsanleitungen Hosted Exchange 2013

Einrichtungsanleitungen 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

Mehr

Bewusster Umgang mit Smartphones

Bewusster 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

Mehr

Databear Software Installer

Databear Software Installer Installer Der Installer ist ein -Produkt, mit dem eigene Installationen für Windows-Anwendungen erstellt werden können. Mit diesem Produkt soll jeder in der Lage sein, schnell, unkompliziert und ohne detailliertes

Mehr

2. Hintergrundverarbeitung in Android: Services und Notifications

2. Hintergrundverarbeitung in Android: Services und Notifications 2. Hintergrundverarbeitung in Android: Services und Notifications Übersicht 2. Hintergrundverarbeitung in Android: Services und Notifications Übersicht: In Mobis 1: Threads; hier genauerer Blick auf Services

Mehr

Einführung in die Android App-Entwicklung. Patrick Treyer und Jannis Pinter

Einfü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

Mehr

Android-Geräte Programmieren 3. Sensoren. Stefan Rothe

Android-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.

Mehr

AK Medientechnologien 08 App Deployment. Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/

AK Medientechnologien 08 App Deployment. Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/ AK Medientechnologien 08 App Deployment Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/ Übersicht Allgemeines Personen (Zertifikate) Devices Apps Provisioning Profiles Deployment

Mehr

Einführung in Android

Einführung in Android Einführung in Android FH Gießen Friedberg 12. Oktober 2010 Inhalt Historie / Prognosen / Trends Grundlagen Entwicklungsumgebung Standardbeispiel Erweitertes Beispiel Übung / Quellen 2 Grundlagen - Historie

Mehr

Proseminar: Website-Managment-System. NetObjects Fusion. von Christoph Feller

Proseminar: Website-Managment-System. NetObjects Fusion. von Christoph Feller Proseminar: Website-Managment-System NetObjects Fusion von Christoph Feller Netobjects Fusion - Übersicht Übersicht Einleitung Die Komponenten Übersicht über die Komponenten Beschreibung der einzelnen

Mehr

Mobile App Development. - Einführung -

Mobile App Development. - Einführung - Mobile App Development - Einführung - Inhalt Organisatorisches Vorlesungsinhalt Mobile Geräte Android Architektur App Aufbau Praktikum Organisatorisches 4 SWS, 5 ECTS 2 Vorlesung / 2 Praktikum ca. 10 Wochen

Mehr

Einführung in Android (2) 16. Dezember 2014

Einführung in Android (2) 16. Dezember 2014 Einführung in Android (2) 16. Dezember 2014 Überblick Entwicklung der Benutzeroberfläche Views Layouts Menüs Listen und Adapter Einbinden weiterer Ressourcen Aktivierung von Activities Entwicklungsrichtlinien

Mehr

App-Entwicklung mit Titanium

App-Entwicklung mit Titanium Masterstudienarbeit Betreuung Prof. Dr. M. von Schwerin 1 Gliederung 1.Motivation 2.Aufgabenstellung 3.Projektbeschreibung 4.Projektstatusbericht 5.Fazit und Ausblick 2 1.Motivation Verbreitung von Smartphones

Mehr

Umzug der Datenbank Firebird auf MS SQL Server

Umzug der Datenbank Firebird auf MS SQL Server Umzug der Datenbank Firebird auf MS SQL Server Umzugsanleitung auf MS SQL Server Im Folgenden wird ein Umzug der julitec CRM Datenbank von Firebird auf MS SQL Server 2008 Express R2 beschrieben. Datensicherung

Mehr

Meldung Lokale Anwendung inkompatibel oder Microsoft Silverlight ist nicht aktuell bei Anmeldung an lokal gespeicherter RWE SmartHome Anwendung

Meldung Lokale Anwendung inkompatibel oder Microsoft Silverlight ist nicht aktuell bei Anmeldung an lokal gespeicherter RWE SmartHome Anwendung Meldung Lokale Anwendung inkompatibel oder Microsoft Silverlight ist nicht aktuell bei Anmeldung an lokal gespeicherter RWE SmartHome Anwendung Nach dem Update auf die Version 1.70 bekommen Sie eine Fehlermeldung,

Mehr

Apps entwickeln mit HTML und Javascript

Apps entwickeln mit HTML und Javascript Apps entwickeln mit HTML und Javascript Framework "PhoneGap" (Apache Cordova) Apps für diverse Mobil-Plattformen (Android, ios, etc.) Apps als Web-Anwendung Vor- und Nachteile zu nativen Apps. Frank Bartels

Mehr

M 7102 Wenig aktiv im Verein Tätig in der Lehrerausbildung (Sts OU, Goethe-Uni)

M 7102 Wenig aktiv im Verein Tätig in der Lehrerausbildung (Sts OU, Goethe-Uni) J. Poloczek, 2012 M 7102 Wenig aktiv im Verein Tätig in der Lehrerausbildung (Sts OU, Goethe-Uni) www.informatik.uni-frankfurt.de/~poloczek Veranstaltungen (unten) AUGE RG 600 Betriebssystem Android auf

Mehr

Apparo Fast Edit Version 3.0.7 im Vergleich zu 3.0.6 Was ist neu?

Apparo Fast Edit Version 3.0.7 im Vergleich zu 3.0.6 Was ist neu? Apparo Fast Edit Version 3.0.7 im Vergleich zu 3.0.6 Was ist neu? 2 Business Log Detaillierte Erfassung aller Anwenderaktivitäten, z.b. Anmeldung & Abmeldung im Designer Öffnen & Schließen der Business

Mehr

1 Installation QTrans V2.0 unter Windows NT4

1 Installation QTrans V2.0 unter Windows NT4 1 Installation QTrans V2.0 unter Windows NT4 1.1 Unterstützte Funktionen Unter NT4 wird nur der Betrieb von QTrans im Report-Client-Modus unterstützt, d. h. für die Anzeige von Schraubergebnissen und für

Mehr

Praktikum Software Engineering

Praktikum Software Engineering Praktikum Software Engineering Verwendung von Enterprise Architect Pascal Weber, David Kulicke KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft

Mehr

Installations- und Bedienungsanleitung CrontoSign Swiss

Installations- und Bedienungsanleitung CrontoSign Swiss Installations- und Bedienungsanleitung CrontoSign Swiss Das neue Authentisierungsverfahren CrontoSign Swiss codiert die Login- und Transaktionssignierungsdaten in einem farbigen Mosaik. Das farbige Mosaik

Mehr

Dokumentation owncloud PH Wien

Dokumentation owncloud PH Wien 1 Dokumentation owncloud PH Wien Autor: Version: 0.1 Datum: 29.08.2013 Status: Draft Allgemein OwnCloud ist eine Open Source Files-Synchronisation und -share Software. Zum Unterschied zu den bekannten

Mehr

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein. Schritt 1: Installation des Javacompilers JDK. Der erste Start mit Eclipse Bevor Sie den Java-Compiler installieren sollten Sie sich vergewissern, ob er eventuell schon installiert ist. Gehen sie wie folgt

Mehr

So nutzen Sie die HiDrive App mit Ihrem Android Smartphone

So nutzen Sie die HiDrive App mit Ihrem Android Smartphone So nutzen Sie die HiDrive App mit Ihrem Android Smartphone Die STRATO HiDrive App ermöglicht Ihnen die bequeme Nutzung Ihres Kontos mit Ihrem Android Smartphone. Betrachten Sie direkt Ihre Inhalte und

Mehr

Apps Programmierung von Android-Smartphones

Apps Programmierung von Android-Smartphones Apps Programmierung von Android-Smartphones 2/14 Geplantes Tagesprogramm Vormittag: Überblick / Erwartungen Warum Android? Grundlagen ggf. gemeinsame Installation ggf. Vergleich Delphi - java ein einfaches

Mehr

Installation einer C++ Entwicklungsumgebung unter Windows --- TDM-GCC und Eclipse installieren

Installation einer C++ Entwicklungsumgebung unter Windows --- TDM-GCC und Eclipse installieren Installation einer C++ Entwicklungsumgebung unter Windows --- TDM-GCC und Eclipse installieren 1 32- oder 64-bit Windows feststellen In den nachfolgenden Schritten ist es nötig, dass Sie wissen, ob Sie

Mehr

Computeria Urdorf. Treff vom 25. März 2015. Clouds

Computeria Urdorf. Treff vom 25. März 2015. Clouds Computeria Urdorf Treff vom 25. März 2015 Clouds In der Wolke dargestellt die erforderliche Hardware für Cloud-Dienst Anbieter In der Wolke dargestellt Cloud-Dienste für Anwender Hyperlink Kostenlose

Mehr

SEW Übung EMFText. 1 Aufgabe. 2 Domänenbeschreibung. 3 Installation von Eclipse/EMFText. 4 Schritt-für-Schritt Anleitung. 4.

SEW Übung EMFText. 1 Aufgabe. 2 Domänenbeschreibung. 3 Installation von Eclipse/EMFText. 4 Schritt-für-Schritt Anleitung. 4. SEW Übung EMFText 1 Aufgabe Erstellen Sie eine textuelle Domänenspezifische Sprache Domain-specific Language (DSL) mit dem Werkzeug EMFText. Die Sprache soll dazu dienen Formulare (Fragen, Antworttypen

Mehr

Eclipse 3.0 (Windows)

Eclipse 3.0 (Windows) Eclipse Seite 1 Eclipse 3.0 (Windows) 1. Eclipse installieren Eclipse kann man von der Webseite http://www.eclipse.org/downloads/index.php herunterladen. Eclipse ist für Windows, Mac und Linux erhältlich.

Mehr

Smartphone Entwicklung mit Android und Java

Smartphone Entwicklung mit Android und Java Smartphone Entwicklung mit Android und Java predic8 GmbH Moltkestr. 40 53173 Bonn Tel: (0228)5552576-0 www.predic8.de info@predic8.de Was ist Android Offene Plattform für mobile Geräte Software Kompletter

Mehr

Installation Microsoft Lync 2010 auf Linux

Installation Microsoft Lync 2010 auf Linux Installation Microsoft Lync 2010 auf Linux Inhaltsverzeichnis Einrichtung auf Linux mit Pidgin... 2 Einrichtung auf Linux mit Empathy... 5 Erste Schritte...9 Häufige Probleme...9 Autor: ID Basisdienste,

Mehr

Android-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) 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

Mehr

Online Kurs Entwicklung der Apps auf iphone und ipad

Online Kurs Entwicklung der Apps auf iphone und ipad ios Kurs Online Kurs Entwicklung der Apps auf iphone und ipad Akademie Domani info@akademiedomani.de Allgemeines Programm des Kurses für ios Modul 1 Einführung in die Programmierung Erste Lerneinheit Einführung

Mehr

SharePoint 2013 Mobile Access

SharePoint 2013 Mobile Access Erstellung 21.05.2013 SharePoint 2013 Mobile Access von Stephan Nassberger Hofmühlgasse 17/1/5 A-1060 Wien Verantwortlich für das Dokument: - Stephan Nassberger (TIMEWARP) 1 Inhalt Inhalt... 2 Versionskontrolle...

Mehr

Typo3 Tutorial Detailseite Toplevel Themen

Typo3 Tutorial Detailseite Toplevel Themen Typo3 Tutorial Detailseite Toplevel Themen Inhaltsverzeichnis 1. - 16. 17. - 22. Anmelden Interface-Informationen Informationen zum Aufbau der Webseite Anlegen des Hauptinhaltes (3. - 6. Switcher Content)

Mehr

SMART MOBILITY SELECT

SMART MOBILITY SELECT SMART MOBILITY SELECT SMART MOBILITY SELECT your smartphone / tablet Raiffeisen Informatik / April/Mai 2011 2 Ziele des neuen Produkts Einbindung trendiger, für den Consumer-Bereich entwickelter Smartphones

Mehr

IVE-W530BT. Bluetooth Software Update Manual mit Windows 7 09.03.2015

IVE-W530BT. Bluetooth Software Update Manual mit Windows 7 09.03.2015 Bluetooth Software Update Manual mit Windows 7 IVE-W530BT 1 Einleitung In der Anleitung wird die Vorgehensweise zum aktualisieren der Radio Bluetooth Firmware beschrieben. Bitte beachten Sie alle Warnhinweise

Mehr