Napísal si, že na svojej Nokii nemáš problém spustiť 50 aplikácií naraz.
Ja mám iPhone 4 a SGS2 a problém s tým rozhodne mám. Teoreticky to ide, ale potom by bolo všetko šialene pomalé, resp. korektný systém by začal sám v istom momente tie aplikácie ukončovať. Rovnako to platí pre všetky OS.
Skús spustiť na počítači 50 aplikácií naraz. Je to to isté.
Predpokladám teda, že reálne naraz spúšťaš maximálne tak 2-4 aplikácie. To je samozrejme možné aj na iOS, Androide a WP. Rozdiel je v tom, ako sa k nim OS správa.
Napr. iOS nečinné aplikácie "uspáva". Aplikácie, ktoré ťahajú dáta alebo na ne čakajú, či niečo čítajú alebo zapisujú, tie ponecháva bežať. To je predsa logické nie? Horšie je to so systémami, ktoré nechajú všetky aplikácie naplno bežať, čo žerie baterku. Napr. ak prehrávam video a prepnem sa do inej aplikácie, je logické, že sa tá s videom zastaví a rozbehne sa, až keď sa do nej vrátim. Ale toto si musia vedieť ošetriť hlavne tie aplikácie samé - musia tak byť naprogramované.
Píšeš o "dnešných" Symbianoch. Ale veľa ľudí používa tie "včerajšie" - napr. E52, ktorá sa tuším ešte predáva, má len 128 MB RAM. Nokia E7 je koncepčne novšia, no stále má len 256 MB.
Už chápeš, čo chcem povedať? Ak má niekto spraviť pre Symbian aplikáciu, ktorá niečo niekam zapisuje a chce, aby bežala na čo najväčšom počte modelov, musí myslieť na malú kapacitu RAM množstva telefónov a preto radšej zapisovať dáta rovno na flashku miesto RAM.
Neviem presne, ako je to v iOS, ale vo WP to funguje tak, že ak má OS zhodiť aplikáciu kvôli nutnosti uvoľnenia RAM (myslím trvdé ukončenie vo výnimočných prípadoch), tak jej pošle výzvu a tá má niekoľko sekúnd na korektné ukončenie. Počas nich môže dáta uložiť z RAM do flashky. Zrejme to bude podobné aj v iOS, ten funguje podobne. Android netuším.