34

Medieninformatik (Fach) / Java (Lektion)

Basics

Diese Lektion wurde von lucillenerea erstellt.

Lektion lernen

Anzeige
  • 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
  • Anzeige
  • 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
  • Anzeige
  • 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