German Umstieg Basic4ppc - Basic4Android

GuenterL

Member
Licensed User
Longtime User
Hallo an alle b4PPc Mitstreiter.
Ich habe eine Applikation (ca. 1100 Zeilen) auf Basic4ppc geschrieben, die ich seit ca. 1 Jahr recht erfolgreich vertreibe.
Nun möchte ich diese natürlich auch auf Android anbieten, habe aber keinerlei Erfahrung, deshalb meine Frage:
Wie aufwendig ist der Umstieg von Basic4ppc auf Basic4Android ?
Ist der Code (mehr oder weniger) übertragbar ???
Hat jemand Erfahrung in der Umsetzung von Applikationen auf Android, oder Interesse für mich diese Umsetzung (gegen Bezahlung oder Beteidigung) durchzuführen ?

Herzlichen Dank für Eure Antworten

guenterl
 

klaus

Expert
Licensed User
Longtime User
Wie aufwendig ist der Umstieg von Basic4ppc auf Basic4Android ?
Ist der Code (mehr oder weniger) übertragbar ???
Kommt darauf an wie Dein Code aufgebaut ist.
- Hast Du viele verschidene Forms ? Alle Forms müssen neu erstellt werden.
- Sind auf den Forms viele Controls, mit welcher Dichte ? Android ist mehr auf Fingerbedienung ausgestattet und nicht mit Stylus. Das heisst dass die Controls grösser sein müssen.
- Arbeitest Du mit mehreren Modulen ? Module wie in B4PPC sind vorläufig noch nicht verfügbar.
- Rechenroutinen können (fast) direkt übernommen werden.

Es braucht natürlich seine Zeit biss man in die neue OS Umgebung eingestiegen ist und sich an die Unterschiede gewöhnt hat. Ich habe das Demoprogramm für die FFT Library von B4PPC (~600 Zeilen) nach B4Android umgeschrieben. Ich beginne langsam etwas Erfahrung zu bekommen.

Du könntest mir Dein Programm mal schicken und Ich schau es mir näher an um den Aufwand zur Überstzung zu bewerten.

Meine private e-mail Adresse habe Ich in einem PrivateMessage geschickt

Beste Grüsse.
 

Heinz

Active Member
Licensed User
Longtime User
Denke auch, daß es nicht einfach so übertragbar ist.
Ist doch einiges anders.
Macht mir aber sehr viel Spaß. Ich habe letzte Woche
mein Touchlet Tablet PC mit GPS von Pearl bekommen.
Ist zwar nicht das Non plus Ultra aber für 199 € doch
ein recht brauchbares Teil. Ich finde den Preis fast
unschlagbar. Und für meine Zwecke genügt es.

Entgegen der Meinungen in anderen Foren muß ich sagen,
daß bei mir bis jetzt alles funktioniert : BT, USB + WiFi.

Auch der USB - Debugging Anschluß hat sofort funktioniert.
Jetzt brauche ich nicht mehr den langsamen Emulator, sondern
kann direkt auf meinem Device den Entwicklungsfortschritt
sehen.

PS: sorry für das OffTopic, aber das mußte ich mal loswerden.
 

klaus

Expert
Licensed User
Longtime User
Hallo Heinz,

Obwohl auch off Topic, aber wie gross ist die Geschwindigkeitserhöhung wenn man vom Emulator auf ein Gerät umsteigt ?
Ich schleiche immer noch mit dem lahmen und launischen Emulator rum.

Besten Dank im voraus und schöne Feste.
 

Heinz

Active Member
Licensed User
Longtime User
Alleine schon das Kopieren auf das Device nach dem
Compilieren geht ganz schön flott.

Außerdem sieht man auf dem 7 Zoll Gerät auch
mehr. Wie langsam der Emulator wirklich ist, hab
ich nicht getested, da ich mein Gerät schon ein paar
Tage vorher hatte und es so direkt nutzen konnte.
 

berndgoedecke

Active Member
Licensed User
Longtime User
Touchlet und USB Debugging

Hallo Heinz,
ich habe mir auch so ein Touchlet von Pearl gegönnt, um mein Programm umzuschreiben, ganz so problemlos, klappt es bei mir aber nicht mit dem USB Debugging.
Sag' mal hast du das Gerät über den USB Anschluß mit dem Sonderstecker, oder über das normale Kabel angeschlossen?
Weil die Navi-Software nur in 640*480 lief, habe ich inzwischen auch das Firmware update gemacht. Sei dem ist die Telefon Anwendung weg. Weill ich sowieso keinen UMTS Stick nutzen wollte ist das erstmal egal, aber wenn ich die Anleitungen zum USB Debugging richtig verstanden habe muß das Device vom Desktop als Phone erkannt werden.
Hast du die Firmware auch "upgedatet"?
Oder gibt es da sonst noch Tips, die zum Erfolg führen können?
Im Zweifelsfall muß ich wohl alles nochmal installieren.

