App Entwicklung für Android Devices

Save this PDF as:
 WORD  PNG  TXT  JPG

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Mobile App Development

Mobile App Development 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

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

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

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 Entwicklung. MobileDevCamp Munich 31.10.2009 Markus Junginger. greenrobot_de

Android Entwicklung. MobileDevCamp Munich 31.10.2009 Markus Junginger. greenrobot_de Android Entwicklung MobileDevCamp Munich 31.10.2009 Markus Junginger greenrobot_de Preis Scanner Apps Über mich Erste Android App: 2007 Erstes Mobile Projekt: 2001 10 Jahre Java & Internet Erfahrung 20

Mehr

Inhaltsverzeichnis. Android

Inhaltsverzeichnis. Android Inhaltsverzeichnis zu Android von Dirk Louis und Peter Müller ISBN (Buch): 978-3-446-43823-1 ISBN (E-Book): 978-3-446-43831-6 Weitere Informationen und Bestellungen unter http://www.hanser-fachbuch.de/978-3-446-43823-1

Mehr

Jetzt lerne ich Android

Jetzt lerne ich Android Jetzt lerne ich Android Bibliografische Information der Deutschen Nationalbibliothek Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie; detaillierte

Mehr

Anforderung. View Button. <LinearLayout android:layout_width="match_parent" Layout. <TextView.../> android:orientation="vertical"> LinearLayout

Anforderung. View Button. <LinearLayout android:layout_width=match_parent Layout. <TextView.../> android:orientation=vertical> LinearLayout Activities Views und Layouts Activity Benutzer Interaktion FullScreen UI-Element View und ViewGroup View: Abstrakte Basisklasse für UI-Komponenten (Widgets) ViewGroup: View, Sammlung/Kontainer von Views

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

Labor 2 : Hello, World Plus

Labor 2 : Hello, World Plus Labor 2 : Hello, World Plus Ziel Als nächstes werden Sie eine neue Anwendung HelloAndroidPlus erstellen, die eine Erweiterung der Funktionalität der ersten Übung HelloAndroidPrj beinhaltet: Sobald man

Mehr

Android-App zur Bilddarstellung

Android-App zur Bilddarstellung Fachhochschule Aachen Campus Jülich Fachbereich 9 Medizintechnik und Technomathematik Seminararbeit im Studiengang Scientific Programming Android-App zur Bilddarstellung Eingereicht von Marco Mix Matrikel-Nummer:

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

Mobile Application Development

Mobile Application Development Mobile Application Development Android: Einführung Jürg Luthiger University of Applied Sciences Northwestern Switzerland Institute for Mobile and Distributed Systems Lernziele Der/die Kursbesucher/in kann

Mehr

Aktuelle Technologien zur Entwicklung verteilter Java-Anwendungen

Aktuelle Technologien zur Entwicklung verteilter Java-Anwendungen Hochschule München Fakultät für Informatik und Mathematik Aktuelle Technologien zur Entwicklung verteilter Java-Anwendungen Verfasser Matrikelnummer 04736310 Dozent Michael Theis Ich erkläre hiermit, dass

Mehr

Interaktive Objektsteuerung. am PC. via Android Smartphone. Projektdokumentation. Teil 1. Realisierung Seitens des Android Smartphone

Interaktive Objektsteuerung. am PC. via Android Smartphone. Projektdokumentation. Teil 1. Realisierung Seitens des Android Smartphone Interaktive Objektsteuerung am PC via Android Smartphone Projektdokumentation Teil 1 Realisierung Seitens des Android Smartphone vorgelegt von: Daniel Malkmus (5. Semester) am: 11.01.2011 Gutachter: Prof.

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

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

Mobile Applications. Adrian Nägeli, CTO bitforge AG

Mobile Applications. Adrian Nägeli, CTO bitforge AG Mobile Applications Adrian Nägeli, CTO bitforge AG Inhalt Vorstellung Marktübersicht Entwicklung Adrian Nägeli Dipl. Inf.-Ing FH Seit 2005 bei bitforge bitforge AG Standort Rapperswil-Jona Gründung 2004

Mehr

