Além da portabilidade, existem outras vantagens (ou desvantagens) no armazenamento de aplicativos em armazenamento externo?

26

Existem vantagens / desvantagens em particular para armazenar aplicativos no armazenamento externo de um dispositivo Android? Como eu tenho um Nexus S, não consigo pensar em vantagens para mim, pois não consigo remover o armazenamento, também o armazenamento interno é mais do que suficiente para minhas necessidades.

Percebi que, na inicialização do telefone, quando todos os meus aplicativos foram movidos para o armazenamento USB, era bastante lento registrar todos os aplicativos nas telas de menu / home.

Também li em algum lugar que ter um papel de parede definido a partir de uma foto armazenada na memória externa também esgotava bastante bateria com todas as leituras (embora eu ache que isso possa ter sido um bug).

Dunhamzzz
fonte
2
Você não possui um telefone HTC, não tem todos os problemas deles com um pequeno armazenamento interno. Não há motivo real para mover aplicativos para o SD.
precisa

Respostas:

25

Vantagens:

  • Estenda o espaço disponível na memória interna para instalar mais aplicativos.
    Embora algumas partes do aplicativo ainda permaneçam na memória interna (dados e configurações), ele ainda libera uma quantidade significativa de espaço. Para aparelhos mais antigos com 150 MB de espaço livre (G1, MT3G etc.), essa é uma grande melhoria. Para os proprietários desses dispositivos, essa vantagem supera todas as desvantagens que esse método traz.

Desvantagens:

  • Não é possível usar aplicativos movidos para o cartão SD se não estiver montado.
    Tipo de auto-explicação: se você desmontar o cartão SD para remoção, os aplicativos que nele residem precisam ser parados e montados em um para evitar falhas e perda de dados se você remover o cartão.
  • Incapacidade de usar widgets ou sincronizar adaptadores ao mover esses aplicativos para o cartão SD.
    Essa é uma limitação de design que se destaca do ponto acima. Como os aplicativos armazenados nos cartões SD precisam ser removidos sob demanda, coisas como widgets ou aplicativos que se conectam às configurações da sua conta (por exemplo, Skype, LinkedIn) falham, sem uma maneira fácil de reiniciá-los. Então, o Google fez um compromisso exigindo que esses aplicativos permanecessem na memória interna. Mesmo que você consiga forçá-los ao cartão SD (algumas ROMs personalizadas permitem isso), você simplesmente não poderá usá-los.
  • Tempos de inicialização e desligamento mais longos, quando o sistema monta / desmonta todos os aplicativos armazenados no cartão SD.
    Os aplicativos que foram movidos para o cartão SD não são armazenados à vista para evitar pirataria desenfreada. Em vez disso, o Android reserva algum espaço e cria uma partição virtual para cada aplicativo que você move. Isso significa que, na inicialização inicial, todas essas partições virtuais precisam ser montadas antes que os aplicativos armazenados nelas possam ser acessados. O mesmo vale quando você desliga o telefone - cada partição virtual é desmontada antes que outros processos de desligamento possam ocorrer. Dependendo do número de aplicativos instalados, isso pode levar um minuto extra ou até mais para o sistema "estabilizar" na inicialização (e cerca de 20 segundos extras para desligar). Quando isso acontece, porém, iniciar esses aplicativos não é necessário. mais do que aqueles na memória interna.
  • Desgaste extra no cartão SD.
    Este ponto é discutível, pois a gravação no cartão SD (que causa desgaste) não ocorre com tanta frequência. Além disso, os cartões SD hoje em dia são baratos o suficiente para não se preocupar com o tempo de vida.
  • Os aplicativos exigem uma atualização para oferecer suporte a essa funcionalidade.
    A capacidade de ser movido para o cartão SD não é concedida automaticamente a aplicativos mais antigos. Os desenvolvedores devem alterar seus aplicativos para dar suporte a esse recurso e emitir uma atualização via Market (ou qualquer outro método de distribuição que eles usem.) Embora algumas ROMs personalizadas possam substituir isso, para a maioria das pessoas que executam o firmware padrão, isso é um problema.

Para dispositivos mais novos com gigabytes de memória interna, não é necessário mover aplicativos para armazenamento externo, pois o espaço não é um problema. No entanto, para aparelhos com pouca memória, é uma ferramenta inestimável que prolonga sua vida útil para seus proprietários.

Chahk
fonte
Outra desvantagem: ao restaurar a partir de backups, todos os aplicativos restaurados entram na memória principal - o que causa falha na restauração quando a memória principal fica cheia.
Mei
11
@ David Isso realmente depende do aplicativo que você está usando para fins de backup / restauração. Os melhores (Titanium Backup, por exemplo) oferecem uma opção para o local de restauração e permitem a restauração diretamente no cartão SD ou no local original.
Chahk
"Desgaste" em um cartão SD? Vamos lá, nem mais nem menos que "desgaste" no armazenamento interno.
LarryBud
31

