Kysymys

muisti

  • 11 joulukuu 2010
  • 16 kommenttia
  • 3767 katselukerrat

Muisti alkaa uhkaavasti huventua, meinaan siis puhelimen omaa muistia. Niin miten tuota muistikorttia voi käyttää kun se kuitenkin on bladessani kiinni? Mitenkään en ole huomannut sen olemassa oloa muuten kuin asetuksista näkee paljonko on tilaa jäljellä ja kun tökkäsin kortin sisään tuli se perus viesti.

Eli miten saan ohjelmia sirrettyä kortille?

nyt laitteessa on 4 gb muistikortti.

kiitos etukäteen.

Tämä keskustelu on suljettu, eikä tätä voi kommentoida.

Kokeile löytyisikö samasta aiheesta toinen tai uudempi keskustelu.
Jos keskustelua tai vastausta ei löytynyt, aloita uusi keskustelu.

HAE KESKUSTELUISTA

16 kommenttia

ZTE Bladessa on Android 2.1, eikä sillä voi asentaa ohjelmia SD-kortille. Versio 2.2 mahdollistaa ohjelmien asentamisen kortille, mutta vain ohjelman niin itse salliessa (eli kaikkia ohjelmia ei tuollakaan voi asentaa kortille).
eli siis käytännössä muistikortti on  turha?
ja ainoa mahdollisuus asentaa kortille jtn on tietokoneen kautta, esim musiikkia?
Mm. Spotify tallentaa ladatut soittolistat kortille, kameran kuvat taitavat myös mennä sinne automaattisesti, Beyondpod -ohjelma lataa podcastit kortille. Ei tuota turhaksi kutsuisi, vaikka ohjelmia ei sille vielä saa.
Mikä puhelimen muistia syö??? Blade toimi eilen ilman herjoja. Tänään päivitin pari ohjelmaa (chompSMS ja joku toinen) ja puhelin alkoi herjaamaan muisti vähissä. Ei pitäisi päivityspaketin viedä paljon lisää muistia jos vanha versio poistetaan muistista. Mutta onko niin että Android säästää kaikki ohjelmaversiot jossain "tallelokerossa"?

Tietääkö kukaan mikä on rajana Bladessa sille että se alkaa herjata muistin vähyyttä.
Käyttäjätaso 6
Kunniamerkki +1

Mikä puhelimen muistia syö??? Blade toimi eilen ilman herjoja. Tänään päivitin pari ohjelmaa (chompSMS ja joku toinen) ja puhelin alkoi herjaamaan muisti vähissä. Ei pitäisi päivityspaketin viedä paljon lisää muistia jos vanha versio poistetaan muistista. Mutta onko niin että Android säästää kaikki ohjelmaversiot jossain "tallelokerossa"?
Valittaakohan Blade tässä puhelimen sisäisen muistin (vain 150 megaa) täyttymisestä?
Ei, vaan käsittääkseni ulkoisemman 420Mb muistin täyttymisestä.
ZTE Bladessa oleva 512Mt NAND muisti on jaettu kolmeen osaan.

1. Systems -osio. Androidille itselleen 207,5Mt
2. Applications -osio. Käyttäjälle näkyvä ja on 208Mt
3. Cache  joka vie 41,3Mt.

Tuosta 208Mt osista on käyttäjälle vapaana heti oletuksena vain 142Mt. Eli siihen tilaan täytyy kaikki tekstiviestit, sähköpostit, sovellukset ja muut mahtua.

Itse huomasin vain että muistin vähyyden varoitus loppui 20.xMt vapaalla tilalla. Mutta alkoi taas varoittamaan 16,8Mt määrällä. Eli jossain 16-21Mt välillä tulee varoitus n. 5minuutin välein että tila lopussa. Ja itselleni tuli myös ilmoitus että täytyy vapauttaa tilaa että SMS viestejä ei voinut tallentaa vaikka oli tuo 16,8Mt vapaana.

Piti heittää yksi 3,4Mt sovellus pois ja tekstiviestit tuli ja tilan lopusta tuleva varoitus lakkasi.

Android 2.2 versio olisi kyllä tarpeen että saisi edes ne muutamat sovellukset SD-kortille.
Kiitos asiantuntevasta vastauksesta Paristo!