Viele Grüße

Bernd Gödecke
 

Heinz

Active Member
Licensed User
Longtime User
Ein Update zu machen, habe ich noch nicht
so getraut. Das USB-Debugging klappte ganz
einfach. Ich hatte mir natürlich so ein USB-Kabel
für 3.90 € bei Pearl sofort mitbestellt, weil ich
sowas schon ahnte.
Der USB-Anschluß neben dem Laut/Leise Knopf
ist natürlich dazu nicht geeignet. Es muß der
flache Steckplatz (der zum Laden) benutzt
werden.

Um das USB-Debugging einzuschalten, gehst du
im Hauptmenü auf Einstellungen -> Anwendungen
-> Entwicklung und kreuzt USB-Debugging an.

Beim Einstecken erkennt Windows, daß etwas
hinzu gekommen ist (halt nur der Bing-Ton).

Wenn man nun im Designer connect drückt,
startet automatisch der B4A-Designer auf dem
Tablett PC.

Wenn du die SD-Karte wieder nutzen willst, mußt
du natürlich wieder USB-Debugging ausschalten.
 

berndgoedecke

Active Member
Licensed User
Longtime User
Anderes Kabel ?

Hallo Heinz,

Ich hatte mir natürlich so ein USB-Kabel
für 3.90 € bei Pearl sofort mitbestellt, weil ich
sowas schon ahnte.

heißt das, dass die Verbindung mit dem im Lieferumfang enthaltenen Kabel nicht funktioniert? Und nur mit dem zusätzlich bestellten Kabel?

Viele Grüße

berndgoedecke
 

Heinz

Active Member
Licensed User
Longtime User
Was für ein USB-Kabel hast du denn bekommen ?

Im Originalkarton war bei mir nur das
Ladekabel, also so eins, das man in
die Steckdose steckt.

Das zusätzlich gekaufte Kabel hat einen
normalen USB-Stecker für den PC und halt
den flachen für das Tablet.
 

berndgoedecke

Active Member
Licensed User
Longtime User
Ein USB Kabel, wie als letzter Punkt unter Features, auf dem Karton aufgelistet: "inklusive Netzteil, USB-Kabel, dt.Anleitung". Und auf das USB Kabel passt deine o.g. Beschreibung.
Ich kann mir nur schwer vorstellen, dass das mitgelieferte Kabel einme andere Belegung hat.
Wenn ich das Tablett damit verbinde wird es auch als Massenspeicher erkannt, und ich kann Daten hin und her kopieren. Nur unter B4A, erzählt mir das Programm ich soll ein Device anschließen oder den Emulator starten, wenn ein kompiliertes Programm übertragen werden soll oder der Designer gestartet wird.
 

Heinz

Active Member
Licensed User
Longtime User
Na denn, das Kabel ist dann das richtige.
Nun zur Vorgehensweise :
-Tablet anschalten und starten lassen.
-Unter Einstellungen-Anwendungen-Entwicklung
erst oben USB-Debugging anschalten (grünen Haken setzen)
-dann erst mit PC verbinden
-das Menü (mit SD Karte oder Speicher verbinden) darf
dann nicht erscheinen
- dann im Designer unter Tools -> connect drücken
dauert ein paar Sekunden
-dann müßte connected da stehen
-mal testweise einen Button mit Menu AddView einfügen
- der b4A-Designer auf dem Tablett müßte jetzt
einen Button anzeigen

sag Bescheid, ob es so funktioniert hat.
Hatte da auch Anfangsschwierigkeiten
gehabt.
 

berndgoedecke

Active Member
Licensed User
Longtime User
Keine Chance. Auf diese Weise habe ich es auch schon mehrfach probiert, aber irgend wie will dieses Tablett nicht wie ich will.
Die Verbindungsmeldung auf dem Tablett bleibt aus, aber es wird auch kein Laufwerk unter Win7 angezeigt und auch kein Phone oder ähnliches.
Fehlermeldung bleibt:
B4A Fehler.JPG
Weiß der Geier woran es liegt. Evtl. war das Firmwareupdate doch verfrüht.
Ich versuche morgen, den Sachverhalt nochmal im englischen Forum darzustellen und wenn das auch nicht zum Erfolg führt, bleib ich vorerst bei b4ppc, da kenn ich mich wenigstens aus.

Viele Grüße

Bernd Gödecke
 

Heinz

Active Member
Licensed User
Longtime User
Diese Meldung hab ich auch schon mal gehabt.
Mal den ADB Manager starten, aber kein
Emulator auswählen, und mal wieder beenden.

Auch mal das Kabel ein und ab stecken.

