Uploaded by Gregory House

WS 21 22pdf-4

advertisement
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
Download