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

Dateien im Asset Ordner anlegen

Das Thema "Dateien im Asset Ordner anlegen" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 14.12.2011, 14:41   #1 (permalink)
Junior Mitglied

Registriert seit: 09.10.2011
Beiträge: 39
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard Dateien im Asset Ordner anlegen

Hi zusammen,

ich würde gerne eine Datei die ich zurzeit durch meineApp auf der SD Karte speichere anschließend in mein Asset Ordner kopieren, bzw. kann ich die Datei auch direkt im Asset Verzeichnis erstellen?

Meine Datei auf der SD Karte erstelle ich derzeit so:

Code:
private File getTempFile(Context context){ //it will return /sdcard/image.tmp
final File path = new File( Environment.getExternalStorageDirectory(), context.getPackageName() ); if(!path.exists()){ path.mkdir(); } returnnew File(path, mRep.getBeschreibung() +".png");
}
Grüße

Spike
spike78 ist offline   Mit Zitat antworten
Alt 14.12.2011, 15:12   #2 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: Dateien im Asset Ordner anlegen

der asset ordner ist nicht dafür gedacht, dass man dort etwas reinspeichert.

von daher wirds wahrscheinlich auch einfach nicht gehen.
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Alt 14.12.2011, 15:17   #3 (permalink)
Junior Mitglied

Registriert seit: 09.10.2011
Beiträge: 39
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard AW: Dateien im Asset Ordner anlegen

Ok, was würdest du mir raten, wie meine Dateien verwalten soll?

Kurz zu meiner App. Ich habe eine Datenbank, in der stehen in einer Spalte Pfade zu Bildern drin. Diese Bilder liegen bei mir im Asset Verzeichnis. Da kann ich perfekt mit dem Asset Manager darauf zugreifen.

Nun würde ich gerne meine App so erweitern, dass ich ein neues Bild mit der Kamera erstellen kann und dieses soll dann das "Alte" im Asset Verzeichnis ersetzen.
Wäre es dann ratsamer die Bilder auf der SD Karte zu verwalten und nicht im Asset Ordner?

Gruß

Spike
spike78 ist offline   Mit Zitat antworten
Alt 14.12.2011, 15:29   #4 (permalink)
Fortgeschrittenes Mitglied

Modell: HTC Sensation

Registriert seit: 31.08.2011
Beiträge: 390
Abgegebene Danke: 25
Erhielt 59 Danke für 57 Beiträge
Standard AW: Dateien im Asset Ordner anlegen

Entweder intern verwalten (also z.b. im data/data/yourpackage/images) oder halt auf der SD karte. vorteil bei der SD karte ist halt, daß du darauf auch extern zugreifen kannst, z.b. filemanager usw. intern kommst du nur mit deiner app drauf.
Tom299 ist offline   Mit Zitat antworten
Alt 14.12.2011, 15:32   #5 (permalink)
Fortgeschrittenes Mitglied

Modell: HTC Desire HD

Registriert seit: 09.08.2010
Beiträge: 345
Abgegebene Danke: 11
Erhielt 40 Danke für 38 Beiträge
Standard AW: Dateien im Asset Ordner anlegen

Definitiv

Der Assetordner ist, wie mein Vorredner schon erwähnte, nicht für diesen Zweck zu gebrauchen. Bilder in den Assetordner zu legen um diese dann mit einer DB zu finden ist nicht sehr klug, denn dafür sind die drawable Ordner da.

Ansonsten empfehle ich die Bilder direkt auf der SDKarte zu verwalten, das ist einfach und man kann ohne probleme lesen und schreiben
Unicate ist offline   Mit Zitat antworten
Alt 14.12.2011, 15:37   #6 (permalink)
Junior Mitglied

Registriert seit: 09.10.2011
Beiträge: 39
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard AW: Dateien im Asset Ordner anlegen

Zurzeit habe ich schon einige Bilder die ich benötige.
Diese habe ich alle im Asset Ordner drin liegen.

Wenn ich die Verwaltung dann über die SD Karte machen, müsste ich doch beim Start meiner App immer diese Schritte zuerst durchführen:?

1) Prüfen ob Dateistruktur auf der SD Karte schon da ist, falls nein -> neu anlegen.
2) Bilder aus dem Asset Ordner in die "neue" Struktur kopieren
3) Neue Bilder kommen dann direkt in die SD Kartenstruktur rein.

