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 Benutzeroberflächen 50 <$nopage>Permissions siehe Berechtigungen 248 <$nopage>UI siehe Benutzeroberflächen 50 @Override 31 A AbsoluteLayout 111 ActionBar 206, 210 Action-Item 210 Action-Menü 206 Activities 22, 24, 30, 48 –– beenden 240 –– Ergebnisse zurücksenden 240, 251 –– Manifestdatei 239 –– on-Ereignismethoden überschreiben 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ü 205 Adapter 109 –– ArrayAdapter 368 –– BaseAdapter 361 –– Bilddaten 345 –– SimpleCursorAdapter 311 AdapterContextMenuInfo 216 adb 404 addView() (ViewGroup) 193 AlertDialog 219 android –– 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 175 Android-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 279 android.permission.INTERNET 72, 270 android.permission.READ_ EXTERNAL_STORAGE 249 android.permission.VIBRATE 356 android.permission.WRITE_ EXTERNAL_STORAGE 248, 279 Android-SDK –– Dokumentation 13 –– Unterverzeichnisse 12 API 9 –– Bezug zu Android-Version 15 –– Dokumentation 68 –– einer Klasse 46 –– Referenz 13 APK-Datei 59, 177 Apps –– Activities 22, 24, 30, 48 –– Android-Bibliothek 29, 55 –– an Gerätekonfiguration anpassen 152 –– Anwendungsname 19 –– APK-Datei 59 –– Application Not RespondingMeldung 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 224 ArrayAdapter 368 AsyncTask 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 275 Außenabstand (Margin) 102 AVD 396 –– einrichten 37, 353 –– mehrere 353 B Back-Stack 178 –– Fragments 342 Barrierefreiheit 136 BaseAdapter 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 291 Bibliotheken 56 Bilder 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 360 Bildschirmdichten 125 Bildschirmseiten 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 276 BitmapFactory 276 –– decodeResource() 276 Broadcast 241 Broadcast Intents 50, 241 Broadcast Receiver 51 Buch-DVD 4, 419 –– Beispiele 419 Buch-Website 14 Build (Erstellen) 36 Build-SDK –– eines Projekts 21 Bundle 236 f. Button 116 –– onClick 116 –– text 116 C Calendar 221 Callback 221 Camera 279 Canvas 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 116 Class-Literal 236 close() (SQLiteDatabase) 305 Color 197 Compile with-SDK –– nachträglich ändern 46 Console-Fenster 40 Content Provider 51, 315 ContentValues 307 convert() (Location) 321 create() (MediaPlayer) 268 Cursor 308 –– getCount() 308 –– getInt() 309 –– getString() 309 –– moveToFirst() 309 D Dalvik Virtual Machine 176 Dateien 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 221 Datum, Auswahl über Dialog 221 DDMS 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 184 decodeResource() (BitmapFactory) 276 delete() (SQLiteDatabase) 310 deprecated 219 Designer 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, 349 dismiss() (Dialog) 219 distanceBetween() (Location) 321 distanceTo() (Location) 321 doInBackground() (AsyncTask) 335 DPAD 172, 398 Drawable 190 drawBitmap() (Canvas) 195 drawCircle() (Canvas) 195 drawColor() (Canvas) 195, 201 drawLine() (Canvas) 196 drawLines() (Canvas) 196 drawOval() (Canvas) 196 drawPoints() (Canvas) 196 drawRect() (Canvas) 196 drawRGB() (Canvas) 195 drawTextOnPath () (Canvas) 203 drawRoundRect() (Canvas) 196 drawText() (Canvas) 196 DVD, zum Buch 4, 419 E Eclipse 3, 6, 385 –– Apps erstellen 36 –– Apps exportieren 393 –– Code Assist 75 –– Desktop-Verknüpfung 8 –– Dialogfeld New Android Application 18 –– Emulator-Startoptionen 400 –– erster Start 6 452 Index –– Exception-Behandlung ergänzen 72 –– Folding 64 –– Formatierung von XML-Layoutdateien 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-Erstellung 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 auswä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 41 encode() (Uri) 269 Environment 249 Erdanziehung 291 Ereignisse 157 –– Activity-Klasse 166 –– anonyme Listener-Klassen 164 –– anonyme Listener-Objekte 165 –– Behandlungscode einrichten 158 –– Klickereignisse 158 –– Listener-Interfaces 158, 161 f. –– Listener-Methoden implementieren 159 –– Listener-Objekt registrieren 159 –– Menüs 215 –– OnClickListener 158, 161 –– OnDragListener 161 –– on-Ereignismethoden überschreiben 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 36 execSql() (SQLiteDatabase) 304 execute() (AsyncTask) 334 Exportieren –– Apps 393 F Farben 112, 140, 197 Fehlermeldungen –– analysieren 66 –– beheben 36, 66 –– R-Fehler 66 –– verschwinden nicht 37 –– Warnungen 36, 67 –– Warnungen unterdrücken 68 FileInputStream 245 fileList() (Activity) 247 FileOutputStream 244 fill...() (Canvas) 196 fill_parent 101 Filter 292 –– Hochpass 293 –– Tiefpass 293 findViewById() (Activity) 127 finish() (Activity) 182, 240 Fokus –– Tastatureingaben 172 –– Views 90 Folding 64 Fotos 279 Fragment 340 FragmentActivity 350 FragmentManager 341 Fragments 51, 339 –– Back-Stack 342 FragmentTransaction 341 FrameLayout 111 G Geokoordinaten –– dezimal 320 –– sexagesimal 320 Geolokation 317 –– Daten empfangen 318 –– Empfänger abmelden 319 –– GPS 317 –– Netzwerk 317 –– Provider 317 –– Verfügbarkeit 317 getAccuracy() (Location) 326 getAction() (MotionEvent) 169 getAltitude() (Location) 321 getBearing() (Location) 321 getCount() (BaseAdapter) 362 getCount() (Cursor) 308 getExternalStorageDirectory() (Environment) 249 getFilesDir() (Activity) 246 getInt() (Cursor) 309 getIntent() (Activity) 237 getItem() (BaseAdapter) 362 getItemId() (MenuItem) 216 getLatitude() (Location) 321 getLongitude() (Location) 321 getMenuInfo() (MenuItem) 216 getReadableDatabase() (SQLiteOpenHelper) 303 getResources() (Activity) 138 getSensorList() (SensorManager) 286 getSpeed() (Location) 321 getString() (Cursor) 309 getSystemService() (Activity) 286 getText() (EditText) 117 getTime() (Location) 321 getView() (BaseAdapter) 361 getWritableDatabase() (SQLiteOpenHelper) 303 getX() (MotionEvent) 170 getY() (MotionEvent) 170 Gliederung 64 Glossar 439 Google Play 375 GPS 317 Index 453 GPX 324 Gradientenfüllung 203 Grafik 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, 139 Groß- und Kleinschreibung –– Datenbanken 305 –– Klassennamen 30 –– setImageResource() 276 –– src 117 import 29 Importieren –– Klassen 29 –– Projekte 389 Innenabstand (Padding) 94 insert() (SQLiteDatabase) 307 Intent (Klasse) 232 Intents 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) 116 isProviderEnabled() ­(LocationManager) 318 H J Haltepunkte 411 Handler 227, 357 –– handleMessage() 359 –– sendMessage() 358 –– sendMessageDelayed() 359 hasAccuracy() (Location) 326 Hierarchy Viewer 114 Hintergrund 111 Hintergrundbilder 113 Hochpass 293 JAR-Dateien 56 jarsigner 377 Java –– JRE 4, 8 JRE (Java) 4, 8 I Icon-Menü 205 ID 33 IDE 3 ImageButton 117 –– contentDescription 117 –– onClick() 117 –– src 117 ImageView 117 –– contentDescription 117 –– scaleType 117 –– setImageBitmap() 276 K Kamera 279 KeyEvent 171 keystore 377 KillableAfter-Flag 180 Klassen –– innere 84 –– Namen 30 Klickereignisse 158 Kontextmenüs 205, 212 Koordinaten, Grafik 196 L Lagesensor 294 Launch-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 91 Layout-Designer. Siehe Designer Layoutparameter, 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 177 LIFO-Prinzip 178 LinearGradient 203 LinearLayout 103 –– gravity 104 –– layout_gravity 104 –– layout_weight 104 –– orientation 103 Listener-Interfaces 158, 161 f. Listenfelder 367 ListFragment 340, 344 ListView 311 load() (SoundPool) 267 Location –– 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 182 Logging 182, 406 Lösungen –– zu den Übungen 423 M makeText() (Toast) 227 Manifestdatei 56 –– Activities eintragen 239 –– Berechtigungen (Permissions) 269 Margin (Außenabstand) 88, 102 Market Place 375 match_parent 101 MediaController 277 MediaPlayer 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 271 MediaRecorder 279 MediaStore 279, 283 Mehrsprachigkeit 370 Menü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 210 MenuInflater 210 MenuItem 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) 309 Multimedia 265 –– Audiodateien 268 –– Bilder 276 –– Fotos 279 –– Kamera 279 –– Ressourcen 147 –– Soundeffekte 266 –– Video 277 O onClick() (ImageButton) 117 OnClickListener 158, 161 –– onClick() 158, 161 onClick() (OnClickListener) 158, 161 onClick() (RadioButton) 118 onClick() (ToggleButton) 119 onClose() (SQLiteOpenHelper) 305 OnCompletionListener 270 –– onCompletion() 270 onContextItemSelected() (Activity) 216 onCreate() (Activity) 31 onCreate() (SQLiteOpenHelper) 303 onCreateContextMenu() (Activity) 212 onCreateDialog() (Activity) 218 onCreateOptionsMenu() (Activity) 210 f. OnDragListener 161 –– onDrag() 161 onDraw() (View) 189, 193 OnFocusChangeListener 161 –– onFocusChange() 161 OnItemClickListener 365 –– onItemClick() 365 OnItemSelectedListener 369 –– onItemSelected() 369 –– onNothingSelected() 369 onKeyDown() (View) 201 OnKeyListener 161, 284 –– onKey() 161 OnLoadCompleteListener 267 –– onLoadComplete() 267 onLocationChanged() (LocationListener) 320 OnLongClickListener 161 –– onLongClick() 161 onOptionsItemSelected() (Activity) 215 onPause() (Activity) 280 onPrepareDialog() (Activity) 219 onResume() (Activity) 280 onSensorChanged() (SensorEventListener) 288 f. onTouchEvent() (View) 170 OnTouchListener 162, 168 –– onTouch() 162, 168 onTouch() (Switch) 118 onUpgrade() (SQLiteOpenHelper) 305 openFileInput() (Activity) 245 openFileOutput() (Activity) 244 Optionen-Menü 205, 211 Outline-Ansicht 98 Overflow-Menü 210 P package 28 Package Explorer 25 PackageManager 241 Padding (Innenabstand) 88, 94 Paint 190 –– setAlpha() 203 –– setColor() 194 –– setStrokeWidth() 194 –– setStyle() 197 Pakete 20, 29, 54 parse() (Uri) 269 Path 203 pause() (MediaPlayer) 269 Plattformen (Android) 10 play() (SoundPool) 267 Popup-Menü 206, 214 postInvalidate() (View) 254 Preferences 243 prepare() (MediaPlayer) 271 ProgressBar 117 –– max 117 –– progress 117 Index 455 –– style 117 ProgressDialog 223 Projekte –– anlegen 18 –– auf der Festplatte 26 –– Console-Fenster 40 –– Dateien 53 –– Grundgerüst 27 –– Package Explorer 25 –– Projektverzeichnis 26 –– Wizards 18 –– Workspace 27 Properties 98 Properties-Datei 58 Q query() (SQLiteDatabase) 308 QuickFix 66 QuickInfo, zur API 70 Quiz-App 257 R RadioButton 118 –– checked 118 –– onClick() 118 –– text 118 RadioGroup 118 –– checkedButton 118 –– orientation 118 random() (Math) 316 Reaktions-App 250 RectF 196 Referenz, der Android-API 13 registerForContextMenu() (Activity) 213 register() (Sensor) 287 RelativeLayout 105 –– layout_above 106 –– layout_align... 106 –– layout_below 106 –– layout_center... 106 –– layout_toLeftOf 106 –– layout_toRightOf 106 release() (MediaPlayer) 273 removeUpdates() (Location Manager) 319 requestLocationUpdates() (LocationManager) 319 Ressourcen 34, 131 –– als Objekte laden 138 –– alternative Ressourcenversionen 152 –– an Attribute zuweisen 136 –– anlegen 132 –– anlegen (im Designer) 155 –– an View-Eigenschaften zuweisen 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 132 R-Fehler 66 R.java 54, 134, 137 R-Klasse 33 Rohdaten 147 Root-Activity 178 S Schlüssel 377 SD-Karte –– Emulator 396, 401 –– Test auf Existenz 249 –– Zugriff 248 SDK für Android 3, 9 SDK-Version 20, 24 sendMessage() (Handler) 358 sendMessageDelayed() (Handler) 359 Sensor 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, 289 SensorEventListener 286 f. –– onSensorChanged() 288 f. SensorManager 286 –– getDefaultSensor() 287 –– getSensorList() 286 Services 51 setAlpha() (Paint) 203 setCancelable() (Dialog) 219 setColor() (Paint) 194 setContentView() (Activity) 31, 33, 126 setDataSource() (MediaPlayer) 271 setGravity() (Toast) 227 setImageBitmap() (ImageView) 276 setImageResource() (ImageView) 276 setLooping() (MediaPlayer) 274 setOwnerActivity() (Dialog) 229 setStrokeWidth() (Paint) 194 setStyle() (Paint) 197 SharedPreferences 243 show() (Dialog) 229 showDialog() (Activity) 218 show() (Toast) 227 Signieren 377 SimpleCursorAdapter 311 Somigliana 292 Sound 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 197 SQL 302 SQLiteDatabase 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 58 startActivity() (Activity) 236 456 Index startActivityForResult() (Activity) 251 start() (MediaPlayer) 269 Startsymbol 125 startTone() (ToneGenerator) 274 StatFs 250 Stile 148 –– an Activities zuweisen 151 –– an Views zuweisen 148 –– definieren 148 –– parent-Attribut 150 –– Themes 151 –– Vererbung 150 stop() (MediaPlayer) 269 stopTone() (ToneGenerator) 274 Strings 34, 141 String-Arrays 142 strings.xml 34 style-Attribut 148 Support-Library 350 SurfaceView 280 Switch 118 –– checked 118 –– onTouch() 118 –– text 118 –– textOff 118 –– textOn 118 Syntaxhervorhebung 64 T TableLayout 107 TableRow 107 Target-SDK 56 –– eines Projekts 20 –– nachträglich ändern 46 Task 178 Tastaturereignisse 171, 201 Testen –– auf Smartphone 42 –– im Emulator 37 TextView 119 –– text 119 –– textSize 119 –– textStyle 119 –– typeface 119 Themes 151 Threads 224, 252 Thumbnails 361 TicTacToe-App 327 Tiefpass 293 TimePickerDialog 221 f. Timer 81 TimerTask 80 Tippereignisse 168 Toast 227 –– makeText() 227 –– setGravity() 227 –– show() 227 Toasts , 158 ToggleButton 119 –– checked 119 –– onClick() 119 –– textOff 119 –– textOn 119 ToneGenerator 274 –– startTone() 274 –– stopTone() 274 Tools –– jarsigner 377 –– keystore 377 translate() (Canvas) 196 –– ID 94 –– Innenabstand (Padding) 94 –– Kontextmenüs 212 –– Layout-Views 51, 99 –– mit ID verbinden 127 –– on-Ereignismethoden überschreiben 172 –– Sichtbarkeit 94 –– Transparenz 94 –– Viewgroups (Container) 51, 103 –– Widgets 51, 115 –– Zeichenflächen 51 –– zeichnen 189 –– Zugriff in Code 127 U W UFO-App 197 Untermenüs 205, 214 update() (SQLiteDatabase) 310 Uri 269 –– encode() 269 –– parse() 269 Warnungen 36, 67 Website, zu Buch 14 WebView 119 WebViewFragment 340 Widgets 51, 115 Wischereignisse 169 Wizards 18 Workspace 27 wrap_content 101 V Veröffentlichung 375 –– Screenshots der App 406 Vibrator 356 –– vibrate() 356 Vibrieren 356 Video 265 –– MediaPlayer 277 –– Ressourcen 265 VideoView 277 View –– 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, 103 Views 50 –– Attribute 93 –– Drehung 94 –– Eigenschaften 98 –– Fokussierbarkeit 90 –– Hierarchie 98 –– Hintergrund 94, 111 –– Hintergrundbild 113 –– Hintergrundfarbe 112 X xml-Layouts 33 Z Zeichenflächen 51 Zeichnen 194 Zeit, Auswahl über Dialog 222 Zertifikat, digitales 377 Zufallsgenerators 254 Zurück-Taste 41, 89