Oltre alla portabilità, ci sono altri vantaggi (o svantaggi) nella memorizzazione di app su memoria esterna?


26

Ci sono particolari vantaggi / svantaggi nella memorizzazione di app sulla memoria esterna di un dispositivo Android? Dato che ho un Nexus S, non riesco a pensare a vantaggi per me in quanto non riesco a rimuovere la memoria, inoltre la memoria interna è più che sufficiente per le mie esigenze.

Ho notato che all'avvio del telefono, quando tutte le mie app sono state spostate nella memoria USB, è stato piuttosto lento registrare tutte le app sul menu / schermate Home.

Ho anche letto da qualche parte che avere uno sfondo impostato da una foto memorizzata nella memoria esterna ha effettivamente scaricato un bel po 'di batteria con tutte le letture (anche se penso che questo potrebbe essere stato un errore).


2
Non hai un telefono HTC, non hai tutti i loro problemi con una piccola memoria interna. Non c'è alcun motivo reale per spostare qualsiasi app su SD.
GAThrawn

Risposte:


25

vantaggi:

  • Estendi lo spazio disponibile sulla memoria interna per installare più app.
    Sebbene alcune parti dell'app rimangano ancora nella memoria interna (dati e impostazioni), consente comunque di liberare una notevole quantità di spazio. Per i telefoni più vecchi con 150 MB di spazio libero (G1, MT3G, ecc.) Si tratta di un enorme miglioramento. Per i proprietari di questi dispositivi questo vantaggio da solo supera tutti gli svantaggi che questo metodo comporta.

svantaggi:

  • Non è possibile utilizzare le app spostate sulla scheda SD se è smontata.
    Tipo di autoesplicativo: se si rimuove la scheda SD per la rimozione, le app che risiedono su di essa devono essere arrestate e montate anche um per evitare arresti anomali e perdita di dati se si rimuove la scheda.
  • Impossibilità di utilizzare i widget o sincronizzare gli adattatori quando si spostano tali app sulla scheda SD.
    Questa è una limitazione di progettazione che si distingue dal punto precedente. Poiché le app memorizzate su schede SD devono poter essere rimosse su richiesta, cose come widget o app che si agganciano alle impostazioni del tuo account (ad esempio Skype, LinkedIn) andranno in crash, senza un modo semplice per riavviarle. Quindi Google ha fatto un compromesso richiedendo a queste app di rimanere nella memoria interna. Anche se riesci a forzarli sulla scheda SD (alcune ROM personalizzate lo consentono), semplicemente non sarai in grado di usarli.
  • Tempi di avvio e spegnimento più lunghi quando il sistema monta / disattiva tutte le app memorizzate sulla scheda SD.
    Le app che sono state spostate sulla scheda SD non vengono archiviate in bella vista per prevenire la pirateria dilagante. Invece, Android mette da parte un po 'di spazio e crea una partizione virtuale per ogni app che sposti. Ciò significa che al primo avvio, tutte queste partizioni virtuali devono essere montate prima di poter accedere alle app memorizzate su di esse. Lo stesso vale quando si spegne il portatile: ogni partizione virtuale viene montata prima che possano verificarsi altri processi di spegnimento. A seconda del numero di app installate, questo può richiedere un minuto in più o anche di più affinché il sistema si "stabilizzi" all'avvio (e circa 20 secondi extra per lo spegnimento). Una volta che ciò accade, l'avvio di queste app non richiede non più di quelli presenti nella memoria interna.
  • Usura extra sulla scheda SD.
    Questo punto è discutibile, dal momento che la scrittura su scheda SD (che provoca usura) non accade così spesso. E inoltre, le schede SD in questi giorni sono abbastanza economiche da non preoccuparsi della loro vita.
  • Le app richiedono un aggiornamento per supportare questa funzionalità.
    La possibilità di essere spostati sulla scheda SD non viene automaticamente concessa alle app meno recenti. Gli sviluppatori devono cambiare le loro app per supportare questa funzione ed emettere un aggiornamento tramite Market (o qualunque metodo di distribuzione utilizzino). Alcune app meno recenti potrebbero non essere più supportate e quindi potrebbero non ottenere mai questa funzione. Sebbene alcune ROM personalizzate possano sovrascrivere questo, per la maggior parte delle persone che eseguono firmware di serie, questo è un problema.

Per i dispositivi più recenti con gigabyte di memoria interna non è necessario spostare app nella memoria esterna, poiché lo spazio non è un problema. Tuttavia, per i telefoni con memoria insufficiente è uno strumento prezioso che estende la loro shelf life per i proprietari.


Un altro svantaggio: durante il ripristino dai backup, tutte le app ripristinate vanno nella memoria principale, il che provoca il fallimento del ripristino quando la memoria principale si riempie.
Mei,

1
@David Dipende molto dall'applicazione che si sta utilizzando per scopi di backup / ripristino. Quelli migliori (ad esempio Titanium Backup) ti daranno un'opzione per la posizione di ripristino e ti consentiranno di ripristinare direttamente sulla scheda SD o nella posizione originale.
Chahk,

"Indossare" su una scheda SD? Dai, non più o meno di "indossare" sulla memoria interna.
LarryBud,

31

