SWES Klausurfragen Samuel Pfalzer 7. Februar 2022 1 WS 20/21 1.1 Überprüfung mit Hilfe von Konsolenkommandos - nenne 3 Möglichkeiten java -version javac -version path 1.2 Was bedeutet deprecated? Funktion ist veraltet, gibt neuere Alternative, sollte nicht mehr benutzt werden 1.3 Was macht grep ps + wer ist Benutzer + wo wird es ausgeführt? ps -A | grep <app> → listet laufende Prozesse auf (user, pid, bpid, vsz, rss, wchan, addr, s, name) Benutzer der das Programm ausführt: u0a105 (für jeden Prozess wird ein neuer Nutzer angelegt) Wird auf dem Gerät ausgeführt 1.4 Diagramm zur Kompilierung + Ausführung auf Android von Java zeichnen Java-Quellcode → Compiler (javac.exe) → .class-Dateien → dx (Compiler für Dalvik/ART) → dex-Datei → Dalvik/ART (Virtuelle Maschine) → Maschinencode 1.5 Spalten des Logcat-Fensters erklären 2022-02-07 14:34:40.282 29269-29275/com.example.reduce I/zygote64: Increasing code cache capacity to 512KB Datum - Uhrzeit - Prozess-ID (evtl mit Appnamen) - Loglevel/Tag - Nachricht Loglevel Verbose Debug Info Warn Error Assert 1.6 Androidx86-Image gegeben - was wird benötigt (Namen + Abkürzungen), um es auf verbessertem Intel-PC laufen zu lassen? HAXM: (Intel) Hardware Accelerated Execution Manager → Virtualisierung des Images mit HW-Support = schneller 1 1.7 XML erklären < ... android:freezesText="true"/> Speichert TextView-Inhalt bei Zerstörung in savedInstanceState (wird normalerweise bei TextView nicht mitgespeichert) 1.8 Code-Ausschnitte (Java + XML) erklären Olgarithmen: Euklid (ggT) Prime Detection Aufgabe von Methoden wie onResume() etc. 1.9 Datentyp von z? etZaehler = Integer.toString(z); Integer (Ganzzahl) 1.10 Unterschied quadratische und runde Anfasser quadratische: Gröÿe verändern runde: Constraints setzen 1.11 Shortcuts Alt + Eingabe: Verbesserungsvorschläge für Fehler/Warnung anzeigen Enter: Auswahl aus einer Dropdown-Liste, z.B. Methode, die auf einem Objekt aufgerufen werden soll Strg + Leertaste: Syntaxvervollständigung schlägt Variablen, Typen, Methoden etc. vor Strg + Umschalten + Leertaste: kontextabhängige Syntaxvervollständigung (analysiert erwarteten Typ des Ausdrucks) Tab: Ersetzen statt erweitern einer Anweisung (z.B. eines vorgeschlagenen Methodennamens) Umschalten + Strg + Enter: Vervollständigung einer Anweisung (fügt z.B. schlieÿende Klammern und Semikolon am Zeilenende ein) 1.12 In was wird Java übersetzt Java-Bytecode (.class-Dateien) 1.13 Wie heiÿt der Java-Compiler javac 1.14 Kompilieren + Ausführen auf der Konsole Kompilieren: javac ABC.java Ausführen: java ABC 2 1.15 Zustandswechsel-Funktionen onCreate(): Beim Erstellen der Aktivität aufgerufen onSaveInstanceState(): Aktivitätsinstanz verschwindet von der Bildäche - von Zerstörung bedroht onRestoreInstanceState(): lädt savedInstanceState onPostExecute(): nach Beendigung von doInBackground aufgerufen (läuft in UI-Thread → man kann Sachen im UI-Thread machen) onProgressUpdate(): dient zur Anzeige des Bearbeitungsfortschritts (läuft im UI-Thread → siehe oben), aufgerufen nachdem publishProgress aufgerufen wurde onPreExecute(): vor dem Start der Hintergrundaktivität im UI-Thread (für vorbereitende Maÿnahmen) 1.16 Farben 3