Il Forum è consultabile solo in modalità lettura. Per domande o consigli iscriviti al nostro GRUPPO FACEBOOK / COMMUNITY cliccando qui

[GUIDA] [Minfree Values][Multitasking]Gestione memoria Minfree

Discussione in 'Modding - HTC One S' iniziata da kalel77, 13 Mar 2014.

Condividi questa Pagina

  1. kalel77

    kalel77 Power Droid

    Iscritto:
    10 Lug 2013
    Messaggi:
    12.999
    "Mi Piace":
    8.571
    Gestione Valori Minfree Android


    I valori di Minfree...questi sconosciuti valori che regolano la gestione della memoria RAM nei dispositivi Android.
    Dopo essermi incuriosito ed informato su cosa sono e quali, ho deciso di scrivere una breve guida per illustrare il meglio possibile i valori di Minfree e come settarli nella maniera piu' giusta.
    Questi valori gestiscono il multitasking, e la stabilita' e fluidita' di una ROM Android dipende molto da come vengono settati questi valori.
    Scrivo questa guida dopo essermi cimentato in prove ed esperimenti con la Venom Viper che ha nel Venom tweak il gestore "Minfree Setting"

    Le categorie:

    Foreground app Sono le app attualmente in esecuzione e visibili sullo schermo, ma comprendono anche le app di sistema e del telefono(consumano batteria)

    Visible app Sono le app in esecuzione e visibili ma che a causa del multitasking non si trovano momentaneamente in alto nelle gerarchie

    Secondary server servizi che rimangono in background e applicazioni come il Launcher (stock o di terze parti). La maggior parte dei servizi vanno qui, come lettore musicale, orologio updater, sincronizzazione in background, app e servizi non integrati nel sistema operativo.

    Hidden Application app in esecuzione ma in background(non consumano batteria)

    Content Provider processi in background che forniscono contenuti in foreground, ad esempio i contatti, calendario e così via. Viene indicato anche col nome "storage".

    Empty App app in stand-by, non utilizzate ma ancora in memoria.Vengono mantenute in memoria per un avvio piu' rapido al richiamo dell' utente, vengono chiuse automaticamente quando il sistema richiede maggior quantita' di RAM per altri processi...in sostanza se al sistema manca TOT memoria, quel TOT lo recupera chiudendo alcune di queste app silenti.(non consumano pero' batteria)


    La domanda ora e': come li settiamo per un risultato ottimale?

    Chiaramente non tutti i device sono uguali, e non esistono valori standard per ogni tipo di telefono, pero' conoscendone ora un pochino meglio le funzionalita' possiamo provare a fare dei tentativi per ottimizzare il sistema.

    Lavorando su questi valori, bisogna tener presente che la soglia di MB che imposteremo non e' la memoria dedicata alla categoria, bensi' la soglia oltre la quale il sistema killera' le app stesse.
    In sostanza una soglia alta sara' piu' restrittiva rispetto ad una soglia bassa(es. soglia 30MB, il sistema killera' le app scendendo sotto i 30MB di RAM residua, soglia di 90MB fara' killare le app non appena scesa la memoria sotto i 90MB).


    Partendo dalla fine, le empty App , piu' app in standby sono aperte e piu' il sistema diverra' lento e "laggoso" quindi per questa categoria bisognerebbe impostare un valore alto;
    il Content Provider racchiude in se servizi che occupano una gran quantita' di RAM ma utilizzata soltanto quando l' app viene richiamata da background a foreground, quindi non avendo motivo di occupare inutilmente spazio dovremmo tenere anche qui una soglia molto alta per mantenere la memoria libera.
    Le altre quattro categorie, Foreground app, Visible app, Secondary server e Hidden Application contengono tutte le applicazioni effettivamente utilizzate dall'utente.Decideremo col multitasking quanto farle stare aperte ma comunque una soglia bassa dovrebbe aiutare a mantenere il sistema fluido.

    In sostanza dovremmo settare il Minfree approssimativamente come nell' esempio:
    [​IMG]

    WORK IN PROGRESS
     
    Ultima modifica: 13 Mar 2014
    A uLtiMo125, Luca Maresca e maestropaolino piace questo elemento.