Minulla on muutamia lisäsovelluksia ladattu puhelimeen. Ei kuitenkaan niin paljoa että muistin olisi pitänyt loppua.

Epäilen että muistin syö kolme gmail-laatikkoa (sisältää runsaasti postia) ja yhteystiedot. Onko mahdollista viilata gmail-asetukset niin että puhelimen muistissa olisi vain tuoreimmat viestit, 2-3vrk ja muut viestit olisivat ladattaessa tarvittaessa. Netissä postilaatikossa haluan säilyttää viestejä pitkään sillä tarvetta on toisinaan penkoa vuodentakaisiakin viestejä. Lataako puhelin heti liitetiedostot muistiin vai vasta sitten kun niitä avataan.

Kuinka paljon osoitteiston pärstäkuvat vievät tilaa lisää ja kannattaisiko ne ensin muuttaa johonkin kokoon ennen kuin liittää osoitteistoon vai osaako gmail pienentää kuvat "sopivan" kokoisiksi.

Onko mahdollista viilata gmail-asetukset niin että puhelimen muistissa olisi vain tuoreimmat viestit, 2-3vrk ja muut viestit olisivat ladattaessa tarvittaessa. Netissä postilaatikossa haluan säilyttää viestejä pitkään sillä tarvetta on toisinaan penkoa vuodentakaisiakin viestejä. Lataako puhelin heti liitetiedostot muistiin vai vasta sitten kun niitä avataan.


Ota Gmailista käyttöön IMAP näille tileille, silloin puhelimen sähköpostiohjelma lataa luuriin pelkät viestien otsikot ja pystyt niistä itse valitsemaan mitkä viestit lataat luuriin.
Siirtyminen POP3 -> IMAP ei tuonut kaivattua lisätilaa puhelimeen :(

Onko muita ehdotuksia.

Onko marketissa mitään ohjelmaa jolla näkisi mikä ohjelma käyttää minkäkin verran muistia, siis tallennustilaa.

Onko marketissa mitään ohjelmaa jolla näkisi mikä ohjelma käyttää minkäkin verran muistia, siis tallennustilaa.


Valikko -> Asetukset -> Sovellukset -> Hallitse sovelluksia


Onko marketissa mitään ohjelmaa jolla näkisi mikä ohjelma käyttää minkäkin verran muistia, siis tallennustilaa.


Valikko -> Asetukset -> Sovellukset -> Hallitse sovelluksia


Niin sieltä näkee sovelluksen koon, mutte ei sen käyttämää tilaa.

Haluaisin nähdä tyyliin: paljonko gmail-sovellus käyttää tilaa sähköpostiviestien säilytykseen, etc.
Onko tässä mahdollista että android herjaa ram-muistin loppumisesta eikä tuosta rom-muistista?  Jotkin ohjelmat vaan tuppaa jämään päälle taustalle ja kuluttaa ram-muistia (=käyttömuisti). Kaikki ohjelmathan eivät sammu oikeasti vaikka käyttäisikin sitä back-nappulaa poistumiseen eli ovat huonosti koodattuja.
Eli ilmoittaako android samalla tavalla tallennustilan loppumisesta kuin ram-muistin loppumisesta?

Onko tässä mahdollista että android herjaa ram-muistin loppumisesta eikä tuosta rom-muistista?  Jotkin ohjelmat vaan tuppaa jämään päälle taustalle ja kuluttaa ram-muistia (=käyttömuisti). Kaikki ohjelmathan eivät sammu oikeasti vaikka käyttäisikin sitä back-nappulaa poistumiseen eli ovat huonosti koodattuja.
Eli ilmoittaako android samalla tavalla tallennustilan loppumisesta kuin ram-muistin loppumisesta?


Android on ohjelmoitu niin että Linux (käyttis) alkaa poistamaan käyttämättömiä sovelluksia taustalta kun aktiiviset sovellukset tarvii RAM (keskusmuisti) muistia.

Eli RAM kulutus ei ole ongelma jos ei nyt yksi sovellus ala vuotamaan muistia että se täyttää muistin kokonaan. Tällöin myös Linux sammuttaa kyseisen prosessin ja muisti vapautuu.

Kaikki muistinvapautus sovellukset on tarpeettomia Linuxia käyttävissä järjestelmissä. Ei muistia kannata pitää tyhjänä vain sen vuoksi että se olisi tyhjänä vaan oikeasti käyttää.
Se mikä akkua kuluttaa on jos sovellukset taustalla saa suoritusaikaa. Eli CPU arvot täytyisi saada selville. Ja sitähän sitten kaikki nämä facebook, sähköposti ja pikaviestimet ym kuluttaa kun ne vähän välein suorittaa tarkistuksen onko jotain muuttunut. Pikaviestimet ainakin kun ne joutuu olemaan jatkuvasti ns. käynnissä odottamassa ja kun tulee viesti palvelimelta niin reagoida siihen. Mutta GTalk eli Googlen oma pikaviestin toimiikin sitten paljon älykkäämmin eikä kuluta CPU aikaa.

Sama RAM muistin kulutuksen huolet nousivat aikoinaan (ja tosin vieläkin) Windows käyttäjillä kun siirtyivät Linux järjestelmien pariin kun kauhistelivat Linuxin tapaa täyttää keskusmuisti täyteen vähän ajan päästä.
Keskusmuistia kuluu pariin asiaan Linuxia käytettäessä.
1) Sovelluksille itsessään (eli paljonko sovellus itsessään vie muistia)
2) Jaettu muisti (kaikki kirjastot mitä sovellus käyttää ja
3) levyvälimuisti eli kaikki tiedostot joita avaat tallentuu ensin keskusmuistiin mistä sitten voi nopeasti aina käyttää niitä uudelleen.