retirado diretamente do site do desenvolvedor do Android

  • Não há efeito no desempenho do aplicativo, desde que o armazenamento externo esteja montado no dispositivo.
    • O arquivo .apk é salvo no armazenamento externo, mas todos os dados privados do usuário, bancos de dados, arquivos .dex otimizados e código nativo extraído são salvos na memória interna do dispositivo.
    • O contêiner exclusivo no qual seu aplicativo está armazenado é criptografado com uma chave gerada aleatoriamente que pode ser descriptografada apenas pelo dispositivo que o instalou originalmente. Assim, um aplicativo instalado em um cartão SD funciona para apenas um dispositivo.
    • O usuário pode mover seu aplicativo para o armazenamento interno através das configurações do sistema.

Também -> Aplicativos que NÃO devem ser instalados no armazenamento externo (mais detalhes no site do desenvolvedor do Android )

  • Serviços
  • Serviços de Alarme
  • Papel de parede animados
  • Pastas ativas
  • Widgets de aplicativos
  • Gerentes de conta
  • Adaptadores de sincronização
  • Administradores de dispositivos
  • Receptores de transmissão ouvindo "inicialização concluída"
bbaja42
fonte
17

Os widgets não funcionarão se estiverem no cartão SD.

cerveja
fonte
13

Os aplicativos instalados no cartão SD não podem ser executados se você remover o cartão SD ou ativar o armazenamento em massa USB (para que possa ser acessado a partir de um computador). Essa é a única desvantagem que estou enfrentando.

Na verdade, eu vi melhorias de desempenho desde que mudei para o SD; antes de me mudar para SD, havia esgotado a memória interna (cerca de alguns kilobytes restantes) e o telefone fica muito ruim. Desde a mudança para SD (e, portanto, liberando espaço na memória interna), o atraso desaparece.

Lie Ryan
fonte
7

Para alguns telefones e dispositivos (especialmente os mais antigos), o armazenamento interno é bastante limitado. Cada aplicativo (e seus arquivos de dados) ocupa um espaço precioso. Ou seja, meu Ideos tem 512 MB e estava quase cheio antes de começar a "evacuar" aplicativos para o cartão SD.

Outro fator é a capacidade de fazer backup de seus aplicativos e dados ou movê-los para outro dispositivo.

Fora isso, você está certo ao observar que os aplicativos carregam mais lentamente do armazenamento externo em comparação com o armazenamento interno. Isso fica muito visível se você tiver os atalhos desses aplicativos na tela inicial - você verá um ícone genérico do Android pelos primeiros 30 segundos até que o aplicativo esteja localizado no cartão.

Descobri que a mudança para um microSD de classe 6 (eu tinha a classe 2 padrão que acompanha o telefone) melhorou consideravelmente a situação. Ainda assim, o meu telefone demora cerca de 20 segundos para "equalizar" após um arranque a frio.

Travelling Tech Guy
fonte
Ooh, classe 2 padrão? Isso é aspero.
Matthew Leia
5

Implicações de segurança e desempenho

Os recursos do aplicativo armazenados no armazenamento externo são somente leitura e, portanto, não há problemas de desempenho ao carregar ou iniciar aplicativos no cartão SD.

De: http://android-developers.blogspot.co.uk/2010/07/apps-on-sd-card-details.html

O post foi escrito por 'Suchi Amalapurapu, um engenheiro que trabalhou nesse recurso'. O recurso é a capacidade de colocar aplicativos no cartão SD.

Amendoim
fonte
11
Por que o armazenamento externo é somente leitura, o motivo pelo qual o lançamento de um aplicativo não é mais lento? Eu teria assumido que o desempenho da leitura é mais importante para isso.
Err
2

Na minha experiência, houve pouco ou nenhum problema perceptível de desempenho. Eu estava tendo uma experiência realmente irritante ao gerenciar minha memória com o meu Nexus One. Usei o S2E para migrar e não olhei para trás. Incrível poder não precisar excluir aplicativos apenas para instalar novos.

Kendor
fonte
-2

Eu acho que a mudança de aplicativos internos para externos não afeta o desempenho.

Mas adiciona alguns milissegundos extras para abrir o aplicativo a partir do armazenamento externo, e não no armazenamento interno. a milhagem varia de dispositivo para dispositivo, dependendo da velocidade, versão do Android etc.

Kunal Raj
fonte
-2

Os aplicativos que possuem um serviço constantemente aberto, como, por exemplo, Viber, WhatsApp, Facebook messenger, etc. memória, uma vez que o impacto não é perceptível em comparação.

Oliver
fonte
Se estiver constantemente em execução, será carregado na memória e não importa onde está instalado após esse tempo de carregamento inicial.
Matthew Leia
-3

Nunca mova seus aplicativos para o cartão SD externo. Isso fará com que o telefone fique mais lento e o telefone reiniciará mais lentamente do que o normal. Você pode até precisar reiniciar o telefone diariamente ou uma vez por semana. Levará mais tempo para processar todas as informações que esses aplicativos possuem. Eu falo por experiência própria.

user156421
fonte
11
Você pode nos fornecer algo difícil de confiar ou verificar em que podemos usar para avaliar sua resposta de maneira técnica? (Dica: benchmarking)
Firelord