| |
|
|
HofK | Wichtiger Hinweis! qui folgenden Posts beziehen sich sur ursprüngliche Versionen de AndroidProfan/Infinity-Profan aus dem l'an 2015 et sommes avec cela inhaltlich/syntaktisch vieilli et somit pas courir. (15.01.2016)
_____________________________________________________________
Musste simple la fois trocken testen, comment AndroidProfan - neuer nom Infinity-Profan - sich so coded. dans meiner Programmiersteinzeit durfte je dans sauberen grand Druckbuchstaben un Programmformular décrire. et ensuite pour persönlicher remise un, deux Tage sur qui longtemps gedruckte Fehlerliste attendre. qui Steinzeitheimwerker mussten oui aussi avec 'nem Faustkeil zurechtkommen.
maintenant entier soft getippt et per Netz dans alle monde verbreitet. la fois voyons, quoi heutzutage so zurückkommt.
Erster impression: réglé tabuliert (venez dans qui Codebox pas voll rüber) ist cela übersichtlich. Könnte mich glatt avec cela anfreunden et notfalls sur qui Débutant api verzichten.
Update: Siehe IF-Fehlerfindung unten, mais wohl doch bestanden? avec cela sich faute pas semer, habe je vous markiert et verbessert. cela Pi sooo long ist - puis piège je garantiert nochmal rein.
qui Farben J'ai eu bewußt la fois rgb() et la fois comme Konstanten dans Internetfarben #hexhexhex angegeben. en supplément J'ai eu encore rien näheres entdeckt ou bien übersehen ($ Notation). Wäre mais pratique, qui HTML- Notation optionnel nutzen trop peut.
Update: Code ungültig là qui Syntax pour gui geändert wurde ist qui Code ungültig. Wird bientôt sur den aktuellen Stand gebracht. Ist erfolgt, siehe plus unten.
Kreisfläche
// Programme Kreisfläche
var headl = "Das erste AndroidA Programme
var stat = "Status: Kreis"
var kfl = 0.0
var grg = gui( gui.add, gui.grid, gui.hwnd, [3,4] )// GrundRasterGrid
var h_txt = gui( gui.add, gui.text, grg[2,1], headl )// Textcontrol pour Überschrift mettons
var m_txt = gui( gui.add, gui.text, grg[2,2], kfl )// Textcontrol Hauptzelle
var s_txt = gui( gui.add, gui.text, grg[2,3], stat )// Textcontrol pour internen Status
//----------------------------------------------------
gui gui.mod, gui.bgcolor, gui.hwnd, rgb(192,192,192)// Grundfarbe silver (dezent gris)
gui gui.mod, gui.width, grg, [8,84,8]// Spaltenbreiten prozentual
gui gui.mod, gui.height, grg, [12,70,10,8]// Zeilenhöhen prozentual
gui gui.mod, gui.textcolor, h_txt, rgb(150,191,61)// Überschrift dans androidem vert #96bf3d
gui gui.mod, gui.bgcolor, grg[2,2], rgb(255,255,155)// Hauptzelle gelblich
gui gui.mod, gui.bgcolor, grg[2,3], $e7e7e7// Statuszelle hellgrau
gui gui.mod, gui.textcolor, s_txt, rgb(255,0,0)// roter Statustext
msgbox 0,"Radius","Kreisberechnung","OK","1.0",kflaeche// Interaktion Eingabe
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~
proc kflaeche(txt)
// faux: kfl = math.pi*(float(txt))^2
kfl = math(math.pi)*float(txt)^2// Korrekturen IF
// faux: gui gui.text, m_txt, "Die Kreisfläche beträgt\nA = " + str(kfl)
gui gui.mod, gui.text, m_txt, "Die Kreisfläche beträgt\nA = " + str(kfl)// ... Ausgabe
endproc
|
|
|
| |
|
|
|
| Kleinen faute vois je tout de suite:
kfl = math.pi
devrait kfl = math(math.pi)*float(txt)^2
Ansonsten: Muahahha!
#96bf3d ist aussi pas richtig, richtig wäre $3dbf96.
Statt gui gui.text, m_txt ists plutôt gui gui.mod,gui.text, m_txt |
|
|
| |
|
|
|
HofK | qui Syntax-Changements bezüglich gui sommes wohl "durch" et eigentlich braucht on seulement cela gui.add et gui.mod rauszulöschen. avec cela wird es encore übersichtlicher!
Update: 10.02. avec cela sich mon Code-Schlampereien pas festsetzen habe je qui Korrekturen de IF (siehe plus unten) mise en œuvre. Hoffentlich eh bien correct. Habe oui encore aucun Debuggingchance. KompilierenMarqueSéparation// Programm Kreisfläche
var headl = "Das erste AndroidA Programm"
var stat = "Status: Kreis"
var kfl = 0.0
var grg = gui( gui.grid, gui.hwnd, [3,4] )// GrundRasterGrid
var h_txt = gui( gui.text, [grg,2,1], headl )// Textcontrol für Überschrift setzen
var m_txt = gui( gui.text, [grg,2,2], kfl )// Textcontrol Hauptzelle
var s_txt = gui( gui.text, [grg,2,3], stat )// Textcontrol für internen Status
//----------------------------------------------------
gui gui.bgcolor, gui.hwnd, rgb(192,192,192)// Grundfarbe silver (dezent grau)
gui gui.width, grg, [8,84,8]// Spaltenbreiten prozentual
gui gui.height, grg, [12,70,10,8]// Zeilenhöhen prozentual
gui gui.textcolor, h_txt, rgb(150,191,61)// Überschrift in androidem Grün
gui gui.bgcolor, [grg,2,2], rgb(255,255,155)// Hauptzelle gelblich
gui gui.bgcolor, [grg,2,3], $e7e7e7// Statuszelle hellgrau
gui gui.textcolor, s_txt, rgb(255,0,0)// roter Statustext
msgbox 0,"Radius","Kreisberechnung","OK","1.0",kflaeche// Interaktion Eingabe ...
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
proc kflaeche(btn,txt)
kfl = math(math.pi)*float(txt)^2
gui gui.text, m_txt, "Die Kreisfläche beträgt\nA = " + str(kfl)// ... Ausgabe
endproc
iF (04.02.15)
Statt gui gui.text, m_txt ists plutôt gui gui.mod,gui.text, m_txt
quoi pour qui vorherigen Syntax faux était pourrait eh bien stimmen? Hab je là quoi geahnt??? |
|
|
| |
|
|
|
| oui, la hâte Du.
je werde aujourd'hui soir (si je am PC sitze) cela Programme la fois einspielen et ablichten! |
|
|
| |
|
|
|
| So, suis grad tour...
ah,...
var h_txt = gui( gui.text, grg[2,1], headl ) richtig ist: var h_txt = gui( gui.text, [grg,2,1], headl )
car grg est un Handle et ne...aucune Array ici aussi:
gui gui.bgcolor, grg[2,2], rgb(255,255,155) richtig ist: gui gui.bgcolor, [grg,2,2], rgb(255,255,155)
encore un kleiner bug:
proc kflaeche(txt) richtig ist: proc kflaeche(btn,txt)
mais eh bien...
|
|
|
| |
|
|
|
HofK | qui "Programmierer-Benchmark" Anwendung -Kreisberechnung- ist sur Java-page aussi un Stück vorangekommen. [...] avec wichtigstem Quellcode et apk.
Ist sûrement encore pas qui dernier Stand. Soll mais Anfängerniveau pour Java et AndroidProfan behalten et comparable son. c'est pourquoi aussi weitestgehende Abstinenz de xml.
Designproblem?
dans qui Anwendung -Kreisberechnung- wird avec Android Java et AndroidProfan un pour cela Hochformat gedachtes simple Grid erzeugt. Dreht on eh bien dans cela Querformat, wird chez Java, si on aucun weiteren Anstalten pouvoir, simple unten abgeschnitten. chez AndroidProfan volonté qui Zeilen si on prozentual arbeitet z.B. gequetscht.
Beide Verhaltensweisen peut trop Problemen mener. c'est pourquoi gibt es chez Android Java oui relativ compliquée Layouts et Sachen comment Fragmente - z.B. droite bien beschrieben (allemande) [...] speziell [...] (Bild page 2 zeigt cela Problem) et [...] (Bild page 4 zeigt den Lösungsansatz)
cela eigentliche Problem sommes mais qui très unterschiedlich grand Displays.
Könnte on so quelque chose ähnliches comme chez qui Tabellenkalkulation chez très grand Tabellen très pratique ist implementieren? on gibt une Spalte ou bien la ligne ou bien cellule (pour Spalte et la ligne) avant, ab qui cela Grid (mais dépendant de einem vorzugebenden Bildschirmmaß) sur einer neue "Seite" dargestellt wird, qui on par wischen à droite ou bien unten erreicht. So comment on par qui galerie ou bien den le calendrier wischt. avec 'nem Symbol V bzw, > pourrait on Verfügbares andeuten.
Mir ist bien sûr, dass là encore plus Probleme dranhängen, soll seulement un Denkanstoß son. peut-être gibt es oui et avec ca Intelligenteres ou bien ist déjà dans travail? |
|
|
| |
|
|
|
| qui l'affaire ist le moi dans AndroidProfan qui cellule wischbar gemacht habe, probablement avec cela viele Probleme garnicht seulement entstehen.
Angenommen veux une 50il Kopfleiste et une 50il Fußleiste et dans qui Mitte une drittel Tonne Text, ensuite sagst simple:
height...[50,zéro,50] et pappst simple den Text dans qui Mitte et fertig ist qui Döner car qui Mitte wird sich anpassen dank Taille zéro et là vous automatisch scrollt wenns avec dem place pas ausreicht ist cela Layout aussi déjà fertig.
et si einer rumwischt peux on de toute façon per Event erkennen et ensuite puis réagir. vois Du là encore offene Probleme? |
|
|
| |
|
|
|
HofK | Zum abgelichteten Programme:
"var h_txt = gui( gui.text, grg[2,1], headl ) richtig ist: var h_txt = gui( gui.text, [grg,2,1], headl )
car grg est un Handle et ne...aucune Array"
là était je doch trop vite drüber, dass cela Handle dans qui Klammer est mussich mich tour gewöhnen, ist mais ensuite une gute Unterscheidung chez den vielen [ ... ] cela Neue avec dem btn hab je justement gecheckt et dans qui dans travail befindliche AndroidProfan Anwendung -Kreisberechnung- incorporé. |
|
|
| |
|
|
|
HofK | iF (09.02.15)
... vois Du là encore offene Probleme?
là muss je la fois drüber dormir. qui Probleme venons eh seulement toujours chez qui praktischen travail. était seulement so 'ne Ahnung à cause de des Ergebnises "ohne Aufwand" chez Java. |
|
|
| |
|
|
|
| seulement nebenbei:
Klaus Hoffmeister (09.02.15)
dans qui Anwendung -Kreisberechnung- wird avec Android Java et AndroidProfan un pour cela Hochformat gedachtes simple Grid erzeugt.
il peut dans AndroidProfan cela Display léger festsetzen sur Hochformat per: display(display.rotation,display.rotation.top)
eh bien dreht sich rien plus.
Aufhebung avec display(display.rotation,display.rotation.sensor) |
|
|
| |
|
|
|
| Klaus Hoffmeister (09.02.15)
Dreht on eh bien dans cela Querformat, wird chez Java, si on aucun weiteren Anstalten pouvoir, simple unten abgeschnitten. chez AndroidProfan volonté qui Zeilen si on prozentual arbeitet z.B. gequetscht.
et ici qui Querformat-Screenshots qui je Dir pas vorenthalten voulais:
|
|
|
| |
|
|
|
HofK | Designproblem?
iF (09.02.15)
et si einer rumwischt peux on de toute façon per Event erkennen et ensuite puis réagir. vois Du là encore offene Probleme?
Klaus Hoffmeister (09.02.15)
là muss je la fois drüber dormir.
Habe deux Nächte drüber geschlafen, quelque chose gelesen [...] et un bisschen Video geschaut [...] sowie la fois überlegt, quoi genauer je là "im Kopf" hatte.
Kurz trop "Papier" (2 pdf) gebracht: |
|
|
| |
|
|