Android-Apps Lösen einer quadratischen Gleichung I/O in einer Activity Eh 04/12 2/30 quadrGleichung (I) alles untereinander angeordnet alles nebeneinander angeordnet alles wird zentriert Neues Projekt anlegen Die View zur Texteingabe, Abfrage über die id R.id.edt_a2 Eh 04/12 nur Dezimalzahl mit Vorzeichen 3/30 quadrGleichung (I) strings.xml nicht vergessen! so heißt die vom Buttonclick aufgerufene Procedure Textfarbe(rgb in Hex) so breit wie die Eltern-View, so hoch wie der Inhalt (flexibel) Tabelle mit mehreren Zeilen Die View zur Textausgabe, Ansteuerung über die id R.id.txt_xrechts1 Eh 04/12 zwei Lösungen möglich 4/30 quadrGleichung (I) Muss nicht eingetippt werden. Wenn die zu importierenden Klassen nicht automatisch erscheinen, dann Strg + Shift + „O“ drücken! Eh 04/12 5/30 quadrGleichung (I) ohne „f“ kapiert java häufig nicht, dass es sich um float handelt! Umwandlung von String zu float Der in main.xml angegebene Procedurenname finden und casten Den Text der View in einen String umwandeln Berechnung folgt Eh 04/12 6/30 quadrGleichung (I) Die Hilfe erscheint nach dem Eintippen des Punktes, bzw. wenn die Maus über dem gewünschten Inhalt positioniert wird. Eh 04/12 7/30 quadrGleichung (I) Vergleichsoperator in java Die Bedingung immer in Klammern setzen Zuweisung wie Vergleich in Delphi Eh 04/12 8/30 quadrGleichung (I) finden und casten String der View zuweisen Zahl mit drei Nachkommastellen Formatieren (und Zeilenabschluss) Eh 04/12 Android-Apps Debuggen mit der LogCat Eh 04/12 10/30 Debuggen mit der LogCat Eh 04/12 11/30 Debuggen mit der LogCat Wichtig! Filter für die eigenen Informationen Neuer Filter Filter ändern Filter entfernen Log leeren Wichtigkeit der Meldung / Schweregrad des Fehlers V – verbose D – debug I - info Teilmengen W - warn E - error Eh 04/12 12/30 Debuggen mit der LogCat import android.util.Log; Eh 04/12 13/30 Debuggen mit der LogCat Eh 04/12 Android-Apps mehrere Activities und Parameterübergabe per Intent Eh 04/12 15/30 QuadrGleichung (II) Neues Projekt anlegen Eigene Klasse nur für die Berechnungen hinzufügen Dazu Kontextmenü des Packages mit der rechten Maustaste aufrufen Eh 04/12 16/30 quadrGleichung (II) Eigenes Layout für die Eingabe, main.xml umbenennen (F2) Style-Definitionen auslagern Eh 04/12 17/30 quadrGleichung (II) Farbdefinition wird auch ausgelagert Selbstbezug möglich sp: scale-independent Pixels auch möglich: px: pixel mm: Millimeter dp: density-independent Pixels Eh 04/12 18/30 quadrGleichung (II) nicht vergessen! Farbdefinition mit rgb (rot|grün|blau)-Anteil in Hex-Code bzw. mit vorangestelltem Alphakanal (Transparenz) → argb (siehe hintergrund) styles.xml und colors.xml liegen genau wie strings.xml im Ordner /res/values, diese werden dort im Kontextmenü mit New File erzeugen Eh 04/12 19/30 quadrGleichung (II) Konstanten für die Übergabe per Intent Anpassen! Eh 04/12 20/30 quadrGleichung (II) Bezeichner zum Wiederfinden in Zielactivity Übergabe an Intent übergebener Wert bei der Definition angegebene Activity wird gestartet Eh 04/12 Expliziter Intent ist noch fehlerhaft: Activity für die Ergebnisausgabe muss noch angelegt werden 21/30 quadrGleichung (II) Eigenes Layout für die Ausgabe Eh 04/12 22/30 quadrGleichung (II) Bezeichner zum Wiederfinden der Übergabeparameter Eh 04/12 23/30 quadrGleichung (II) alle Parameter einlesen ausgelagerte Berechnung instanzieren Parameter identifizieren und zuweisen Berechnung durchführen und Ergebnisse anzeigen Eh 04/12 24/30 quadrGleichung (II) Titel der Activity kann geändert werden Löschen alter Werte kann entfallen, da Activity jedes Mal neu initialisiert wird. Eh 04/12 25/30 quadrGleichung (II) WICHTIG !!! Werden weitere Activities nicht im Manifest vereinbart, stürzt die App noch beim Start ohne Fehlermeldung ab. Eh 04/12 26/30 wenn gar nichts mehr hilft … Eh 04/12 Android-Apps Das Optionsmenü Eh 04/12 28/30 Das Optionsmenü Im Verzeichnis /res den Ordner menu anlegen und dort eine eigene xml-Datei für das Optionsmenü erstellen Eh 04/12 Eine Liste der möglichen Icons findet man unter http://developer.android.com/reference/android/R.drawable.html Wie sehen diese aus? http://androiddrawableexplorer.appspot.com/ 29/30 Das Optionsmenü xml-Datei in Menü-Daten umwandeln in quadr_gl_eingabe_menu.xml vereinbarte id Ohne return läuft die App in den nächsten Fall … strings.xml nicht vergessen! Eh 04/12 30/30 Übung Erstellen Sie eine App mit zwei Activities und einem Optionsmenü zu einem mathematischen Problem nach Wahl. Z.B.: Eh 04/12 ● LGS (2|2) ● ggT ● kgV ● Binominalkoeffizient ● Binominalverteilung ● …