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

Zugriff auf SD Karte zu langsam

Das Thema "Zugriff auf SD Karte zu langsam" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 30.12.2011, 15:15   #1 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 15.08.2010
Beiträge: 66
Abgegebene Danke: 9
Erhielt 0 Danke für 0 Beiträge
Standard Zugriff auf SD Karte zu langsam

Hallo,

nachdem die App gestartet wurde, werden im Hintergrund aus dem Internet Bilder heruntergeladen, welche ich auf die SD Karte packe um nicht immer eine Internetverbindung zu benötigen.

Wenn ich aber nun auf die Bilder zugreife und diese in eine ImageView packe, dann dauert es zu lange, bis diese geladen sind. Gibt es eine bessere Möglichkeit?

Hier werden die Bilder auf die SD Karte gespeichert
Code:
extStorageDirectory = Environment.getExternalStorageDirectory().toString();
					
					 OutputStream outStream = null;
					 File file = new File(extStorageDirectory, "1.PNG");
					 
					 try {
					    outStream = new FileOutputStream(file);
					    bm.compress(Bitmap.CompressFormat.PNG, 100, outStream);
					    outStream.flush();
					    outStream.close();
					   }catch (Exception e) {
						// TODO: handle exception
					}

Hier werden Sie von der SD Karte geladen
Code:
String extStorageDirectory = Environment.getExternalStorageDirectory().toString();
		
		 try {
	          File f = new File(extStorageDirectory, "1.PNG");
	          if (!f.exists()) { return null; }
	          Bitmap bm = BitmapFactory.decodeFile(extStorageDirectory+"/1.PNG");
	          img.setImageBitmap(bm);
	          
	          
	      } catch (Exception et) {
	         
	      }
Vielen Dank
ben56a ist offline   Mit Zitat antworten
Alt 30.12.2011, 21:43   #2 (permalink)
Android-Hilfe.de Mitglied

Modell: Nexus S

Registriert seit: 30.09.2011
Beiträge: 137
Abgegebene Danke: 8
Erhielt 35 Danke für 33 Beiträge
Standard AW: Zugriff auf SD Karte zu langsam

Das einlesen sieht richtig aus, was Du noch probieren könntest ist das Bild über einen BufferdInputStream einzulesen.
Bitmap bitmap = BitmapFactory.decodeStream(new BufferedInputStream(...))
Ansonsten könntes du auch überprüfen ob es an der Bilddatei liegt. Versuch es mit einem anderen Bild testweise. Oder die SD Karte ist schlicht und einfach Schrott.
strider ist offline   Mit Zitat antworten
Alt 31.12.2011, 14:40   #3 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 15.08.2010
Beiträge: 66
Abgegebene Danke: 9
Erhielt 0 Danke für 0 Beiträge
Standard AW: Zugriff auf SD Karte zu langsam

Zitat:
Zitat von strider Beitrag anzeigen
Das einlesen sieht richtig aus, was Du noch probieren könntest ist das Bild über einen BufferdInputStream einzulesen.
Bitmap bitmap = BitmapFactory.decodeStream(new BufferedInputStream(...))
Ansonsten könntes du auch überprüfen ob es an der Bilddatei liegt. Versuch es mit einem anderen Bild testweise. Oder die SD Karte ist schlicht und einfach Schrott.
Ich habe es jetzt folgendermaßen versucht:

Code:
 Uri ur = Uri.parse(extStorageDirectory+"/"+e.getId()+".PNG");
	          img.setImageURI(ur);
Ich greife auf das Bild zu und erzeuge es nicht neu! Allerdings ist es nur minimal schneller! Das ganze ist in einer schleife und wird 5mal durchgeführt, kann dies zu problemen führen?
ben56a ist offline   Mit Zitat antworten
Alt 02.01.2012, 04:22   #4 (permalink)
Android Guru

Modell: T-Mobile G1, Nexus One, Samsung Galaxy Tab 10.1, Samsung Galaxy Nexus

Registriert seit: 04.05.2009
Beiträge: 1.599
Abgegebene Danke: 128
Erhielt 210 Danke für 193 Beiträge
Standard AW: Zugriff auf SD Karte zu langsam

Wie groß sind die Bilder? Wie viele davon? Wie schnell ist die SD Karte?
Was heißt für dich es "dauert zu lange"?
__________________
Follow/Add/Circle/Whatever me on Google+

Solitaire HD, ein Solitaire optimiert für Honeycomb.
the_alien ist offline   Mit Zitat antworten
Alt 02.01.2012, 10:15   #5 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 15.08.2010
Beiträge: 66
Abgegebene Danke: 9
Erhielt 0 Danke für 0 Beiträge
Standard AW: Zugriff auf SD Karte zu langsam

Zitat:
Zitat von the_alien Beitrag anzeigen
Wie groß sind die Bilder? Wie viele davon? Wie schnell ist die SD Karte?
Was heißt für dich es "dauert zu lange"?
Die Bildgröße variiert, allerdings würde ich so zwischen 50 und 500 KB schätzen. Es soll zu jedem ListView Eintrag ein Bild geladen werden. Da die ListView Größe nicht konstant ist, sondern von der Eingabe des Users abhängt, kann auch dies unterschiedlich sein. Zu Testzwecken habe ich momentan 5 Bilder die ich von der SD Karte lade.
"dauert zu lange" heißt für mich:
Wenn man eine Auswahl trifft und dann dauert es ca 2-3 sekunden, bis die nächste Activity angezeigt wird. Einen Ladebalken mächte ich nicht einbauen, da dies unschön ist. Lieber will ich die Activity schneller laden!

Die Geschwindigkeit der SD Karte weiß ich leider gerade nicht auswendig, kann ich aber nachliefern.

Vielen Dank
ben56a ist offline   Mit Zitat antworten
Alt 02.01.2012, 16:58   #6 (permalink)
Android Guru

Modell: T-Mobile G1, Nexus One, Samsung Galaxy Tab 10.1, Samsung Galaxy Nexus

Registriert seit: 04.05.2009
Beiträge: 1.599
Abgegebene Danke: 128
Erhielt 210 Danke für 193 Beiträge
Standard AW: Zugriff auf SD Karte zu langsam

Dann bau doch mal ein paar Log Statements ein um zu gucken was genau jetzt zu lange dauert.
__________________
Follow/Add/Circle/Whatever me on Google+

Solitaire HD, ein Solitaire optimiert für Honeycomb.
the_alien ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Supernova Extreme ROM mit A2SD - LAGS und zugriff auf zb Bilder von SD Karte langsam remedin Root / Hacking / Modding für HTC Desire 4 08.10.2011 20:12
Zugriff auf SD Karte Surfski Acer Iconia A500 / A501 Forum 6 27.06.2011 23:02
Nach Flash auf JM8 kein Zugriff auf Sim-Karte mehr Furchensumpf Samsung Galaxy S (I9000) Forum 1 17.10.2010 23:09
Zugriff auf SD-Karte grabowski Root / Hacking / Modding für T-Mobile G1 5 19.02.2010 17:36
Zugriff auf SD-Karte Tim Android Allgemein 11 19.09.2009 17:08




Du liest gerade: "Zugriff auf SD Karte zu langsam" 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.