preso direttamente dal sito degli sviluppatori Android

  • Non ci sono effetti sulle prestazioni dell'applicazione fintanto che la memoria esterna è montata sul dispositivo.
    • Il file .apk viene salvato nella memoria esterna, ma tutti i dati degli utenti privati, i database, i file .dex ottimizzati e il codice nativo estratto vengono salvati nella memoria interna del dispositivo.
    • Il contenitore univoco in cui è archiviata l'applicazione è crittografato con una chiave generata casualmente che può essere decrittografata solo dal dispositivo che l'ha installata originariamente. Pertanto, un'applicazione installata su una scheda SD funziona per un solo dispositivo.
    • L'utente può spostare l'applicazione nella memoria interna attraverso le impostazioni di sistema.

Inoltre -> Applicazioni che NON devono essere installate su memoria esterna (maggiori dettagli sul sito degli sviluppatori Android )

  • Servizi
  • Servizi di allarme
  • Sfondi animati
  • Cartelle attive
  • Widget app
  • Responsabili dell'account
  • Adattatori di sincronizzazione
  • Amministratori di dispositivo
  • Ricevitori Broadcast in ascolto di "avvio completato"

17

I widget non funzioneranno se si trovano sulla scheda SD.


13

Le applicazioni installate sulla scheda SD non possono essere eseguite se si rimuove la scheda SD o si attiva l'archiviazione di massa USB (quindi è possibile accedervi da un computer). Questo è l'unico inconveniente che ho riscontrato.

In realtà ho visto un miglioramento delle prestazioni da quando mi sono trasferito su SD; prima di passare a SD avevo esaurito la memoria interna (rimanevano circa pochi kilobyte) e il telefono era in ritardo. Da quando ci siamo spostati su SD (e quindi liberando spazio nella memoria interna), il ritardo scompare.


7

Per alcuni telefoni e dispositivi (soprattutto quelli più vecchi) la memoria interna è piuttosto limitata. Ogni applicazione (ed è file di dati) occupa spazio prezioso. Cioè il mio Ideos ha 512 MB ed era quasi pieno prima che iniziassi a "evacuare" le app sulla scheda SD.

Un altro fattore è la capacità di eseguire il backup di app e dati o di spostarli su un altro dispositivo.

Oltre a ciò, hai ragione a notare che le app si caricano più lentamente dalla memoria esterna rispetto alla memoria interna. Questo è molto visibile se hai scorciatoie di quelle app sulla schermata iniziale: vedrai un'icona Android generica per i primi 30 secondi fino a quando l'app non si trova sulla scheda.

Ho scoperto che il passaggio a una microSD di classe 6 (avevo la classe di default 2 fornita con il telefono) ha migliorato notevolmente la situazione. Tuttavia, ci vogliono circa 20 secondi per "equalizzare" il mio telefono dopo un avvio a freddo.


Ooh, classe predefinita 2? Questo è duro.
Matteo Leggi

5

Implicazioni su sicurezza e prestazioni

Le risorse dell'applicazione archiviate su memoria esterna sono di sola lettura e quindi non ci sono problemi di prestazioni con il caricamento o l'avvio di applicazioni su scheda SD.

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

Il post è scritto da "Suchi Amalapurapu, un ingegnere che ha lavorato su questa funzione". La funzione è la possibilità di inserire app sulla scheda SD.


1
Perché l'archiviazione esterna è di sola lettura il motivo per cui l'avvio di un'applicazione non è più lento? Avrei supposto che la performance di lettura fosse più importante per questo.
Erik,

2

Nella mia esperienza, c'è stato un problema di prestazioni percepibile minimo o percepibile. Ho avuto un'esperienza davvero fastidiosa nel gestire la mia memoria con il mio Nexus One. Ho usato S2E per migrare e non ho guardato indietro. Incredibile poter non dover eliminare app solo per installarne di nuove.


-2

Penso che lo spostamento di app da interno a esterno non influenzi le prestazioni.

Ma aggiunge qualche millisecondo in più per aprire l'app dalla memoria esterna invece che dalla memoria interna. il chilometraggio varia da dispositivo a dispositivo, a seconda della velocità, della versione di Android ecc


-2

Le app che hanno un servizio costantemente aperto, come ad esempio Viber, WhatsApp, Facebook Messenger, eccetera, possono rallentare molto l'interfaccia utente se ce ne sono molte in esecuzione, quindi è preferibile mantenere le app con un servizio costante al telefono memoria, poiché l'impatto non è evidente al confronto.


Se è costantemente in esecuzione, viene caricato in memoria e non importa dove sia installato dopo quel tempo di caricamento iniziale.
Matteo Leggi il

-3

Non spostare mai le tue app sulla tua scheda SD esterna. Farà ritardare di più il tuo telefono e il telefono si riavvierà più lentamente del solito. Potrebbe anche essere necessario riavviare il telefono ogni giorno o una volta alla settimana. Ci vorrà più tempo per elaborare tutte le informazioni di quelle app. Parlo per esperienza.


1
Puoi fornirci qualcosa di difficile da fidare o verificare quale possiamo usare per valutare la tua risposta in modo tecnico? (Suggerimento: benchmarking)
Firelord
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.