Sovellukset itsessään ei usein vie muistia kuin jonkin 1Mt verran ja niitä mahtuu 512Mt kokoiseen keskusmuistiin oikein paljon.
Mutta sitten on Androidissa ohjelmistokirjastoja joita kaikki sovellukset käyttää. Ja nämä on jaettuja kirjastoja. Eli yksi 5Mt kirjasto ladataan muistiin ja sitä käyttää vaikka viisi 1Mt sovellusta. Tällöin yhteensä muistia viedään 10Mt. Jaetut kirjastot säästää keskusmuistia ja kiintolevytilaa.
Sen sijaan että jokainen sovellus tulisi tuon 5Mt kirjaston kanssa (Kirjaston koko olisi 1Mt levyllä ja sovelluksen koko 500kt levyllä) ja käyttäisi 30Mt keskusmuistia (5*5Mt + 5*1Mt) tai 7,5Mt kiintolevytilaa (5*1Mt + 5*500kt).

Ja Linux sammuttelee noita sovelluksia (prosesseja) mutta se jättää nuo kirjastot muistiin jos sitä käyttäviä sovelluksia (prosesseja) on käytössä.

Linuxin prosessin- ja muistinhallinta on ensiluokkaista ja moniajo on Androidia varten säädetty juuri älykkääksi että sovellukset eivät saa tausta-ajossa CPU aikaa jos eivät tarvitse ja silloinkin hyvin rajoitetusti. Eli jos pelaat vaikka 3D peliä ja palaat työpöydälle niin se 3D peli ei enää ole suorituksessa mutta se palautuu siihen tilaan mihin jätit sen kun painat koti nappia pohjaan ja valitset sen.

Ja kun sovellukset on keskusmuistissa niin kuluu vähemmän virtaa mitä kuluisi siihen että sammuttaa sovelluksen ja käynnistää sen uudelleen.
Nimittäin se että sammuttaa sovelluksen (vaikka Task Killerin kautta) ja myöhemmin lataa sen kuluttaa sähkö siihen että sovellus luetaan NAND muistista (Flash, SD jne) keskusmuistiin johon sille varataan tarvittu tila ja sen jälkeen sen suoritus aloitetaan.
Keskusmuistin käyttö on ns. ilmaista. RAM piiri kuluttaa yhtä paljon virtaa oli se täynnä tai tyhjä. Ja ainoa joka kasvattaa virrankulutusta on juurikin CPU ja NAND/SD käyttö.

Eli kannattaa olla tarkkana millaisia sovelluksia oikeasti asentaa koska ne saattavat olla sellaisia että ne käyttävät vähän väliä CPU:ta saadakseen verkkoyhteyden ja tarkistaakseen vaikka facebook profiilin muutokset, lataavat muutamia kilotavuja ja menevät taas nukkumaan. Ja sama toistuu taas vaikka minuutin päästä.

