34
Medieninformatik (Subject) / Java (Lesson)
Advertisement
- Wie sieht der Entwicklungsprozess von Programmen aus? Eingabe von Quellcode Quellcode Übersetzen in Bytecode Bytecode Ergebnis? - Rückkopplung zum Quellcode Ausführen des Bytecode Ergebnis korrekt?-- Rückkopplung zum Quellcode
- Kommentare nicht für den Compiler, sondern für andere Entwickler // oder /*und/* für die Fehlersuche ( in Release-Version)
- Package Verzeichnisname in dem Quellcode und Bytecode gespeichert werden enthält eine oder mehrere Klassen, die einen gemeinsamen Geltungsbereich (Namespace) teilen Klassennamen müssen nur innerhalb eines Packages eindeutig sein
- Reservierte Wörter Haben eine spezielle Bedeutung, sind für jede Programmiersprache festgelegt break, case ,package, throws, char, for, private ...
- Modifers regeln SIchtbarkeit dieser Teile innerhalbs eines Programms public, private
- Anweisungen, Statements ist eine Aktivität oder Folge von Aktivitäten Variablen müssen deklariert werden jede Anweisung endet mit ;
- Blöcke/ Blocks fassen Folgen von Anweisungen zusammen legen Namensraum für Varibalen fest werden verschachtelt, bilden Klassen durch {} markiert
- Klassen/class Programm besteht aus einer oder mehreren Klassen sind Vorlagen für Objekte, diese haben Eigenschaften (Attribute) und beherrschen Methoden
- Variablen haben einen Namen, einen Wert und meist einen Typ Typ: int, boolean, float, Strings, char intialisiert= Wert zugeordnet ( int i=1)
- Methoden Folge von Anweisungen werden aufgerufen können sich selbst aufrufen (Rekursion) können Parameter auswerfen können vererbt werden
- Advertisement
- main Methode jedes Java Program hat nur eine dort beginnt Programm kann beliebig viele Parameter haben
- Felder array, Reihung fassen gleichartige Daten zusammen Jeder Platz wird durchnummeriert Zählung beginnt bei 0
- Kontrollstrukturen welche? steuern den Ablauf von Anweisungen bzw. Anweisungsfolgen if- Anweisung While- Schleife Switch- Anweisung For- Schleife Kontrolltransfer- Anweisungen
- If- Anweisung if (Bedingung) then Aktion; if (Bedingung) then Aktion 1 else Aktion 2 Wenn Bedingung erfüllt soll etwas ausgeführt werden wenn nicht etwas anders tritt ein
- While-Schleifen Wiederholung der Anweisungen, solange eine Bedingung erfüllt ist es kommt zur einer Veränderung bei Wiederholung (z.B +1)
- Switch-Anweisung die Mehrfachverzweigung vermeidet verschachtelete if- Anweisungen falls Ausdruck =Vergleichswert1 wird Anweisung1 durchgeführt (break) falls Ausdruck= Vergleichswert2 wird Anweisung2 durchgeführt (break) ansonsten führe die Anweisung default aus
- For-Schleife /Forreach-Schleife erlaubt Wiederholungen mit Vorabprüfung und Fortschrittanweisung (z.B i++) basiert auf Datenstrukturen z.B Feldern
- Kontrolltransferanweisung sind: break - beendet Anweisung, Schleifen, Switch continue- beendet in einer Schleife sofort einen Durchlauf return- beendet Anweisungsfolge einer Methode thrown- erzeugt Fehlerobjekte bzw. Ausnahmeobjekte die "aufgefangen" werden
- Kontrollanweisungen: · break -beendet Anweisungsfolge, Schleifen und switch · continue- „“ in einer Schleife sofort den Durchlauf · return - „“ einer Methode · throw – erzeugt Fehlerojekte bzw. Ausnahmeobjekte die „aufgefangen“ werden
- Switch- Anweisung For-Schleife /Foreach- Schleife o Mehrfachverzweigung vermeidet verschachtelte if-Anweisungen o Erlaubt Wiederholungen mit Vorabprüfung und Fortschrittanweisung
- Apps in Android · Basieren auf Linux : Open Source in C programmiert · Laufen in eigener Java VM, die für mobile Prozessoren optimiert wurde · Kommunierzien miteinander (Intents) · Bestehen aus Modulen für die Interaktion des Benutzers mit Daten (Aktivities)
- Entwicklungsprozess für Android Apps Setup: IDE auswählen || SDK || Virtuelle Geräte Einrichten (AVD, Emulatoren) Entwicklung: Quellcode|| Ressourcen || Manifest Debugging: ADB, logs || Geräte per USB testen Veröffentlichung: Release- Versionen testen und signieren ||App-Store
- Hardware für aktuelle Mobiltelefone o Prozessor, Speicher (RAM, SD-Karte) Display, Uhr, Multitouch -Eingabe, Akkumulator (sowie Spannungsmesser
- Sensoren: Mircofon Kamera Lagesensor Beschleunigungsensor (Gyroskop) GPS Annäherungsensor /Lichtsensor Kompass Temparatur Barometer
- Kabel- Funkstellen WIFI USB Bluetooth NFC
- Barrierefreiheit: o Für Menschen mit Sehbehinderung o Vergrößerungsbewegungen o Großer Text + mit hohem Kontrast o Für blinde Menschen o Text-in-Sprache-Ausgabe (Talk-Back) o Passwörter aussprechen o Für Menschen mit motorischer Behinderung o Automatischer Klick (bei Anschluss von externer Maus nach Pause) o Ein/Aus beendet Anruf o Reaktionszeit Berühren /Halten o Für Menschen mit Hörbehinderung o Untertitel
- Festlegung nach Barrierefreie Informationstechnikverordnung Ziele: Wahrnehmbarkeit Bedienbarkeit Verständlichkeit Robustheit
- GUI : graphical User Interface Elemente Views (Interaktionsobjekte, Widgets, UI controls, Fenster) sind Module der GUI für die Interaktion Layoutmanager : ViewGroup: LinearLayout, RelativeLayout, TableLayout Activities füllen den Bildschirm CheckBox, Button und EditText sind spezielle Views, geben die Größe vor, die sie benötigen
- Variable R Sammlung von unveränderlichen Attributen, die Ressourcen der GUI beschreiben
- Welche Datei innerhalb eines App-Projekts enthält die Information über die minimal erforderliche Android-Version, damit sich die App ausführen lässt? main.xml
- Advertisement
- Welche Methode wird in Java verwendet, um eine Referenz auf ein UI-Objekt (View) zu erhalten, indem dessen ID angegeben wird? findViewById(String id)
- In welcher Reihenfolge durchlaufen Activities üblicherweise ihre Zustände? Stichwort Lebenszyklus Activity launched OnCreate OnStart OnResume Activity running OnPause OnStop Activity shut down
- Was enthält der Ordner src? Bilder und Icons
- Was bewirken die folgenden Operatoren bei primitiven Datentypen wie Integer, boolesche Werte, etc.? a) + b) == c) && d) * e) -= f) = a)Addition b)Vergleich, c) Logisches Und d) Multiplikation e)Subtraktion mit Zuweisung f) Zuweisung