Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Tutorial für einen Splashscreen in Android? (https://www.delphipraxis.net/181486-tutorial-fuer-einen-splashscreen-android.html)

ChristianG 19. Aug 2014 15:42

Tutorial für einen Splashscreen in Android?
 
Hallo liebe Delphi-Gemeinde,
ich brauche einen Splashscreen für meine Android-App. Kennt jemand ein gutes Tutorial dafür? Ich suche schon seit Stunden und habe auch mehrere Möglichkeiten ausprobiert. Bisher leider ohne Erfolg. Ich bin dankbar für jede Hilfe die ich bekommen kann.
Mit freundlichen Grüßen

mkinzler 19. Aug 2014 15:45

AW: Tutorial für einen Splashscreen in Android?
 
http://www.fmxexpress.com/?s=splash&submit=Search

ChristianG 19. Aug 2014 15:53

AW: Tutorial für einen Splashscreen in Android?
 
Danke für deine schnelle Antwort aber ich brauche etwas schwierigeres. Also ich brauche ein zweites Formular, das ich mithilfe einer Funktion aufrufen kann, wenn die Wartezeiten länger sind. Meine App lädt viel aus dem Internet und hat dadurch sehr lange Wartezeiten. Außerdem sollte dieser Splashscreen(bzw. das Formular) sich schließen, sobald die Daten geladen sind.

mkinzler 19. Aug 2014 16:02

AW: Tutorial für einen Splashscreen in Android?
 
Dann wäre doch die "lite" Variante, was Du brauchst

http://blogs.embarcadero.com/pawelgl...14/02/19/40191

ChristianG 19. Aug 2014 16:13

AW: Tutorial für einen Splashscreen in Android?
 
Vielen Dank. Diese Seite könnte mir helfen :)

Sir Rufo 19. Aug 2014 16:51

AW: Tutorial für einen Splashscreen in Android?
 
Zitat:

Zitat von mkinzler (Beitrag 1269114)
Dann wäre doch die "lite" Variante, was Du brauchst

http://blogs.embarcadero.com/pawelgl...14/02/19/40191

Ahh ja, die
Delphi-Quellcode:
Application.MainForm
ist also jetzt der SplashScreen (
Delphi-Quellcode:
FormSplash
) und
Delphi-Quellcode:
FormMain
ist einfach irgendeine Form, obwohl der Name suggeriert, es ist die MainForm.

An Logik kaum noch zu überbieten :roll:

Nicht, dass das nicht so funktioniert, allerdings geht das durchaus besser (und logischer).

Die Application.MainForm ist die Basis - das Mutterschiff - des UserInterfaces. Sollte etwas mal wieder etwas länger dauern, dann informiert man die MainForm und diese blendet dann, was auch immer ein und stellt zum Schluss wieder die richtige, aktuelle Form dar.

ChristianG 19. Aug 2014 17:01

AW: Tutorial für einen Splashscreen in Android?
 
Hast du zufällig ein Beispielcode oder ein Tutorial dafür? Ich brauche nicht die einfachste Möglichkeit, sondern die, die am meisten Performance hat bzw. am besten läuft. Falls ihr etwas findet, schreibt den Link hier herein und ich bearbeite den Link mal :)

Sir Rufo 19. Aug 2014 17:29

AW: Tutorial für einen Splashscreen in Android?
 
Das Grundprinzip zu dem was du vorhast kann ich ja mal erläutern:

Du hast da irgendwelche Jobs, die im Hintergrund laufen sollen, weil die eben ein wenig länger dauern.
Diese Jobs übergibt man einer Instanz (nennen wir die mal BackgroundWorker). Immer wenn der BackgroudWorker etwas in der Warteschlange hat, dann benachrichtigt der die MainForm, dass es jetzt etwas länger dauert. Die MainForm, schaltet jetzt das Warte-Anzeige ein.

Hat der BackgroundWorker seine Warteschlange abgearbeitet, dann benachrichtigt der wieder die MainForm, dass jetzt alles erledigt ist, und selbige zeigt nun wieder die normale Anwendungssicht.

Damit die Warteschlange auch leer wird übergibt der BackgroundWorker jeden Job an einen WorkerThread in dessen Kontext dann der Job ausgeführt wird.

ChristianG 20. Aug 2014 08:22

AW: Tutorial für einen Splashscreen in Android?
 
Die Seite von Embarcadero ist down... Weiß jemand warum die Seite bzw. der Blog nicht erreichbar ist oder liegt der Fehler bei mir :(
ps: Diese Seite meine ich http://blogs.embarcadero.com/pawelgl...14/02/19/40191

mkinzler 20. Aug 2014 08:27

AW: Tutorial für einen Splashscreen in Android?
 
Es scheint einen Hardwaredefekt gegeben zu haben. Man arbeitet daran.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:09 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz