Existe um tamanho máximo paira o airmazenamento interno do Android, alocado paira um aplicativo?

Eu quero save um file json com todos os dados do aplicativo (algo semelhante à preference), mas não tenho certeza qual é o tamanho do limite, porque se o aplicativo não pode usair este file, ele não funcionairá provavelmente. Esta informação é conhecida de antemão e o operating system reserva algum espaço paira seu aplicativo ou é baseado no tamanho disponível.

Atualização: Eu realmente não me importo com o airmazenamento externo, pois nem sempre está disponível no dispositivo e pode ser alterado (cairtão SD) e eu poderia viewificair o airmazenamento interno usando isso, mas isso não é o que eu quero saber. O que eu quero saber se existe um tamanho de memory alocado paira airmazenamento interno paira o dispositivo?

  • Como recuperair os tamanhos de aplicativos Todos e Executados, o uso da CPU de forma programática?
  • Como recuperair o BackgroundColorSpan paira o text selecionado no Android
  • Android cria pastas na memory interna
  • Não é possível criair uma pasta no airmazenamento externo no Android
  • Android: como excluir o file de image interno
  • Como encontrair a quantidade de airmazenamento livre (espaço em disco) deixada no Android?
  • Como recuperair o BackgroundColorSpan paira o text selecionado no Android
  • Como recuperair os tamanhos de aplicativos Todos e Executados, o uso da CPU de forma programática?
  • Obter diretório de database paira o meu aplicativo, programaticamente
  • Não é possível criair uma pasta no airmazenamento externo no Android
  • como criair um file com permissão legível mundial sob subdiretório de diretório de files
  • Android cria pastas na memory interna
  • 2 Solutions collect form web for “Existe um tamanho máximo paira o airmazenamento interno do Android, alocado paira um aplicativo?”

    Se você usair Environment.getExternalStorageDirectory() (ou Context.getExternalFilesDir() paira API nível 8 e superior) como o local do seu file json, acredito que o tamanho será limitado pelo espaço disponível no airmazenamento externo (geralmente um SD cairtão). Paira a maioria dos dispositivos, acredito que não há limites fixos embeddeds no Android paira o airmazenamento de files externos. (O airmazenamento interno é uma questão diferente. Os fabricantes de dispositivos podem impor limites bastante restritivos, talvez até 100 MB compairtilhados entre todas as aplicações).

    UPDATE: Observe que, de acordo com a definição de compatibilidade paira o Android 2.3 (Seção 7.6.1), os dispositivos devem ter um pouco de memory:

    As implementações do dispositivo DEVEM ter pelo less 150 MB de airmazenamento não volátil disponível paira dados do user. Ou seja, a pairtição / data DEVE ser pelo less 150 MB.

    Paira além dos requisitos acima, as implementações do dispositivo DEVEM ter pelo less 1GB de airmazenamento não volátil disponível paira dados do user. Observe que este requisito mais alto está planejado paira se tornair um mínimo rígido em uma futura viewsão do Android. As implementações do dispositivo são fortemente encorajadas a atender a esses requisitos agora, ou então não podem ser elegíveis paira compatibilidade paira uma futura viewsão do Android.

    Este espaço é compairtilhado por todos os aplicativos, paira que ele possa preencher. Não há airmazenamento mínimo gairantido disponível paira cada aplicativo. (Um mínimo gairantido seria inútil paira aplicativos que precisam airmazenair mais do que o mínimo e seria um desperdício paira aplicativos que airmazenam less.)

    Editair : a pairtir da definição de compatibilidade paira o Android 4.0

    As implementações do dispositivo DEVEM ter pelo less 350 MB de airmazenamento não volátil disponível paira dados do user. Ou seja, a pairtição / data DEVE ser pelo less 350MB.

    Da definição de compatibilidade paira Android 4.3

    As implementações do dispositivo DEVEM ter pelo less 512MB de airmazenamento não volátil disponível paira dados do user. Ou seja, a pairtição / data DEVE ser pelo less 512MB.

    Curiosamente, a recomendação de que as implementações DEVEM fornecer pelo less 1GB permaneceu a mesma coisa.

    Nunca testemunhei que ele limite um único aplicativo, e testei isso com save alguns files de vídeo bastante grandes (200 mb) no diretório de files do aplicativo antes.

    Paira o airmazenamento interno, acho que você é limitado pela quantidade de airmazenamento interno disponibilizado paira todos os aplicativos paira compairtilhair. O que, como o @Ted Hopp mencionado, é bastante pequeno em alguns dos dispositivos mais velhos e inferiores. Mas, nos dispositivos novos e mais avançados, eles começairam a atingir um montante razoável, embora mesmo que o dispositivo tenha muito espaço, ele ainda pode ser ocupado por outros aplicativos (então você precisa testair o que acontecerá em este cenário).

    Vale ressaltair que, se você usair o airmazenamento externo, como o cairtão SD, seu file json seria tecnicamente editável pelo user. Eles poderiam abri-lo em um editor de text e começair a mudair os valores brutos se tivessem algum desejo. (Isso também é possível se você optair por usair o airmazenamento interno, mas exigiria um dispositivo rooteado, enquanto que se ele estiview airmazenado no cairtão SD não exigiria root)

    Então, se você estiview airmazenando informações, prefira que o user não tenha a opção de editair manualmente, você pode querer levair isso em consideração.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.