Produktbild: Einstieg in Kotlin

Einstieg in Kotlin Apps entwickeln mit Android Studio

Aus der Reihe Rheinwerk Computing

29,90 €

inkl. gesetzl. MwSt., Versandkostenfrei


Beschreibung

Produktdetails

Einband

Taschenbuch

Erscheinungsdatum

30.09.2021

Verlag

Rheinwerk

Seitenzahl

526

Maße (L/B/H)

22,7/17,2/3 cm

Gewicht

962 g

Farbe

Mauve / Elfenbein

Auflage

2

Sprache

Deutsch

ISBN

978-3-8362-8533-9

Beschreibung

Produktdetails

Einband

Taschenbuch

Erscheinungsdatum

30.09.2021

Verlag

Rheinwerk

Seitenzahl

526

Maße (L/B/H)

22,7/17,2/3 cm

Gewicht

962 g

Farbe

Mauve / Elfenbein

Auflage

2

Sprache

Deutsch

ISBN

978-3-8362-8533-9

Herstelleradresse

Rheinwerk Verlag GmbH
Rheinwerkallee 4
53227 Bonn
DE

Email: GPSR Kontakt

Ein neues Kapitel für Ihre Bücher

Ein neues Kapitel für Ihre Bücher

Schenken Sie Ihren alten Schätzen ein zweites Leben und erhalten dafür eine Thalia Geschenkkarte.

Jetzt verkaufen
Jetzt verkaufen

Noch keine Bewertungen vorhanden

Verfassen Sie die erste Bewertung zu diesem Artikel

Helfen Sie anderen Kundinnen und Kunden durch Ihre Meinung.

Kundinnen und Kunden meinen

Bewertungen (0)

