Ver Mensaje Individual
  #20  
Viejo 21/10/11, 09:10:32
Array

[xs_avatar]
iliberis iliberis no está en línea
Miembro del foro
 
Fecha de registro: abr 2009
Localización: Graná, España
Mensajes: 439
Modelo de smartphone: HTC Trinity, Samsung Galaxy Mini, ZTE Blade, ZTE Light Pro
Tu operador: Simyo
Poderse se puede, como casi todo en programación. El problema es DONDE. Puedes descargar un XML, TXT, Sqlite, o lo que sea, pero dentro de lo que seria el almacenamiento interno del programa, dificil lo veo, porque es solo lectura. De hecho, con las SQLite lo que hacemos es copiarlas a otra zona de almacenamiento porque si no no podemos trabajar con ellas. En Java no se como se hace, porque me he metido más en Basic4Android, pero en éste ultimo hay varias zonas de almacenamiento (del manual de Basic4Android):

 Cita:
Files locations - There are several important locations where you can read or write files.

File.DirAssets
The assets folder includes the files that were added with the file manager. These files are read-only. You can not create new files in this folder (which is actually located inside the apk file).

File.DirInternal / File.DirInternalCache
These two folders are stored in the main memory and are private to your application. Other applications cannot access these files.
The cache folder may get deleted by the OS if it needs more space.

File.DirRootExternal
The storage card root folder.

File.DirDefaultExternal
The default folder for your application in the SD card.
The folder is: <storage card>/Android/data/<package>/files
It will be created if required.

Note that calling any of the two above properties will add the EXTERNAL_STORAGE permission to your application.
DirAssets es donde están los ficheros que van en el apk. Para poder escribir/descargar se usan DirInternal, que es privada a la aplicación (memoria interna del telefono), y DirDefaultExternal (en la SD).

Es conveniente que compruebes si el segundo directorio existe antes de hacer nada, porque de no haber SD ese directorio no se encontrará, y provocará una excepción. En ese caso, puedes usar el de la memoria interna del telefono como alternativa. Pero yo, al menos, suelo dar preferencia a la SD por temas de memoria.

Imagino que en Java será igual, ya que esto es cosa de la máquina virtual más que del lenguaje.

Ahora a ver si alguno de los muchos expertos en Java que hay por aqui nos ilustra y explica las diferencias.
__________________
Por respeto a los demas:
  • Preséntate. Esto es un foro, no un centro de soporte
  • Escribe correctamente, para que podamos entendernos todos. Esto NO es un SMS, sino un foro.
  • Usa el buscador. No muerde. Evitemos tener cien hilos con la misma pregunta.
  • Insisto: Usa el buscador Usa el buscador Usa el buscador Usa el buscador
  • No escribas en mayúsculas. Es de mala educación.

Y, en general, trata a todo el mundo como te gusta a ti que te traten.
Responder Con Cita