Transcript

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

sowie im Buchhandel

© Carl Hanser Verlag München

Index

Symbole<$nopage>Attribute siehe android

93<$nopage>GUI siehe Benutzer-

oberflächen 50<$nopage>Permissions siehe

Berechtigungen 248<$nopage>UI siehe Benutzerober-

flächen 50@Override 31

AAbsoluteLayout 111ActionBar 206, 210Action-Item 210Action-Menü 206Activities 22, 24, 30, 48 – beenden 240 – Ergebnisse zurücksenden 240, 251

– Manifestdatei 239 – on-Ereignismethoden über-schreiben 172

– Start-Activity 58 – starten 234

Activity – fileList() 247 – findViewById() 127 – finish() 182, 240 – getFilesDir() 246 – getIntent() 237 – getResources() 138 – getSystemService() 286 – onContextItemSelected() 216 – onCreate() 31 – onCreateContextMenu() 212 – onCreateDialog() 218 – onCreateOptionsMenu() 210 f. – onOptionsItemSelected() 215 – onPause() 280

– onPrepareDialog() 219 – onResume() 280 – openFileInput() 245 – openFileOutput() 244 – registerForContextMenu() 213 – setContentView() 31, 33, 126 – showDialog() 218 – startActivity() 236 – startActivityForResult() 251

Activity-Menü 205Adapter 109 – ArrayAdapter 368 – BaseAdapter 361 – Bilddaten 345 – SimpleCursorAdapter 311

AdapterContextMenuInfo 216adb 404addView() (ViewGroup) 193AlertDialog 219android – alpha 94 – background 94, 111 – checkedButton (RadioGroup) 118

– checked (CheckBox) 116 – checked (RadioButton) 118 – checked (Switch) 118 – checked (ToggleButton) 119 – columnCount (GridLayout) 108 – contentDescription 90 – contentDescription (ImageButton) 117

– contentDescription (ImageView) 117

– focusable 90 – gravity (LinearLayout) 104 – id 94 – inputType (EditText) 117 – layout_above (RelativeLayout) 106

– layout_align... (RelativeLayout) 106

– layout_below (RelativeLayout) 106

– layout_center... (RelativeLayout) 106

– layout_columnWidth (GridView) 110

– layout_gravity (GridView) 110 – layout_gravity (LinearLayout) 104

– layout_height 101 – layout_horizontalSpacing (GridView) 110

– layout_marginBottom 102 – layout_marginLeft 102 – layout_marginRight 102 – layout_marginTop 102 – layout_numColumns (GridView) 110

– layout_stretchMode (GridView) 110

– layout_toLeftOf (RelativeLayout) 106

– layout_toRightOf (RelativeLayout) 106

– layout_verticalSpacing (GridView) 110

– layout_weight (LinearLayout) 104

– layout_width 101 – max (ProgressBar) 117 – minLines (EditText) 117 – onItemSelected (Spinner) 118

– orientation (LinearLayout) 103

– orientation (RadioGroup) 118 – padding 94 – password (EditText) 117 – progress (ProgressBar) 117 – prompt (Spinner) 118 – rotationX 94 – rowCount (GridLayout) 108

450   Index

– scaleType (ImageView) 117 – src (ImageButton) 117 – src (ImageView) 117 – style (ProgressBar) 117 – text (Button) 116 – text (CheckBox) 116 – text (EditText) 116 – textOff (Switch) 118 – textOff (ToggleButton) 119 – textOn (Switch) 118 – textOn (ToggleButton) 119 – text (RadioButton) 118 – textSize (TextView) 119 – textStyle (TextView) 119 – text (Switch) 118 – text (TextView) 119 – typeface (TextView) 119 – visibility 94

Android – Google Play 375, 406 – Hilfsmittel 3 – Installation 4 – Market Place 375 – Plattformen 10 – Referenz der API 13 – SDK 3 – SDK-Manager 9 – Versionsnummern 15