Gruß

Spike
spike78 ist offline   Mit Zitat antworten
Alt 14.12.2011, 15:49   #7 (permalink)
Android-Hilfe.de Mitglied

Modell: Acer Iconia A100

Registriert seit: 28.10.2011
Beiträge: 127
Abgegebene Danke: 15
Erhielt 13 Danke für 11 Beiträge
Standard AW: Dateien im Asset Ordner anlegen

scheinbar gibt es da unterschiedliche Auffassungen:
purpose of the assets folder - Android Developers | Google Groups

Gesichert ist, dass Dateien in /res ueber die Resource ID referenziert werden koennen, waehrend Dateien im Assets Ordner ueber die AssetManager Klasse gelesen werden.
Ausserdem werden Dateien in /res komprimiert, im /assets hingegen nicht.
Abgesehen davon gehören Dateien, die der Benutzer bearbeitet, nicht in /assets, hingegen Dateien, die deine App benützt, schon. Z.b. HTML etc.
__________________
Samsung Galaxy S mit Android 4.03 RC4 ICSSGS
Acer Iconia A100 mit Android 3.2
Vodafone 858 smart mit Android 2.2.1
mradlmaier ist offline   Mit Zitat antworten
Alt 14.12.2011, 16:06   #8 (permalink)
Junior Mitglied

Registriert seit: 09.10.2011
Beiträge: 39
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard AW: Dateien im Asset Ordner anlegen

wäre dann mein Ansatz so richtig?

Bilder die bereits in meiner App eingebunden habe, lasse ich im Asset Order und neue Bilder die der Anwender erstellt, speichere ich dann auf der SD Karte?

Gruß

Spike
spike78 ist offline   Mit Zitat antworten
Alt 14.12.2011, 16:20   #9 (permalink)
Android-Hilfe.de Mitglied

Modell: Acer Iconia A100

Registriert seit: 28.10.2011
Beiträge: 127
Abgegebene Danke: 15
Erhielt 13 Danke für 11 Beiträge
Standard AW: Dateien im Asset Ordner anlegen

Zitat:
Zitat von spike78 Beitrag anzeigen
wäre dann mein Ansatz so richtig?

Bilder die bereits in meiner App eingebunden habe, lasse ich im Asset Order und neue Bilder die der Anwender erstellt, speichere ich dann auf der SD Karte?

Gruß

Spike
Ja, allerdings: nur App Bilder, die "raw" sind, also nicht komprimiert werden sollen. Button images, .9png, etc. und natuerlich alle Bilder die Du via Resource ID referenzierst, gehoeren in /res
__________________
Samsung Galaxy S mit Android 4.03 RC4 ICSSGS
Acer Iconia A100 mit Android 3.2
Vodafone 858 smart mit Android 2.2.1

Geändert von mradlmaier (14.12.2011 um 16:26 Uhr)
mradlmaier ist offline   Mit Zitat antworten
Alt 14.12.2011, 16:24   #10 (permalink)
Junior Mitglied

Registriert seit: 09.10.2011
Beiträge: 39
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard AW: Dateien im Asset Ordner anlegen

dann nun noch ein abschließende Frage.
Meine Bilder lade ich ja derzeit mit dem Asset Manger und zeige diese in einer Liste an. Nun habe ich ja zukünftig dann ja auch Bilder die nicht im Asset Ordner liegen, sondern auf der SD Karte.

Auf diese kann ich ja dann wohl nicht mit dem Asset Manager zugreifen.?
Wenn nicht, wie kann ich am besten unterscheiden, wie das Bild geladen werden soll (Asset Manger oder nicht)?


Gruß

Spike
spike78 ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Ordner im Menü anlegen? MeisterS Samsung Galaxy S Plus (I9001) Forum 7 08.11.2011 23:58
Ordner anlegen xX5GumXx HTC Wildfire Forum 4 29.03.2011 00:20
Aus dem Asset Ordner eine txt Datei auslesen r4in Android App Entwicklung 6 21.01.2011 12:04
Ordner in Fotogalerie anlegen. Aika HTC Desire Forum 8 04.08.2010 15:25
Ordner anlegen? hohleweg T-Mobile G1 Forum 10 18.05.2010 20:13




Du liest gerade: "Dateien im Asset Ordner anlegen" 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.