Italian Consumi memoria/batteria

zakker

Member
Licensed User
Ciao so che sarà una domanda scema, ma a livelli di consumo batteria/memoria, avendo un APP che ha 10 schermate (ipoteticamente), conviene usare 10 Activity o poche Activity e tutto il resto Panel?

Grazie
 

LucaMs

Expert
Licensed User
Longtime User
Ammesso che ci sia, è roba infinitesimale (pochi bytes).

Quello che consuma memoria sono i dati (file immagine, video e audio soprattutto), la batteria è ovviamente consumata dallo schermo acceso (e dai suoni).
Ah, e dalle vibrazioni! Queste sì che consumano batteria.
 

MarcoRome

Expert
Licensed User
Longtime User
Il consumo batteria in questo caso non c'entra nulla.
La logica conviene sempre "distribuirla" in più activity se necessario...sarà più semplice manutenerlo
 

zakker

Member
Licensed User
Il consumo batteria in questo caso non c'entra nulla.
La logica conviene sempre "distribuirla" in più activity se necessario...sarà più semplice manutenerlo

...anche perchè stavo impazzendo con tutti sti Panel...

Grazie
 

zakker

Member
Licensed User

ritengo che se un'app abbia una dimensione di 100Kb invece di 1000Kb utilizzi meno memoria per essere caricato. E il senso della domanda sulla memoria consumata era quello: un'app occupa di più con 10 activity o 1 activity e 10 panel?
 

udg

Expert
Licensed User
Longtime User
Potresti condurre un micro-test: un'app con due panel e la stessa con due activity.
Ad ogni modo, nell'ipotesi che nei panel carichi gli stessi oggetti che caricheresti con i LoadLayout delle activity (o tramite codice) direi che la differenza tra avere a monte 10 Activity o 10 Panel sia trascurabile dal punto di vista della RAM utilizzata.
Molto più importante la considerazione sulla facilità di manutenzione giustamente indicata da MarcoRome.

Considera anche che la rotazione del device comporta la distruzione e ricostruzione del contenuto dell'activity (Pause/Resume), quindi perché ricostruirne 10 se l'utente ne vede uno alla volta?
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…