| |
|
|
- Seite 1 - |
|
HofK | Wichtiger Hinweis! Die folgenden Beiträge beziehen sich auf ursprüngliche Versionen von AndroidProfan/Infinity-Profan aus dem Jahr 2015 und sind damit inhaltlich/syntaktisch veraltet und somit nicht lauffähig. (15.01.2016)
_____________________________________________________________
Musste einfach mal trocken testen, wie AndroidProfan - neuer Name Infinity-Profan - sich so coded. In meiner Programmiersteinzeit durfte ich in sauberen großen Druckbuchstaben ein Programmformular beschreiben. Und dann nach persönlicher Abgabe ein, zwei Tage auf die lange gedruckte Fehlerliste warten. Die Steinzeitheimwerker mussten ja auch mit 'nem Faustkeil zurechtkommen.
Jetzt ganz soft getippt und per Netz in alle Welt verbreitet. Mal sehen, was heutzutage so zurückkommt.
Erster Eindruck: ordentlich tabuliert (kommt in der Codebox nicht voll rüber) ist das übersichtlich. Könnte mich glatt damit anfreunden und notfalls auf die Anfänger api verzichten.
Update: Siehe IF-Fehlerfindung unten, aber wohl doch bestanden? Damit sich Fehler nicht verbreiten, habe ich sie markiert und verbessert. Das Pi sooo lang ist - darauf falle ich garantiert nochmal rein.
Die Farben hatte ich bewußt mal rgb() und mal als Konstanten in Internetfarben #hexhexhex angegeben. Dazu hatte ich noch nichts näheres entdeckt oder übersehen ($ Notation). Wäre aber praktisch, die HTML- Notation optional nutzen zu können.
Update: Code ungültig Da die Syntax für gui geändert wurde ist der Code ungültig. Wird demnächst auf den aktuellen Stand gebracht. Ist erfolgt, siehe weiter unten.
Kreisfläche
// Programm Kreisfläche
var headl = "Das erste AndroidA Programm"
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 für Überschrift setzen
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 für internen Status
//----------------------------------------------------
gui gui.mod, gui.bgcolor, gui.hwnd, rgb(192,192,192)// Grundfarbe silver (dezent grau)
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 in androidem Grün #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)
// falsch: kfl = math.pi*(float(txt))^2
kfl = math(math.pi)*float(txt)^2// Korrekturen IF
// falsch: 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
|
|
|
| |
|
|
| |
|
- Seite 2 - |
|
|
| Ok wow, dem kann ich intellektuell momentan scheinbar nicht ganz folgen.
Ich kann es nicht so abbilden aber fürchte, dass ich mir da grade etwas vorstelle, was letztendlich durchaus super praktikabel würde. Sicher werde ich dann hier und da noch nachbessern und hinzufügen müssen, aber ich muss jetzt erst einmal einen Weg gehen und voran kommen, und sei es, um letztendlich davon abzukommen, und sei es, um letztendlich wieder dahin zukommen.
prevent { } |
|
|
| |
|
|
|
HofK | Das ist auch sicher nichts mehr für die Anfängerzielgruppe - mit Java ganz und gar nicht! Ich träume halt manchmal immernoch. Wollt auch keinen ertränken! Erstmal auf Wesentliches konzentrieren, updaten geht immer. Je mehr ich da bei Java reinschaue, umsomehr ziehe ich den Hut wie man soetwas wie Android Profan - neuer Name Infinity-Profan - hinbekommt!!! |
|
|
| |
|
|
|
| Ach Hut wozu, ich schätze wir programmieren lange genug damit sowas gut möglich ist. Zwar nicht wie Du schon mit Robotron R300: Algol 60 und PL/1 am Start sondern ich war 8 und begann auf dem Atari800XL - Atari ST mit Omikron-Basic hatte ich geliebt.
Zu den Layouts: Habe da so die Idee, dass wenn ich die Grids nur dahin- gehend erweitere, dass Grids, die auf Zellen liegen statt auf hwnd, durchaus doch eine statische Größe erhalten dürfen sodass, wenn alle Spaltenbreiten/Höhen angegeben sind, nicht mein Skalierungsmethode greift sondern eben genau die Größe verwendet wird.
Ich kann mir vorstellen, dass damit alle groben Probleme tatsächlich leicht vom Tisch zu wischen sind. Habe mir auch überlegt ob man dann mit AndroidProfan auch solch "lustigeren"/moderne Layouts umsetzen kann wo sich alles nach der Haupt-Scrollposition richtet und komme dabei zur Erkenntnis, dass auch solche Dinge umsetzbar wären, sobald ich absolut positionierbare "Fenster" ermögliche, quasi neue gui.hwnds nur mit dem Unterschied, dass sie nicht nur auf 0,0 liegen und nicht immer Bildschirm- groß sein müssten.
Damit bleibt/wird alles denkbar einfach und man ist nicht eingeschränkt.
Ich glaube ja das wird toll. |
|
|
| |
|
|
|
HofK | Zusammen mit schon vorhandenem display.width und .height und Zugriff auf die Android Konstanten/Felder ist es ganz sicher perfekt
DENSITY_DEFAULT DENSITY_HIGH DENSITY_LOW DENSITY_MEDIUM DENSITY_TV DENSITY_XHIGH DENSITY_XXHIGH DENSITY_XXXHIGH / float density int densityDpi int heightPixels float scaledDensity int widthPixels float xdpi float ydpi |
|
|
| |
|
|
|
HofK | Habe die Android Studio Kreisberechnung geupdated (Bugfix & Menü) [...] und das noch unvollständige AndroidProfan Gegenstück in die online IDE gebracht. Sieht gut aus.
Fehler bei width/height - siehe unten bei 08.03.2015 |
|
|
| |
|
|
|
| Ja, sieht natürlich sehr lecker aus!
Nachmal als Tip dass Du per gui.grid als create direkt gleich statt der Spalten-Anzahlen auch gleich die Breiten/Höhendefinitionen mitgeben kannst.
var myGrid=gui(gui.grid,gui.hwnd,[[34,36,null],[75,75,75,75,75,null]])
Zur IDE:
Ich habe als Editor-Control ACE verwendet, bin aber zu dumm, dem ein auf AndroidProfan passendes Syntaxhochlicht zu verpassen obwohl lauter Syntaxhochlichtbeispieldateien dabei sind.
Wer möchte, der kann sofort! FTP-Zugang zur IDE erhalten und mir bitte bitte dabei helfen, dem ACE ein Syntaxhochlicht für AndroidProfan beizubringen. |
|
|
| |
|
|
|
HofK | "...als Tip dass Du per gui.grid als create direkt gleich statt der Spalten-Anzahlen auch gleich die Breiten/Höhendefinitionen mitgeben kannst.
var myGrid=gui(gui.grid,gui.hwnd,[[34,36,null],[75,75,75,75,75,null]]) "
Ist mir klar, sieht aber anfängertechnisch so einfacher aus - oder?
"Wer möchte, der kann sofort! FTP-Zugang zur IDE erhalten und mir bitte bitte dabei helfen, dem ACE ein Syntaxhochlicht für AndroidProfan beizubringen."
Bin gern dabei, obwohl ich nicht weiß, wie ich mich beim ACE-Syntaxhochlicht anstelle. Versuch macht kluch!
Bin ich da richtig? [...] |
|
|
| |
|
|
|
| Genau da richtig, habe Dir grade die FTP-Zugangsdaten übermittelt - in der index.php einfach die rem Zeile entfernen um ein Hochlicht zu aktivieren. Momentan lasse ich plain_text laufen. Müsste mich da tief einarbeiten, habe ich aber auf Anhieb nicht überschaut und es nach hinten gestellt. |
|
|
| |
|
|
|
HofK | iF (14.02.15)
... habe ich aber auf Anhieb nicht überschaut und es nach hinten gestellt.
Durchschauen tue ich das auch noch nicht wirklich, aber learning by doing hat es schon mal schön bunt gemacht (Sprachen durchgesehen,sql benutzt). Mal wieder drüber schlafen, vielleicht bekommt man das durch einfache Abänderung/ Vergleich der "Sprachen", zufügen/löschen hin. Dann umbenennen und einbinden - mal sehen ob es so geht.
Mit [...] kann man sich sofort die Wirkung ansehen.
Fehler bei width/height - siehe unten bei 08.03.2015 |
|
|
| |
|
|
|
| Okok, es geht voran. |
|
|
| |
|
|
|
HofK |
Fehler bei width/height - siehe unten bei 08.03.2015
Langsam wird erkennbar, was da werkelt. Einige keywords werden erkannt.
Habe mal den Kommentar so gesetzt, dass er immer nur zwischen den doppelten Schrägstrichen erkannt wird. // Kommmentar //
Man kann also mal schauen was man möchte. Bitte kein Kommentar zu den Farben - da war ich noch nicht dran. Die Änderungen sind schon online, es wird ersteinmal einfach die mode-... .js übergebügelt. |
|
|
| |
|
|
|
| Hehe das ist so lecker, und ich pumpe immer schon fix die Screenshots [...] mit rein sobald Du was postest. |
|
|
| |
|
|