AppEntw

AppEntw

AppEntw


M. S.
Diese Lernkarten bieten einen umfassenden Überblick über die Entwicklung von Android-Apps auf universitärem Niveau. Sie konzentrieren sich auf das Composable-Framework, wobei Elemente, Funktionen und Parameter im Mittelpunkt stehen. Themen wie Drag-and-Drop, Bildintegration und die Nutzung von Co-Routinen werden detailliert behandelt. Die Karteikarten sind besonders nützlich für Studierende und Entwickler, die ihre Kenntnisse in der App-Entwicklung vertiefen möchten, indem sie praktische Methoden und Systemeigenschaften erlernen.
Karten
22
Lernende
2
Sprache
Deutsch
Kategorie
Informatik
Stufe
Universität
Erstellt / Aktualisiert
11.12.2023 / 01.01.2024

Lernkarten

Nennen Sie zwei Änderungen in Bezug auf die Gradle Konfig, welche Sie nach der Erstinstallation des Android Studios und dem Anlegen Ihres ersten Projekts anpassen müssen.

Es muss der Proxy und ein neuer SSL Keystore konfiguriert werden

Beschreiben Sie drei Konfigs, die Sie beim Anlegen des virtuellen Geräts berücksichtigen sollten.

- nicht zu neu/modern, da es zu viel Leistung benötigt - den reellen Arbeitsspeicher dem virtuellen Gerät zuweisen - ein passendes System Image für das virtuelle Gerät auswählen

Nennen Sie die Bezeichner, aus dem Composable- oder dem XML-Framework, zu den Elementen, aus folgender Grafik und beschreiben Sie den systematischen Aufbau im jeweiligen Framework.

- Image() - Text() - TextField() - Checkbox() - RadioButton() - Button() - Row{} - Column{}

Nennen Sie die beiden grundlegenden Frameworks, um eine App zu designen.

XML-Framework Composable-Framework

Beschreiben Sie, wie beim Projekt Bilder hinzugefügt werden können undmit Hilfe welcher Klasse - aus dem Composable-Framework- diese über die Funktion Image in die App integriert werden.

Bilder werden über den Ressource Manager ins Projekt integriert. MIt der Kalsse Painter können Bilder über die Funktion Image integriert werden.

Beschreiben Sie die Funktion des Modifier Interface im Composable-Framework.

Das Modifier-Interface eines Composable Target dient als Container für die grafische und interaktive Veränderung dieses Elements.

Nennen Sie das Attribut eines Text-Elements und mit welche Konstante dieses verwendet wird, um den Text zu zentrieren.

TextAlign mit dem Wert TextAlign Center

MIt welcher Methode wird der Inhalt des Objekts obj in ein Integer geparsed?

Mit der Mathode .toInt() wird der Inhalt eines Objektes in ein Integer geparsed.

Beschreiben Sie einen Unterschied zwischen InteractionSource und MutableInteractionSource.

InteractionSource ist read-only, während MutableInteractionSource neue Interaktionen in den Flow aufnahmen kann.

Welche Schritte sind notwendig, damit ein Button in einer Jetpack-Composable-App eine Aktion ausführt?

Innerhalb des Composables eine Funktion definieren, die das gewünschte Ergebnis liefert, und dem onClick-Parameter des Buttons die entsprechende Funktion zuweisen.

Nennen Sie die Methode, mit der man eine Co-Routine registrieren kann, die beim Ändern dews Zustands eines MutableStateOf-Objektes ausgeführt wird.

Über die Methode LaunchedEffect kann eine Co-Routine registriert werden.

Erläutern Sie, weshalb das Registrieren einer Co-Routine im Regelfall anderen Varianten, wie beispielsweise Thread.sleep(), vorzuziehen ist.

Mit Thread.sleep() wird der Thread für die gesamte Dauer eingefroren und kann somit nicht reagieren. Mit der Registration einer Co-Routine zur Auslagerung des Pausierens an das BS wird Prozessorzeit frei und die App kann reagieren.

Nennen Sie die Systemvariable, mit der die aktuelle Bildschirmauflösung in Android abgefragt werden kann.

LocalConfiguration.current.orientation

Nennen Sie 3 Systemeigenschaften, die in Android aus dem Kontext der LocalConfiguration.current-Konstantensammlung ausgelesen werden können.

- Bildschirmorientierung(orientation) - Tastatur eingeblendet(keyboardHidden) - Nachmodus an/aus(isNightModeActive) - Eingabemethoden(navigation)

Nennen Sie eine Möglichkeit, eine Variable in Kotlin dazu zu bringen, ausschließlich einen bestimmten Datentyp zu akzeptieren.

var index:Int = 10;

Welches Namensformat muss ein Bild erfüllen, damit es per Drag&Drop in den drawables Ordner veschoben werden kann?

Der Name muss mit einem Kleinbuchstaben beginnen und die Dateiendung muss .png oder .gif entsprechen

Nennen Sie das Element, welches benötigt wird, um eine Verbindung zwischen den Daten und der Anzeige in der Benutzeroberfläche herzustellen.

ArrayAdapter

Nennen Sie die Parameter, die an den ArrayAdapter-Konstruktor übergeben werden müssen.

(Parameter EINS - aktueller Kontext oder Aktivität) (Parameter ZWEI - Ressource-ID) (Parameter DREI - Datenquelle)

Nennen Sie 5 ACTION-Möglichkeiten vom MotionEvent.

ACTION_SCROLL ACTION_CANCEL ACTION_UP ACTION_MOVE ACTION_DOWN

Nennen und erläutern Sie die drei Changeevents des pointerInput. und wie diese Phasen beim Implementieren von Drag&Drop in Jetack Compose genutzt werden können.

(DOWN - Klicken und Halten eines Elements und Startpunkt eines Drag&Drop-Vorgangs) (MOVE - fortlaufende Bewegung des gezogenem Elements) (UP - Loslassen des Elements)

Im Composable-Framework wird zur Aktualisierung eines Elements ien modifier.pointerInput verwendet. Erläutern Sie, wozu die Variable dragAmount im pointerInput genutzt werden kann.

dragAmount beschreibt den Betrag der horizontalen und/oder vertikalen Verschiebung des Elements relativ zur vorherigen Position.

Beschreiben Sie den Zweck des handler.postDelayed und erläutern Sie, warum es in manchen Situationen bevorzugt wird, eine Verzögerung bei der Ausfühung von Code einzufügen.

handler.postDelayed ermöglicht in Kotlin die zeitverzögerte Ausführung von Code, was besonders nützlich ist, um Aktionen nach einer festgelegten Wartezeit zu starten. Dies wird häufig verwendet, um Animationen zu steuern, Benutzereingaben zu verarbeiten.

Lernen