Android - Layout einer Benutzeroberfläche. Leibniz Universität IT Services Anja Aue

Android - Layout einer Benutzeroberfläche. Leibniz Universität IT Services Anja Aue Android - Layout einer Benutzeroberfläche Leibniz Universität IT Services Anja Aue Hinweise zur Gestaltung der Bildschirmseite Eine Bildschirmseite sollte eine Aufgabe abbilden. Auf einer Bildschirmseite

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

3. Erfassung und Verarbeitung von Sensordaten

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

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

Roboter-Baukasten. Manfred Borzechowski

Roboter-Baukasten. Manfred Borzechowski Roboter-Baukasten Einführung in Android Manfred Borzechowski LambdaLogic Informationssysteme GmbH Wir gratulieren Ihnen, daß Sie sich für einen Android-Baukasten entschieden haben Volle Java-Sprachunterstützung

Mehr

Einführung in das mobile Betriebssystem Android

Einführung in das mobile Betriebssystem Android Einführung in das mobile Betriebssystem Android Seminararbeit von Alexander Cüpper Matr.-Nr. 995260 15. Dezember 2010 1. Betreuer : Prof. Dr. Volker Sander 2. Betreuer : Dr.-Ing. Christoph Butenweg Inhaltsangabe

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

Android Entwicklung. App Entwickler Konferenz 2010 Bonn, 17. November Markus Junginger. Twitter: #app2010 @greenrobot_de

Android Entwicklung. App Entwickler Konferenz 2010 Bonn, 17. November Markus Junginger. Twitter: #app2010 @greenrobot_de Android Entwicklung App Entwickler Konferenz 2010 Bonn, 17. November Markus Junginger Twitter: #app2010 @greenrobot_de Über mich Markus Junginger, greenrobot 2007: Erste Android App 2001: Erstes Mobile

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 Tittel/Baumann Apps für Android entwickeln Bleiben Sie auf dem Laufenden! Der Hanser Computerbuch-Newsletter

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

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

Mobile Application Plattforms

Mobile Application Plattforms Mobile Application Plattforms Trends in der Kommunikationstechnik DI Franz Geischläger Agenda Mobile Applications Allgemeine Betrachtung Mobile Betriebssysteme und Plattformen Die wichtigsten Vertreter

Mehr

LaVida. Mobile Endgeräte. Andreas Neupert

LaVida. Mobile Endgeräte. Andreas Neupert LaVida Mobile Endgeräte Andreas Neupert Einleitung 1 33 Was? 1) Android a. Hardware b. Entwickeln i. Tools ii. Architektur & Konzepte iii. Google App Inventor c. Benutzen versus 2) WP 7 a. Hardware b.

Mehr

Mobile App Development. - Grafische Oberflächen -

Mobile App Development. - Grafische Oberflächen - Mobile App Development - Grafische Oberflächen - Inhalt Ressourcen Allgemeines Views Layouting Ressourcen Android Ressourcen Ressourcen sind Dateien und Objekte, wie Layouts, Bilder, Farben und IDs Zu

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 Organisatorisches Anmelden im Web: ZIV Lehre Anmelden Anwesenheitsliste Anwesenheitsschein bei 75% Anwesenheit Allgemeine

Mehr

ANDROID ANWENDUNGEN FÜR DAS HANDY- BETRIEBSSYSTEM ERFOLGREICH PROGRAMMIEREN

ANDROID ANWENDUNGEN FÜR DAS HANDY- BETRIEBSSYSTEM ERFOLGREICH PROGRAMMIEREN heiko MOSEMANN matthias KOSE ANDROID ANWENDUNGEN FÜR DAS HANDY- BETRIEBSSYSTEM ERFOLGREICH PROGRAMMIEREN Inhaltsverzeichnis 1 Android stellt sich vor............................. 1 1.1 Warum Java?................................

Mehr

1 Der Einstieg in Java für Android

1 Der Einstieg in Java für Android 1 1 Der Einstieg in Java für Android Diese Ergänzung zum Buch Programmieren in Java will Ihnen dabei helfen, erste Programme für Smartphones der Android Plattform von Google zu erstellen und diese Programme

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

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

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

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