Auch den ADB Server mal neu starten. Irgendwie
hatte ich das letzte Woche so hin bekommen, weiß
aber jetzt nicht mehr die Reihenfolge wie ich was
gemacht hatte.
 

hexitol

Member
Keine Chance. Auf diese Weise habe ich es auch schon mehrfach probiert, aber irgend wie will dieses Tablett nicht wie ich will.
Die Verbindungsmeldung auf dem Tablett bleibt aus, aber es wird auch kein Laufwerk unter Win7 angezeigt und auch kein Phone oder ähnliches.
Fehlermeldung bleibt:
View attachment 6932
Weiß der Geier woran es liegt. Evtl. war das Firmwareupdate doch verfrüht.
Ich versuche morgen, den Sachverhalt nochmal im englischen Forum darzustellen und wenn das auch nicht zum Erfolg führt, bleib ich vorerst bei b4ppc, da kenn ich mich wenigstens aus.

Viele Grüße

Bernd Gödecke

Ich habe diesen Thread erst entdeckt, NACHdem mein Problem mit dem PEARL-Touchlet im englischen Forum gelöst worden war (einfach nach "[INSTALL_FAILED_CONTAINER_ERROR]" suchen - ich darf hier noch keine Links einfügen!). Vielleicht können meine Erfahrungen ja helfen:

1) Im Quote oben ist von einem FW-Update die Rede, ohne daß spezifiziert wird, welche FW aufgespielt wurde (BluethunderPanter-FW?, X2G-FW auf X2? oder was?)
2) Bei mir ist die X2G-FW auf einem X2 aufgespielt.
3) Ich benutze das mitgelieferte PC-Touchlet-Verbindungskabel.
4) Als ich den Tablet-PC das allererste Mal an den Computer anschloss (Windows XP), verlangte Windows von mir die Installation eines Treibers für Avengers_lite. Dieser Name wird jedoch weder von der mitgelieferten noch von der downloadbaren Handbuchversion erwähnt. Einige Google-Links später hatte ich jedoch den richtigen Hinweis gefunden: Ich aktualisierte meine bestehende Android-SDK-Installation um das Google Usb Driver package, das ich dann in C:\Programme\android-sdk-windows\google-usb_driver fand. Nachdem ich die Treiberinstallationsroutine in dieses Verzeichnis gelenkt hatte, lief die Installation für Avengers_lite durch.
5) Mein Problem mit dem Touchlet und B4A bestand nun darin, daß die automatische Installation eines von B4A erzeugten Programms auf dem Touchlet und dessen Start mit der o.g. Fehlermeldung fehlschlug, während ein in Eclipse programmiertes JAVA-Programm von dieser Programmierumgebung aus korrekt übertragen und gestartet wurde. Die letztere Beobachtung zeigte also, daß die Kommunikation zwischen PC und Touchlet bei mir korrekt eingerichtet war. Daran krankt es bei Dir offenbar; vielleicht hilft der unter 4) angegebene Hinweis.

Bei weiteren Verbindungsfragen helfe ich gerne, ich finde, es lohnt sich, den Touchlet unter B4A zum Laufen zu bringen!
 

berndgoedecke

Active Member
Licensed User
Longtime User
Problem gelöst

Hallo Touchlet-Besitzer,
Nach dem die Installation auf einem XP-Rechner problemlos verlief habe ich das Problem bei Win7 vermutet.
Dort war es dann auch die automatische Treiberinstallation unter Win7.
Erst als ich die automatische Treiberinstallation deaktiviert und die von Windows installierten Treiber deinstalliert hatte, konnte ich die Google Treiber installieren.
Die adb connection wird jetzt zwar, im Gerätemanager, als htc-adb connection angezeigt, aber sonst funktioniert alles einwandfrei.
Jetzt kann's also losgehen, mit der Programmiererei.
An dieser Stelle nochmal vielen Dank, allen Beteiligten, besonders Heinz, der sich sehr engagiert gezeigt hat.

:sign0060:

Viele Grüße
Bernd Gödecke
 

Heinz

Active Member
Licensed User
Longtime User
Da bin ich aber froh, daß es bei dir doch
noch funktioniert hat.
Du wirst sehen, es macht jede Menge Spaß,
zumal man jetzt auch ein größeres Display hat
und nicht so ein mickriges wie beim PDA.

PS: Hab gestern lt. Anleitung bei AndroidPit
mal mein X2G gerootet. Klappt nun auch.
Zur Info : Mußt beim Script Zeile 5 überspringen,
(#busybox rm /system/bin/su ), da es diesen
Ordner im X2G nicht gibt. Wird auch in einem
Beitrag im Forum gesagt. Man muß aber alles
durchlesen um es zu finden.

Habs als altes MS-DOS - Ekel natürlich sofort
selber gemerkt.
 
Top