Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Preloader Image in Android App einbauen

Das Thema "Preloader Image in Android App einbauen" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 29.05.2011, 23:50   #1 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 24.10.2010
Beiträge: 57
Abgegebene Danke: 4
Erhielt 1 Danke für 1 Beitrag
Standard Preloader Image in Android App einbauen

Hallo,
über die Suchfunktion habe ich leider noch keinen entsprechenden Thread gefunden. Falls dieses Thema hier schon einmal behandelt worden ist so bitte ich um Entschuldigung.

Ich möchte gerne in meine App beim Starten eine Grafik einblenden, die für ein paar Sekunden sichtbar bleibt bis die App gestartet wird. Eine "echte" Preaload-Funktion (also dass in einem anderen Thread die Daten für die App geladen werden) ist nicht zwingend notwendig, da das laden der Daten relativ schnell vonstatten geht. Ich hoffe ihr könnt mir etwas auf die Sprünge helfen.

Viele Grüße
Felix
Flixius ist offline   Mit Zitat antworten
Alt 02.06.2011, 12:28   #2 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 24.10.2010
Beiträge: 57
Abgegebene Danke: 4
Erhielt 1 Danke für 1 Beitrag
Standard AW: Preloader Image in Android App einbauen

Hat denn hier wirklich keiner ne Idee?

Ich habe endlich etwas gefunden. Wenn man nach "Preload" und Android sucht, dann findet man logischerweise nichts sinnvolles. Ein Splashscreen ist dafür das richtige Wort.

Leider funktioniert das ganze bei mir nicht so richtig. Dieses beispiel habe ich in meine App integriert: http://www.anddev.org/simple_splash_screen-t811.html
Das Problem scheint darin zu bestehen, dass in meiner main.xml ein TabHost verwendet wird. In diesem befindet sich dann das LinearLayout in dem wiederrum dann der ImageView für den Splashscreen drin ist.

Geändert von Flixius (02.06.2011 um 14:01 Uhr)
Flixius ist offline   Mit Zitat antworten
Alt 03.06.2011, 12:12   #3 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 10.08.2010
Beiträge: 97
Abgegebene Danke: 5
Erhielt 31 Danke für 24 Beiträge
Standard AW: Preloader Image in Android App einbauen

Das Problem ist dass von Deiner App zunächst einmal die onCreate() Methode abgearbeitet werden muss bevor überhaupt etwas angezeigt wird.

Wenn Du in dieser Methode zeitaufwändige Funktionen drin hast, dauert es halt eine Weile bis der Nutzer was zu sehen bekommt. Um hier während dieser Zeit einen Splash Screen anzuzeigen musst Du in der Tat die zeitaufwändigen Funktionen in einen separaten Thread auslagern.

Unabhängig davon: die einfachste Methode ist es ein ImageView zu erstellen das Deinen Splash-Screen enthält. Diesen ImageView legst Du dann mit setContentView als Inhalt fest. Dann wartest Du in der App eine Weile, und setzt per erneutem setContentView Dein eigentliches Layout als Inhalt.

Mit extra Thread sieht das dann wie folgt aus:
In onCreate erstellst Du Deine ImageView, legst die als content fest, und startest Deinen Loader Thread der zeitaufwendige Startfunktionen erledigt.

Sobald der Loader Thread fertig ist änderst Du per setContentView den content auf Dein reguläres Layout. Dabei darauf achten dass Du von einem seperaten Thread aus nicht setContentView aufrufen darfst...
wilco ist offline   Mit Zitat antworten
Alt 03.06.2011, 21:17   #4 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 24.10.2010
Beiträge: 57
Abgegebene Danke: 4
Erhielt 1 Danke für 1 Beitrag
Standard AW: Preloader Image in Android App einbauen

Hallo wilco,

das hast du alles sehr richtig erkannt. Aber das Problem bestand darin, dass meine MainApp sich von TabActivity ableitet während der Splashscreen keinen Tab in seinem Layout braucht.

Ich habe es jetzt so gelöst, dass ich die MainApp (extends TabActivity) ausgelagert habe und die ausgeführte Klasse nun den Splashscreen darstellt. Nach ablauf des Timers wird aus dieser Klasse heraus dann die Tabklasse gestartet. Das funktioniert jetzt auch endlich so wie es soll.

Hier der Code für alle, die vor einem ähnlichen Problem stehen: nopaste.info - free nopaste script and service
Die ContentFrameActivity stellt die "alte" MainAcativity dar. Nicht vergessen im Manifest.xml die Klasse hinzuzufügen und den intent-filter zu ändern
Flixius ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Desire Boot Schleife - No image or wrong image AndroidBug Root / Hacking / Modding für HTC Desire 27 21.05.2011 16:56
Bewertungsformular in App einbauen ben56a Android App Entwicklung 12 17.03.2011 00:06
Sys-App in ROM einbauen tyrann619 Root / Hacking / Modding für HTC Desire HD 6 04.02.2011 09:34
Android App Info einbauen Firelux Sonstige Apps & Widgets 4 14.12.2010 08:37
Boot Image, Recovery Image, Bootloader, SPL - was ist was? The One Root / Hacking / Modding für T-Mobile G1 25 28.09.2009 23:46




Du liest gerade: "Preloader Image in Android App einbauen" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.