Sitten kun on taustalla ajossa 10 tuollaista "kevyttä" sovellusta jotka melkein jo vähän väliä herättelee CPU:n siitä matalasta 243Mhz nopeudesta, lataavat muutamia kilotavuja (joskus jopa kymmeniä kuten jotkut facebook sovellukset) mitä varten täytyy 3G yhteys taas aktivoida ja tallentavat niitä välimuistiin (Cache) ja luovat sitten ilmoituksia tai muuta toimintaa niin akku kuluu huimaa tahtia verrattuna siihen että ne eivät saisi verkkoa käyttää.

Keskusmuistin (RAM) kulutus ei ole mitään ja sen vuoksi ei kannata mitään task killereitä käyttää.
CPU, 3G, WiFi, Bluetooth ja GPS ovat niitä virtasyöppöjä.

Tietenkin task killereihin voisi määritellä että tuollaiset CPU, 3G, WiFI, Bluetooth ja GPS sovellukset suljetaan (tapetaan oikeastaan) halutessa ja sehän on se mikä tuo sitä akkukäytön säästöä, ei muistin tyhjennys. Ihmisille vain myydään ja tarjotaan task killer sovelluksia tuolla muistin kulutuksen pienentämisellä. Vaikka oikeasti parhaimman akkukeston käyttäjä saa pitämällä sovellukset tausta-ajossa ja valitsemalla vain sellaisia sovelluksia jotka eivät turhan päite käytä verkkoyhteyksiä tai pidä näyttöä pitkään päällä.

Sovelluksien kehittäjiltä kannattaa vaatia että he tekevät sovelluksistaan tausta-ajoon sopivia versioita niin että mitään turhaa ei tehtäisi sinä aikana kun ne on taustalla ja sitä varten ei mitään lupia pitäisi vaatia.
Ja tässä kohtaa varmaan useampi alkaa jo muistamaan että sovelluksia asennettaessa tulee aina niitä varoituksia mihin sovellus saa pääsyn. Pahimpia on juuri ne jotka estää puhelinta siirtymästä virransäästötilaan tai jotka taustalla suorittavat erilaisia verkkotarkistuksia. Ja etenkin jos on vielä sovelluksessa mainoksia niin niitähän lataillaan myös samalla kun ollaan siellä taustalla tarkistamassa facebook profiilia tai muuta.

En ole itse löytänyt vielä sovellusta joka mittaisi taustalla (käyttäen CPU:ta kylläkin) paljonko mikäkin sovellus käyttää resursseja (CPU, 3G, WiFi, GPS) ja sitten päivän mitttaamisen jälkeen voisi yksinkertaisesti vain poistaa kaikki resurssiahneet sovellukset ja etsiä vaihtoehtoja. Ja kommentoida sovellukseen poiston syytä että liian resurssiahne.

Muistin käyttö on ns. ilmaista ja se ei kyllä touhua hidasta. Ongelmia tulee vasta kun Linuxin ja muiden tarpeellisten Android palveluiden täytyy mahtua keskusmuistiin (n. 50Mt jos oikein muistan) ja sitten halutaan ajaa jotain raskaampaa sovellusta (vaikka jokin 3D peli) joka vaatii enemmän keskusmuistia kuin mitä on edes puhelimessa.

ZTE Bladessa on harvinaisesti tuossa hintaluokassa mahtava 512Mt keskusmuistia ja se riittää pitkälle. Sen pitäisi jopa tarkoittaa että Android 2.3 olisi siihen saatavilla (muisti ei ole esteenä). Mutta sitten taas useat Nokia käyttäjät muistavat ne Symbianin, Maemon ongelmat että "Muisti vähissä, lopeta sovelluksia". Kun puhelimessa ollut vain 128Mt keskusmuistia. Nytkin N8 puhelimessa on naurettava 256Mt keskusmuistia ja sen pitäisi olla edistyksellinen puhelin. Mutta sillä Nokia rajaa pois yhtä aikaa taustalla olevia sovelluksia jotka syövät CPU ja verkkoyhteyksien avulla akkua nopeasti. Nimittäin Nokian tarjoama moniajo ei ole se viisas eikä älykäs vaan sovellukset saavat pyörittää itseään miten tahtovat taustalla.