Entwickeln einer eigenen App

Entwickeln einer eigenen App Entwickeln einer eigenen App Nicht nur auf der Hardware Seite unseres Android-zu-Seriell Wandlers sollte alles so einfach wie möglich sein, sondern auch auf der Software Seite. Da der Tunnel durch ADB

Mehr

Android. Dokumentation zu Kurzvortag. Von Marc Spring

Android. Dokumentation zu Kurzvortag. Von Marc Spring Android Dokumentation zu Kurzvortag Von Marc Spring Version 1.1 Burgdorf / November 2011 1. Inhaltsverzeichnis 1. Inhaltsverzeichnis... 3 2. Abbildungsverzeichnis... 4 3. Was ist Android?... 5 4. Geschichte...

Mehr

Android - Basics. 16.10.2013 Praktikum Enwicklung von Mediensystemen WS13/14

Android - Basics. 16.10.2013 Praktikum Enwicklung von Mediensystemen WS13/14 Android - Basics 1 Heute Was ist Android? Programmieren für Android App-Struktur Activities und Intents App-Design GUI und Layout 2 Android in a nutshell Open-Source (Open Headset Alliance) Basiert auf

Mehr

Software Entwicklung 1. Das Android Framework zur Entwicklung von Apps. Bibliotheken Frameworks. Framework. Annette Bieniusa / Peter Zeller

Software Entwicklung 1. Das Android Framework zur Entwicklung von Apps. Bibliotheken Frameworks. Framework. Annette Bieniusa / Peter Zeller Software Entwicklung 1 Annette Bieniusa / Peter Zeller Das Android Framework zur Entwicklung von Apps AG Softech FB Informatik TU Kaiserslautern Bieniusa/Zeller Software Entwicklung 1 2/ 46 Frameworks

Mehr

Android 2. Grundlagen und Programmierung. dpunkt.verlag. Arno Becker Marcus Pant. 2., aktualisierte und erweiterte Auflage

Android 2. Grundlagen und Programmierung. dpunkt.verlag. Arno Becker Marcus Pant. 2., aktualisierte und erweiterte Auflage Arno Becker Marcus Pant Android 2 Grundlagen und Programmierung 2., aktualisierte und erweiterte Auflage Unter Mitarbeit von David Müller dpunkt.verlag IX I Inhaltsverzeichnis I Einführung 1 1 Ein erstes

Mehr

Plattformen mobiler Endgeräte Windows Phone, ios, Android

Plattformen mobiler Endgeräte Windows Phone, ios, Android Plattformen mobiler Endgeräte Windows Phone, ios, Android 13.12.2012 Inhaltsverzeichnis 1. Einführung 2. Ecosystem Smartphone OS 3. Mobile Software Platform 4. Android App Entwicklung 5. Zusammenfassung

Mehr

Java - Programmierung für Android. Leibniz Universität IT Services Anja Aue

Java - Programmierung für Android. Leibniz Universität IT Services Anja Aue Java - Programmierung für Android Leibniz Universität IT Services Anja Aue Bücher Dirk Luis / Peter Müller: Android Thomas Künneth: Android 5: Apps entwickeln mit Android Studio Dawn Griffiths, David Griffiths:

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

Quelle: Quelle: Stanford.edu

Quelle: Quelle: Stanford.edu Quelle: Quelle: Stanford.edu Freies Betriebssystem für mobile Geräte Smartphones Tablet PCs Netbooks Betriebssystem und Softwareplattform Entwickelt von der Open Handset Alliance Ein Konsortium von 80

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

Programmieren für iphone und ipad

Programmieren für iphone und ipad Markus Stäuble Programmieren für iphone und ipad Einstieg in die App-Entwicklung für das ios 4 3., aktualisierte und erweiterte Auflage dpunkt.verlag 1 Einleitung 1 1.1 Begriffe 2 1.2 Was behandelt dieses

Mehr

Apps Programmierung von Android-Smartphones