Android-Architektur 175Android-Bibliothek 52, 55 – API-Dokumentation 68 – API-Version einer Klasse 46 – Info in Editor 70 – nachträglich ändern 46

Android Developer Tools (ADT) 385

android.permission.ACCESS_COARSE_LOCATION 319

android.permission.ACCESS_FINE_LOCATION 319

android.permission.CAMERA 279android.permission.INTERNET 72,

270android.permission.READ_

EXTERNAL_STORAGE 249android.permission.VIBRATE 356android.permission.WRITE_

EXTERNAL_STORAGE 248, 279Android-SDK – Dokumentation 13 – Unterverzeichnisse 12

API 9 – Bezug zu Android-Version 15 – Dokumentation 68 – einer Klasse 46 – Referenz 13

APK-Datei 59, 177Apps

– Activities 22, 24, 30, 48 – Android-Bibliothek 29, 55 – an Gerätekonfiguration anpas-sen 152

– Anwendungsname 19 – APK-Datei 59 – Application Not Responding-Meldung 52

– beenden (finish() 182 – beenden (Zurück-Taste) 41 – Benutzeroberfläche 87 – Bildschirmseiten 48 – Build-SDK 21 – deinstallieren 404 – Ereignisse 157 – erstellen (Build) 36 – exportieren 377, 393 – Galerien 109 – Grundgerüst 27 – Hoch- und Querformat 123 – Intents 49 – Komponenten 52 – Layout 31 – Layoutdatei 33 – Manifestdatei 56 – mehrsprachige 370 – Min-SDK 56 – Paket 20, 29, 54 – Präferenzen 243 – Projekt anlegen 18 – Projektname 19 – Properties-Datei 58 – Ressourcen 34, 131 – Ressourcendateien 56, 132 – R.java 54, 134, 137 – R-Klasse 33 – Screenshots für die Veröffent-lichung 406

– SDK-Version 20, 24 – signieren 377 – Startsymbol 125 – Strings 34 – strings.xml 34 – Target-SDK 20, 56 – testen, auf Smartphone 42 – testen, im Emulator 37 – veröffentlichen 375 – Views 50 – weitergeben 375 – zeitraubende Operationen 52 – Zugriff auf Dateisystem 244 – Zugriff auf SD-Karte 248

Arbeitsthread 224ArrayAdapter 368AsyncTask 334 – doInBackground() 335 – execute() 334

Attribute 93

– allgemeine 94 – Layoutparameter 100 – Namespace 93 – style 148

Audio – MediaPlayer 268 – Ressourcen 265 – SoundPool 266 – Töne abspielen 274

AudioTrack 275Außenabstand (Margin) 102AVD 396 – einrichten 37, 353 – mehrere 353

BBack-Stack 178 – Fragments 342

Barrierefreiheit 136BaseAdapter 361 – getCount() 362 – getItem() 362 – getView() 361

Beispiele – auf der Buch-DVD 419 – Bildergalerie 360 – Geolokation 317 – Quiz-App 257 – Reaktions-App 250 – Sensoren 285 – TicTacToe-App 327 – UFO-App 197

Benutzeroberflächen – Design 87 – erleichterte Bedienbarkeit 89 – Hoch- und Querformat 123 – Layout-Views 99 – Widgets (Steuerelemente) 115

Berechtigungen – android.permission.ACCESS_COARSE_LOCATION 319

– android.permission.ACCESS_FINE_LOCATION 319

– android.permission.CAMERA 279

– android.permission.INTERNET 72, 270

– android.permission.VIBRATE 356

– android.permission.WRITE_ EXTERNAL_STORAGE 248, 279

Beschleunigungssensor 291Bibliotheken 56Bilder 145, 276 – App-Symbol 125 – Bildergalerien 360 – Formate 146

Index   451

– Größe 145 – Hintergrundbilder 113 – per Code laden 276 – Thumbnails 361 – zeichnen 197

Bildergalerien 360Bildschirmdichten 125Bildschirmseiten 48 – Design 87 – Hierarchie 98 – Hoch- und Querformat 123 – im Designer 96 – Layout tauschen 92 – Layout-Views 99 – View-Elemente 50 – View-Hierarchie 92 – Widgets (Steuerelemente) 115 – Wurzelelement 92 – XML-Code 91

Bitmap 276BitmapFactory 276 – decodeResource() 276

Broadcast 241Broadcast Intents 50, 241Broadcast Receiver 51Buch-DVD 4, 419 – Beispiele 419

Buch-Website 14Build (Erstellen) 36Build-SDK – eines Projekts 21

Bundle 236 f.Button 116 – onClick 116 – text 116

CCalendar 221Callback 221Camera 279Canvas 189 – drawBitmap() 195, 201 – drawCircle() 195 – drawColor() 195 – drawLine() 196 – drawLines() 196 – drawOval() 196 – drawPoints() 196 – drawRect() 196 – drawRGB() 195 – drawRoundRect() 196 – drawText() 196 – fill...() 196 – translate() 196

CheckBox 116 – checked 116 – isChecked() 116

– text 116Class-Literal 236close() (SQLiteDatabase) 305Color 197Compile with-SDK – nachträglich ändern 46

Console-Fenster 40Content Provider 51, 315ContentValues 307convert() (Location) 321create() (MediaPlayer) 268Cursor 308 – getCount() 308 – getInt() 309 – getString() 309 – moveToFirst() 309

DDalvik Virtual Machine 176Dateien 244 – auf SD-Karte 248 – lesen 245 – Ressourcen 248 – schreiben 244 – Textdateien 246

Daten 243 – als Preferences speichern 243 – Persistenz 243

Datenbanken – als Ressourcen 305 – anlegen 302 – Datensatz 301 – Datensätze aktualisieren 310 – Datensätze einfügen 307 – Datensätze lesen 308 – Datensätze löschen 310 – Fremdschlüssel 302 – Groß- und Kleinschreibung 305 – öffnen 302 – Primärschlüssel 302, 304 – relationale 301 – schließen 305 – SQL 302 – SQLite 301 – Treiber 302

DatePickerDialog 221Datum, Auswahl über Dialog 221DDMS 184, 404 – Devices-Fenster 405 – Emulator Control-Fenster 408 – File Explorer-Fenster 407 – LogCat-Fenster 406 – LogCat-Filter anlegen 184, 407 – starten 405

Debugging – DDMS 404 – Debugger 409

– Haltepunkte 412 – Logausgabe 182 – starten 409 – Variablen inspizieren 413

Debug-Monitor 184decodeResource() (BitmapFactory)

276delete() (SQLiteDatabase) 310deprecated 219Designer 96 – Endgeräte simulieren 99 – UI-Elemente ausrichten 97 – UI-Elemente konfigurieren 98 – UI-Hierarchie 98

Dialog 218 – dismiss() 219 – setCancelable() 219 – setOwnerActivity() 229 – show() 229

Dialoge 217 – AlertDialog 219 – anzeigen 218 – anzeigen (ab Android 3.0) 349 – eigene 225 – erzeugen 218

DialogFragment 340, 349dismiss() (Dialog) 219distanceBetween() (Location) 321distanceTo() (Location) 321doInBackground() (AsyncTask)

335DPAD 172, 398Drawable 190drawBitmap() (Canvas) 195drawCircle() (Canvas) 195drawColor() (Canvas) 195, 201drawLine() (Canvas) 196drawLines() (Canvas) 196drawOval() (Canvas) 196drawPoints() (Canvas) 196drawRect() (Canvas) 196drawRGB() (Canvas) 195drawTextOnPath () (Canvas) 203drawRoundRect() (Canvas) 196drawText() (Canvas) 196DVD, zum Buch 4, 419

EEclipse 3, 6, 385 – Apps erstellen 36 – Apps exportieren 393 – Code Assist 75 – Desktop-Verknüpfung 8 – Dialogfeld New Android Applica-tion 18

– Emulator-Startoptionen 400 – erster Start 6

452   Index

– Exception-Behandlung ergänzen 72

– Folding 64 – Formatierung von XML-Layout-dateien 392

– Hilfe zu Methodenargumenten 70

– import-Anweisungen ergänzen lassen 69

– Klammernpaare identifizieren 73

– Klassenelemente hinzufügen 75 – Launch-Konfigurationen 390 – Layout-Designer 96 – Liste der Klassenelemente 70 – Outline-Ansicht 98 – Package Explorer 25 – Package Explorer aktualisieren 134

– Probleme mit der App-Erstel-lung 386

– Projekte anlegen 18, 385 – Projekte ausführen 386 – Projekte deaktivieren 387 – Projekte erstellen (Build) 385 – Projekte importieren 389 – Projekte löschen 387 – Properties-Fenster 391 – Quelldateien hinzufügen 83 – Quelldateien laden 54 – QuickFix 66 – QuickInfo 70 – Refactoring 77 – Syntaxhervorhebung 64 – Vorkommen markieren 74 – Warnsymbole 66 – Workspaces 6 f., 27, 387 f. – Wörterbuch 393 – Zeilennummern 73 – zu Definition wechseln 74

EditText 116 – getText() 117 – inputType 117 – minLines 117 – password 117 – text 116

Emulator 37, 395 – AVD bei App-Ausführung aus-wählen 354

– AVD einrichten 37 – AVD-Gerät 396 – einrichten 353 – Hoch- und Querformat 124 – konfigurieren 353 – Launch-Konfigurationen 355 – SD-Karte 396, 401 – Startoptionen 398 – Startoptionen in Eclipse 400 – zurücksetzen 399 f.

– Zurück-Taste 41encode() (Uri) 269Environment 249Erdanziehung 291Ereignisse 157 – Activity-Klasse 166 – anonyme Listener-Klassen 164 – anonyme Listener-Objekte 165 – Behandlungscode einrichten 158

– Klickereignisse 158 – Listener-Interfaces 158, 161 f. – Listener-Methoden implemen-tieren 159

– Listener-Objekt registrieren 159 – Menüs 215 – OnClickListener 158, 161 – OnDragListener 161 – on-Ereignismethoden über-schreiben 172

– OnFocusChangeListener 161 – OnKeyListener 161 – OnLongClickListener 161 – OnTouchListener 162, 168 – Sender ermitteln 166 – Spinner 369 – Tastaturereignisse 171, 201 – Tippereignisse 168 – View-Parameter 166 – Wischereignisse 169

Erstellen 36execSql() (SQLiteDatabase) 304execute() (AsyncTask) 334Exportieren – Apps 393

FFarben 112, 140, 197Fehlermeldungen – analysieren 66 – beheben 36, 66 – R-Fehler 66 – verschwinden nicht 37 – Warnungen 36, 67 – Warnungen unterdrücken 68

FileInputStream 245fileList() (Activity) 247FileOutputStream 244fill...() (Canvas) 196fill_parent 101Filter 292 – Hochpass 293 – Tiefpass 293

findViewById() (Activity) 127finish() (Activity) 182, 240Fokus – Tastatureingaben 172

– Views 90Folding 64Fotos 279Fragment 340FragmentActivity 350FragmentManager 341Fragments 51, 339 – Back-Stack 342

FragmentTransaction 341FrameLayout 111

GGeokoordinaten – dezimal 320 – sexagesimal 320

Geolokation 317 – Daten empfangen 318 – Empfänger abmelden 319 – GPS 317 – Netzwerk 317 – Provider 317 – Verfügbarkeit 317

getAccuracy() (Location) 326getAction() (MotionEvent) 169getAltitude() (Location) 321getBearing() (Location) 321getCount() (BaseAdapter) 362getCount() (Cursor) 308getExternalStorageDirectory()

(Environment) 249getFilesDir() (Activity) 246getInt() (Cursor) 309getIntent() (Activity) 237getItem() (BaseAdapter) 362getItemId() (MenuItem) 216getLatitude() (Location) 321getLongitude() (Location) 321getMenuInfo() (MenuItem) 216getReadableDatabase()

(SQLiteOpenHelper) 303getResources() (Activity) 138getSensorList() (SensorManager)

286getSpeed() (Location) 321getString() (Cursor) 309getSystemService() (Activity) 286getText() (EditText) 117getTime() (Location) 321getView() (BaseAdapter) 361getWritableDatabase()

(SQLiteOpenHelper) 303getX() (MotionEvent) 170getY() (MotionEvent) 170Gliederung 64Glossar 439Google Play 375GPS 317

Index   453

GPX 324Gradientenfüllung 203Grafik 189 – Bilder zeichnen 197 – Canvas 189 – Farben 197 – Füllung 197 – Koordinaten 196 – onDraw() 189, 193 – Sprites 197 – Umrisse 197 – Zeichenwerkzeuge 190 – zeichnen 194

Gravitation – Somigliana 292 – Vektor ermitteln 298

GridLayout 108 – columnCount 108 – rowCount 108

GridView 109, 360 – layout_columnWidth 110 – layout_gravity 110 – layout_horizontalSpacing 110 – layout_numColumns 110 – layout_stretchMode 110 – layout_verticalSpacing 110

Größenangaben 102, 139Groß- und Kleinschreibung – Datenbanken 305 – Klassennamen 30

HHaltepunkte 411Handler 227, 357 – handleMessage() 359 – sendMessage() 358 – sendMessageDelayed() 359

hasAccuracy() (Location) 326Hierarchy Viewer 114Hintergrund 111Hintergrundbilder 113Hochpass 293

IIcon-Menü 205ID 33IDE 3ImageButton 117 – contentDescription 117 – onClick() 117 – src 117

ImageView 117 – contentDescription 117 – scaleType 117 – setImageBitmap() 276

– setImageResource() 276 – src 117

import 29Importieren – Klassen 29 – Projekte 389

Innenabstand (Padding) 94insert() (SQLiteDatabase) 307Intent (Klasse) 232Intents 49, 231 – Action 232 – Broadcast Intents 50, 241 – Bundle-Daten 235, 237 – Category 232 – Component 232 – Data 232 – Daten auslesen 237 – empfangen 237 – erzeugen 235 – explizite 233 – Extras 232 – implizite 233 – Intent-Filter 233 – senden 236 – Start-Activity 234 – zusätzliche Daten mitgeben 235

isChecked() (CheckBox) 116isProviderEnabled()

(LocationManager) 318

JJAR-Dateien 56jarsigner 377Java – JRE 4, 8

JRE (Java) 4, 8

KKamera 279KeyEvent 171keystore 377KillableAfter-Flag 180Klassen – innere 84 – Namen 30

Klickereignisse 158Kontextmenüs 205, 212Koordinaten, Grafik 196

LLagesensor 294Launch-Konfigurationen 390

Layouts 31, 146 – Attribute 93 – Designrichtlinien 87 – Größenangaben 102 – Hierarchie 98 – Hoch- und Querformat 123 – IDs zuweisen 127 – im Hierarchy Viewer 114 – laden 126 – per Code 32 – per XML 32 – setContentView() 33 – Stile 148 – tauschen 92 – View-Hierarchie 92 – XML-Code 91 – XML-Dateien 33

Layoutdateien – formatieren 392 – im Designer 96 – selbst definierte View-Klassen 191

– XML-Code 91Layout-Designer.  Siehe DesignerLayoutparameter, allg. 100 – layout_height 101 – layout_marginBottom 102 – layout_marginLeft 102 – layout_marginRight 102 – layout_marginTop 102 – layout_width 101

Layout-Views 51, 99 – AbsoluteLayout 111 – FrameLayout 111 – GridLayout 108 – GridView 109 – Layoutparameter 100 – Layoutregeln 99 – LinearLayout 103 – RelativeLayout 105 – TableLayout 107

Lebenszyklus, App 177LIFO-Prinzip 178LinearGradient 203LinearLayout 103 – gravity 104 – layout_gravity 104 – layout_weight 104 – orientation 103

Listener-Interfaces 158, 161 f.Listenfelder 367ListFragment 340, 344ListView 311load() (SoundPool) 267Location – convert() 321 – distanceBetween() 321 – distanceTo() 321

454   Index

– getAccuracy() 326 – getAltitude() 321 – getBearing() 321 – getLatitude() 321 – getLongitude() 321 – getSpeed() 321 – getTime() 321 – hasAccuracy() 326

LocationListener 318 – onLocationChanged() 320

LocationManager 317 – isProviderEnabled() 318 – removeUpdates() 319 – requestLocationUpdates() 319

Log 182Logging 182, 406Lösungen – zu den Übungen 423

MmakeText() (Toast) 227Manifestdatei 56 – Activities eintragen 239 – Berechtigungen (Permissions) 269

Margin (Außenabstand) 88, 102Market Place 375match_parent 101MediaController 277MediaPlayer 268 – Audiodateien abspielen 269 – Audiodateien aus dem Internet abspielen 269

– Audioressourcen abspielen 268 – create() 268 – Endlosschleife 274 – pause() 269 – prepare() 271 – release() 273 – setDataSource() 271 – setLooping() 274 – start() 269 – stop() 269 – Systemressourcen freigeben 273

– wiederverwenden 271MediaRecorder 279MediaStore 279, 283Mehrsprachigkeit 370Menüs 205 – Action-Menü 206 – Ereignisbehandlung 215 – Kontextmenüs 205, 212 – MenuInflater 210 – Optionen-Menü 205, 211 – Popup-Menü 206, 214 – Ressourcen , 146

– Submenüs 205 – Untermenüs 205, 214 – Vorgabe entfernen 46

Menüeinträge ActionBar 210MenuInflater 210MenuItem 216 – getItemId() 216 – getMenuInfo() 216

MenuItem.OnMenuItemClick Listener 217

Methoden – Callback 221 – überschreiben 184

Min-SDK 56 – an Smartphone anpassen 45

MotionEvent 169 – ACTION_DOWN 169 – ACTION_UP 169 – getAction() 169 – getX() 170 – getY() 170

moveToFirst() (Cursor) 309Multimedia 265 – Audiodateien 268 – Bilder 276 – Fotos 279 – Kamera 279 – Ressourcen 147 – Soundeffekte 266 – Video 277

OonClick() (ImageButton) 117OnClickListener 158, 161 – onClick() 158, 161

onClick() (OnClickListener) 158, 161

onClick() (RadioButton) 118onClick() (ToggleButton) 119onClose() (SQLiteOpenHelper)

305OnCompletionListener 270 – onCompletion() 270

onContextItemSelected() (Activity) 216

onCreate() (Activity) 31onCreate() (SQLiteOpenHelper)

303onCreateContextMenu() (Activity)

212onCreateDialog() (Activity) 218onCreateOptionsMenu() (Activity)

210 f.OnDragListener 161 – onDrag() 161

onDraw() (View) 189, 193OnFocusChangeListener 161

– onFocusChange() 161OnItemClickListener 365 – onItemClick() 365

OnItemSelectedListener 369 – onItemSelected() 369 – onNothingSelected() 369

onKeyDown() (View) 201OnKeyListener 161, 284 – onKey() 161

OnLoadCompleteListener 267 – onLoadComplete() 267

onLocationChanged() (Location-Listener) 320

OnLongClickListener 161 – onLongClick() 161

onOptionsItemSelected() (Activity) 215

onPause() (Activity) 280onPrepareDialog() (Activity) 219onResume() (Activity) 280onSensorChanged() (SensorEvent-

Listener) 288 f.onTouchEvent() (View) 170OnTouchListener 162, 168 – onTouch() 162, 168

onTouch() (Switch) 118onUpgrade() (SQLiteOpenHelper)

305openFileInput() (Activity) 245openFileOutput() (Activity) 244Optionen-Menü 205, 211Outline-Ansicht 98Overflow-Menü 210

Ppackage 28Package Explorer 25PackageManager 241Padding (Innenabstand) 88, 94Paint 190 – setAlpha() 203 – setColor() 194 – setStrokeWidth() 194 – setStyle() 197

Pakete 20, 29, 54parse() (Uri) 269Path 203pause() (MediaPlayer) 269Plattformen (Android) 10play() (SoundPool) 267Popup-Menü 206, 214postInvalidate() (View) 254Preferences 243prepare() (MediaPlayer) 271ProgressBar 117 – max 117 – progress 117

Index   455

– style 117ProgressDialog 223Projekte – anlegen 18 – auf der Festplatte 26 – Console-Fenster 40 – Dateien 53 – Grundgerüst 27 – Package Explorer 25 – Projektverzeichnis 26 – Wizards 18 – Workspace 27

Properties 98Properties-Datei 58

Qquery() (SQLiteDatabase) 308QuickFix 66QuickInfo, zur API 70Quiz-App 257

RRadioButton 118 – checked 118 – onClick() 118 – text 118

RadioGroup 118 – checkedButton 118 – orientation 118

random() (Math) 316Reaktions-App 250RectF 196Referenz, der Android-API 13registerForContextMenu()

(Activity) 213register() (Sensor) 287RelativeLayout 105 – layout_above 106 – layout_align... 106 – layout_below 106 – layout_center... 106 – layout_toLeftOf 106 – layout_toRightOf 106

release() (MediaPlayer) 273removeUpdates() (Location

Manager) 319requestLocationUpdates()

(LocationManager) 319Ressourcen 34, 131 – als Objekte laden 138 – alternative Ressourcenversio-nen 152

– an Attribute zuweisen 136 – anlegen 132 – anlegen (im Designer) 155

– an View-Eigenschaften zuwei-sen 135

– Audiodateien 265 – Bilder 145 – Dateien 248 – Dateinamen 132 – Datenbanken 305 – entfernen 138 – Farben 140 – Format 132 – Größenangaben 139 – im Code 137 – Layouts 146 – Mehrsprachigkeit 370 – Menüs 146 – Multimedia 147 – Rohdaten 147 – Speicherort 133 – Stile 148 – String-Arrays 142 – Strings 141 – verwenden 135 – Videodateien 265

Ressourcendateien 132R-Fehler 66R.java 54, 134, 137R-Klasse 33Rohdaten 147Root-Activity 178

SSchlüssel 377SD-Karte – Emulator 396, 401 – Test auf Existenz 249 – Zugriff 248

SDK für Android 3, 9SDK-Version 20, 24sendMessage() (Handler) 358sendMessageDelayed() (Handler)

359Sensor 286 f. – register() 287 – Typen-Konstanten 285 f.

Sensoren 285 – bei Sensor registrieren 287 – Beschleunigungssensor 291 – Daten auslesen 289 – Filter 292 – Lagesensor 294 – Sensortypen 285 f. – verfügbare Sensoren 286 – Werte 290

SensorEvent 286, 289SensorEventListener 286 f. – onSensorChanged() 288 f.

SensorManager 286

– getDefaultSensor() 287 – getSensorList() 286

Services 51setAlpha() (Paint) 203setCancelable() (Dialog) 219setColor() (Paint) 194setContentView() (Activity) 31, 33,

126setDataSource() (MediaPlayer) 271setGravity() (Toast) 227setImageBitmap() (ImageView)

276setImageResource() (ImageView)

276setLooping() (MediaPlayer) 274setOwnerActivity() (Dialog) 229setStrokeWidth() (Paint) 194setStyle() (Paint) 197SharedPreferences 243show() (Dialog) 229showDialog() (Activity) 218show() (Toast) 227Signieren 377SimpleCursorAdapter 311Somigliana 292Sound 265 – Audiodateien 268 – MediaPlayer 268 – Soundeffekte 266 – SoundPool 266 – Töne 274

SoundPool 266 – load() 267 – play() 267

Spinner 118, 367 – Ereignisbehandlung 369 – konfigurieren 367 – mit Daten füllen 368 – onItemSelected 118 – prompt 118

Sprites 197SQL 302SQLiteDatabase 303 – close() 305 – delete() 310 – execSql() 304 – insert() 307 – query() 308 – update() 310

SQLiteOpenHelper 302 – getReadableDatabase() 303 – getWritableDatabase() 303 – onClose() 305 – onCreate() 303 – onUpgrade() 305

Start-Activity 58startActivity() (Activity) 236

456   Index

startActivityForResult() (Activity) 251

start() (MediaPlayer) 269Startsymbol 125startTone() (ToneGenerator) 274StatFs 250Stile 148 – an Activities zuweisen 151 – an Views zuweisen 148 – definieren 148 – parent-Attribut 150 – Themes 151 – Vererbung 150

stop() (MediaPlayer) 269stopTone() (ToneGenerator) 274Strings 34, 141String-Arrays 142strings.xml 34style-Attribut 148Support-Library 350SurfaceView 280Switch 118 – checked 118 – onTouch() 118 – text 118 – textOff 118 – textOn 118

Syntaxhervorhebung 64

TTableLayout 107TableRow 107Target-SDK 56 – eines Projekts 20 – nachträglich ändern 46

Task 178Tastaturereignisse 171, 201Testen – auf Smartphone 42 – im Emulator 37

TextView 119 – text 119 – textSize 119 – textStyle 119 – typeface 119

Themes 151Threads 224, 252Thumbnails 361TicTacToe-App 327Tiefpass 293TimePickerDialog 221 f.Timer 81TimerTask 80Tippereignisse 168Toast 227 – makeText() 227 – setGravity() 227

– show() 227Toasts , 158ToggleButton 119 – checked 119 – onClick() 119 – textOff 119 – textOn 119

ToneGenerator 274 – startTone() 274 – stopTone() 274

Tools – jarsigner 377 – keystore 377

translate() (Canvas) 196

UUFO-App 197Untermenüs 205, 214update() (SQLiteDatabase) 310Uri 269 – encode() 269 – parse() 269

VVeröffentlichung 375 – Screenshots der App 406

Vibrator 356 – vibrate() 356

Vibrieren 356Video 265 – MediaPlayer 277 – Ressourcen 265

VideoView 277View – eigene View-Klassen erzeugen 190

– eigene View-Klassen in Code 192

– eigene View-Klassen in XML 191 – onDraw() 189 – onKeyDown() 201 – onTouchEvent() 170 – postInvalidate() 254

ViewGroup – addView() 193

Viewgroups 51, 103Views 50 – Attribute 93 – Drehung 94 – Eigenschaften 98 – Fokussierbarkeit 90 – Hierarchie 98 – Hintergrund 94, 111 – Hintergrundbild 113 – Hintergrundfarbe 112

– ID 94 – Innenabstand (Padding) 94 – Kontextmenüs 212 – Layout-Views 51, 99 – mit ID verbinden 127 – on-Ereignismethoden über-schreiben 172

– Sichtbarkeit 94 – Transparenz 94 – Viewgroups (Container) 51, 103 – Widgets 51, 115 – Zeichenflächen 51 – zeichnen 189 – Zugriff in Code 127

WWarnungen 36, 67Website, zu Buch 14WebView 119WebViewFragment 340Widgets 51, 115Wischereignisse 169Wizards 18Workspace 27wrap_content 101

Xxml-Layouts 33

ZZeichenflächen 51Zeichnen 194Zeit, Auswahl über Dialog 222Zertifikat, digitales 377Zufallsgenerators 254Zurück-Taste 41, 89


Recommended