Se miten Androidissa Linuxille on määritelty mitä sovelluksia (prosesseja) sammutetaan kun keskusmuisti täyttyy on monimutkaisempi juttu.
Nimittäin siihen päätökseen vaikuttaa että paljonko prosessi käyttää keskusmuistia, kuinka kauan se on ollut ajossa, koska sitä on käytetty viimeksi ja miten se suhtautuu muihin prosesseihin.
Ajossa olevaa prosessia (Sovellus jota käytetään. Yhdellä sovelluksella voi olla useampi prosessi) ei sammuteta jos se on aktiivinen. Eli jos käyttäjä kirjoittaa tekstiviestiä niin sitä prosessia ei sammuteta vaan mielummin sitten taustalla oleva facebook sovellus tai 7 tuntia käyttämättömänä ollut 3D peli jos Facebook sovellusta on käytetty 6 tuntia aiemmin.
Mutta jos taustalla oleva facebook sovellus alkaa siitä huolimatta käyttämään vaikka 50% keskusmuistista niin silloin facebook processi sammutetaan mutta jätetään se 7 tuntia viimeksi käytetty 3D peli joka käyttäisikin vain 10% keskusmuistista.

Muistin ja CPU:n hallinta on hyvin vaikea saada sopimaan eri ihmisten tarpeisiin. Älykäs (mikä on iOS ja Android järjestelmissä) on paljon parempi kuin rajoittamaton / mielivaltainen (Symbianissa ja Maemossa).
Ja ehkä suurin merkittävä erottaja PC/Mac ja älypuhelimen välillä moniajossa miksi suosia "älykästä" on että 2.8-4" näytöllä varustetulla puhelimella ei useampaa sovellusta voi ajaa yhtä aikaa. Käyttäjä voi keskittyä vain yhteen sovellukseen kerrallaan ja tarvittaessa vaihdella useamman sovelluksen välillä jolloin muut taustalla voi olla "pausella".
PC/Mac puolella taas meillä on näyttötila suuri ja meillä on usampia sovelluksia käytössä yhtä aikaa (tekstinkäsittely ja nettiselain tai pokeripeli ja facebook kahdessa nettiselaimen välilehdessä) ja meillä voi olla jopa useampi näyttö. Katsomme nopeasti vuorotellen useampaa ohjelmaa ja käyttöliittymää.  Tuo on WIMP käyttöliittymän heikkous siihen sovitetun moniajon sovittaminen älypuhelimeen jossa ei ole WIMP käyttöliittymää on järjetöntä.
Älykästä ja perinteistä moniajoa voisi verrata siten että älykkäässä moniajossa talon valaistus hoituu läsnäololla. Eli kun ihminen siirtyy huoneesta toiseen niin hänelle aina valaistaan tarpeellinen tila. Kun ihminen poistuu tilasta niin valot sammuvat, se olisi älykästä valaisemista. Perinteistä on että ihminen itse laittaa valot päälle ja pois ja useimmiten ne jäävät päälle jolloin ne valaisevat tyhjää huonetta ja erikseen täytyy sitten käydä myöhemmin sammuttelemassa kaikki valot ennen nukkumaan menoa.
Käyttäjätaso 6
Kunniamerkki +1
ZTE Bladessa on harvinaisesti tuossa hintaluokassa mahtava 512Mt keskusmuistia ja se riittää pitkälle. Sen pitäisi jopa tarkoittaa että Android 2.3 olisi siihen saatavilla (muisti ei ole esteenä). Mutta sitten taas useat Nokia käyttäjät muistavat ne Symbianin, Maemon ongelmat että "Muisti vähissä, lopeta sovelluksia". Kun puhelimessa ollut vain 128Mt keskusmuistia. Nytkin N8 puhelimessa on naurettava 256Mt keskusmuistia ja sen pitäisi olla edistyksellinen puhelin. Mutta sillä Nokia rajaa pois yhtä aikaa taustalla olevia sovelluksia jotka syövät CPU ja verkkoyhteyksien avulla akkua nopeasti. Nimittäin Nokian tarjoama moniajo ei ole se viisas eikä älykäs vaan sovellukset saavat pyörittää itseään miten tahtovat taustalla.
Ei minun Maemo-laite (Nokia N900) ole vielä valittanut muistin vähyydestä. 256 megaa rammia ja 768 megaa swappia riittää oikein hyvin. Tarvittaessa swappia saa helposti lisää.
paristo: Aivan loistavasti selvitetty tuo asia  🙂