Die Leseprobe wird geladen.
  • Produktbild: Einstieg in Kotlin




  •   Materialien zum Buch ... 20



      1.  Einführung ... 21






           1.1 ... Kotlin und Android ... 21



           1.2 ... Aufbau dieses Buchs ... 22



           1.3 ... Installation von IntelliJ IDEA ... 23



           1.4 ... Das erste Projekt ... 26






      2.  Variablen, Datentypen und Operatoren ... 29






           2.1 ... Das erste Programm ... 29



           2.2 ... Zeichenketten ... 31



           2.3 ... Ganze Zahlen ... 33



           2.4 ... Zahlen mit Nachkommastellen ... 37



           2.5 ... Rechenoperatoren ... 43



           2.6 ... Logische Werte ... 47



           2.7 ... Nullbare Datentypen ... 51






      3.  Kontrollstrukturen ... 57






           3.1 ... Verzweigungen mit »if« ... 57



           3.2 ... Verzweigungen mit »when« ... 61



           3.3 ... Schleifen mit Bedingungen ... 63



           3.4 ... Schleifen über Bereiche ... 69



           3.5 ... Ausnahmebehandlung ... 71



           3.6 ... Eingaben des Benutzers ... 74






      4.  Daten strukturieren und speichern ... 79






           4.1 ... Array ... 79



           4.2 ... ArrayList ... 83



           4.3 ... Speichern und Lesen in Textdateien ... 85






      5.  Funktionen ... 89






           5.1 ... Grundlagen ... 89



           5.2 ... Vorgabewerte ... 96



           5.3 ... Variable Parameterlisten ... 97



           5.4 ... Externe Funktionen ... 99



           5.5 ... Rekursive Funktionen ... 101



           5.6 ... Erweiterungsmethoden ... 102



           5.7 ... Rückgabewerte destrukturieren ... 103



           5.8 ... Anonyme Funktionen ... 105



           5.9 ... Callback-Funktionen ... 108



           5.10 ... Gültigkeit und Konstanten ... 113



           5.11 ... Debugging ... 115






      6.  Zahlen, Texte und Zeit ... 121






           6.1 ... Mathematik ... 121



           6.2 ... Zahlensysteme und Bit-Operationen ... 125



           6.3 ... Zeichenketten ... 129



           6.4 ... Zeitangaben mit der Klasse Calendar ... 135



           6.5 ... Zeitangaben mit den Local-Klassen ... 139






      7.  Datenstrukturen ... 143






           7.1 ... Arrays, weitere Möglichkeiten ... 143



           7.2 ... Sets ... 150



           7.3 ... Maps ... 153



           7.4 ... Umwandlungen ... 156






      8.  Objektorientierte Programmierung ... 159






           8.1 ... Klassen und Objekte ... 160



           8.2 ... Konstruktoren und Initialisierung ... 166



           8.3 ... Einzigartige Objekte ... 173



           8.4 ... Operatormethoden ... 178



           8.5 ... Datenklassen ... 184






      9.  Vererbung und mehr ... 187






           9.1 ... Ableitung von Klassen ... 187



           9.2 ... Interfaces ... 193



           9.3 ... Abstrakte Klassen ... 197






    10.  Entwicklung von Android-Apps ... 203






           10.1 ... Installation von Android Studio ... 203



           10.2 ... Die erste App ... 205



           10.3 ... Ein Projekt im Android Studio ... 208



           10.4 ... App auf virtuellem Gerät starten ... 215



           10.5 ... App auf realem Gerät starten ... 222






    11.  Layout, Ressourcen und Ereignisse ... 225






           11.1 ... Layout und Ressourcen ... 225



           11.2 ... Tipps zur Arbeit mit Projekten ... 239



           11.3 ... Ereignisse verarbeiten mit dem »View Binding« ... 243



           11.4 ... Listener-Objekte ... 251



           11.5 ... Logging ... 260






    12.  Views zur Eingabe und Auswahl ... 263






           12.1 ... Texte und Zahlen eingeben ... 263



           12.2 ... Werte einstellen mit SeekBars ... 269



           12.3 ... Einfache Auswahl ... 274



           12.4 ... Mehrfache Auswahl ... 278



           12.5 ... Views für Bilder ... 284






    13.  Zeitangaben und zeitliche Abläufe ... 289






           13.1 ... Datum und Uhrzeit eingeben ... 289



           13.2 ... Datum auswählen mit CalendarView ... 294



           13.3 ... Datum auswählen mit DatePickerView ... 296



           13.4 ... Uhrzeit auswählen mit TimePickerView ... 299



           13.5 ... Zeitliche Abläufe steuern ... 302



           13.6 ... Mehrere zeitliche Abläufe ... 307






    14.  Weitere Layouts und Activitys ... 309






           14.1 ... FrameLayout ... 309



           14.2 ... Lebenszyklus einer Activity ... 315



           14.3 ... Mehrere Activitys ... 317



           14.4 ... Ergebnisse einer Activity ... 323



           14.5 ... Listen und Tabellen ... 328






    15.  Gesten, Dialoge und Menüs ... 335






           15.1 ... Antippen ... 335



           15.2 ... Ziehen ... 339



           15.3 ... Wischen ... 341



           15.4 ... Zoomen ... 344



           15.5 ... Dialoge ... 347



           15.6 ... Benachrichtigungen ... 352



           15.7 ... Aktionsmenü ... 356



           15.8 ... Kontextmenüs ... 360






    16.  Transformationen und Animationen ... 365






           16.1 ... Transformationen ... 365



           16.2 ... Animationen ... 373



           16.3 ... Interpolatoren ... 379



           16.4 ... Kollisionen ... 383






    17.  App-Daten speichern ... 387






           17.1 ... Schlüssel-Wert-Paare ... 387



           17.2 ... Textdatei ... 390



           17.3 ... SQLite-Datenbank ... 395






    18.  Sensoren und Audio ... 409






           18.1 ... Sensoren für die Lage ... 409



           18.2 ... Sensoren für die Umgebung ... 419



           18.3 ... Audiodateien abspielen ... 424






    19.  Systemdienste ... 433






           19.1 ... Einzelne Systemberechtigung ... 433



           19.2 ... Mehrere Systemberechtigungen ... 439



           19.3 ... Standort ermitteln ... 445



           19.4 ... Content-Provider ... 450



           19.5 ... Daten vorbereiten ... 457






    20.  Beispielprojekte ... 461






           20.1 ... Rechentrainer »BruchTraining« ... 461



           20.2 ... Reaktionsspiel »Quadrate« ... 469



           20.3 ... Reaktionsspiel »Zoo« ... 476






      Anhang ... 477






           A ... Virtuelle Geräte verwalten ... 479



           B ... App veröffentlichen ... 481



           C ... Installationen unter Ubuntu Linux ... 491



           D ... Installationen unter macOS ... 501



           E ... Weiterführende Links ... 509






      Index ... 511