Apps Programmierung von Android-Smartphones Apps Programmierung von Android-Smartphones 2/34 Android-Apps Gliederung: Warum? / Warum Android? Grundlagen Beispiel (sehr kurz) weitere Möglichkeiten Einsatz im Unterricht Diskussion / Fragen 3/34 Smartphone-Programmierung

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

SWT. -The Standard Widget Toolkit- Inhaltsverzeichnis. Thomas Wilhelm SWT. 1. Was ist SWT?

SWT. -The Standard Widget Toolkit- Inhaltsverzeichnis. Thomas Wilhelm SWT. 1. Was ist SWT? Java -The Standard Widget Toolkit- Inhaltsverzeichnis 1. Was ist? - Vorteile von - Nachteile von 2. Vorbereitungen für 3. Das erste Programm in 4. Widgets und Styleparameter 5. - Layouts Was ist ein Widget?

Mehr

(1)Einführung in Eclipse

(1)Einführung in Eclipse Auf diesem ersten Arbeitsblatt werdet ihr die Programmierumgebung Eclipse kennenlernen, die eure Oberfläche zum Bearbeiten des Android-Projekts Schiffe versenken sein wird. Dabei macht ihr euch einen Überblick

Mehr

Android-Ergänzungen. Programmieren in Java

Android-Ergänzungen. Programmieren in Java Android-Ergänzungen zu Programmieren in Java von Fritz Jobst ISBN 978-3-446-41771-7 Weitere Informationen und Bestellungen unter http://www.hanser-fachbuch.de/978-3-446-41771-7 sowie im Buchhandel Carl

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

Präsentation. homevisu Familie. Peter Beck. Juni 2011. www.p-b-e.de. 2011 p b e Peter Beck 1

Präsentation. homevisu Familie. Peter Beck. Juni 2011. www.p-b-e.de. 2011 p b e Peter Beck 1 Präsentation homevisu Familie Peter Beck Juni 2011 2011 p b e Peter Beck 1 Funktionensumfang Der Funktionsumfang das provisu Framework. Modular und durch Plug-In erweiterbar / anpassbar. Plug-In Schnittstelle

Mehr

Fortgeschrittenes Sotwareentwicklungsprojekt

Fortgeschrittenes Sotwareentwicklungsprojekt Fortgeschrittenes Sotwareentwicklungsprojekt Verteilte Softwareentwicklung Olga Liskin olga.liskin@inf.uni-hannover.de 16.10.2012 Ablauf heute Organisatorisches Herausforderungen verteilter Softwareentwicklung

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

Mobile App Development. - Grafische Oberflächen -

Mobile App Development. - Grafische Oberflächen - Mobile App Development - Grafische Oberflächen - Inhalt Ressourcen Allgemeines Views Layouting Ressourcen Android Ressourcen Android Ressourcen Ressourcen sind Dateien und Objekte, wie Layouts, Bilder,

Mehr

Stichwortverzeichnis. Android

Stichwortverzeichnis. Android Stichwortverzeichnis zu Android von Dirk Louis und Peter Müller ISBN (Buch): 978-3-446-43823-1 ISBN (E-Book): 978-3-446-43831-6 Weitere Informationen und Bestellungen unter http://www.hanser-fachbuch.de/978-3-446-43823-1

Mehr

Dr. Holger Eichelberger

Dr. Holger Eichelberger SchülerInnen-Uni 2015 Dr. Holger Eichelberger eichelberger@sse.uni-hildesheim.de Inhalt 1. Wer ist das? 1 2. Was ist ein Smartphone? 3 3. Wie entwickelt man für Smartphones? 7 4. Wie bauen wir die App?

Mehr

Apps programmieren für ios

Apps programmieren für ios Apps programmieren für ios Allgemeine Einleitung ios ist das Apple-Betriebssystem von iphone, ipad, ipod touch und Apple TV und (nach Angaben des Herstellers) das "fortschrittlichste mobile Betriebssystem

Mehr

Die grundlegenden Bausteine

Die grundlegenden Bausteine KAPITEL 4 Die grundlegenden Bausteine In diesem Kapitel werden Sie die großen Bausteine von Android kennenlernen. Wir werden Ihnen einen groben Überblick darüber bieten, was Activities sind, wie Intents

Mehr