Lösen einer Gleichung

Werbung
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
●
…
Herunterladen