NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Recenze Microsoft Lumia 535

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Patrik Valkovič:19.2.2015 14:24

I při větším počtu aplikací na pozadí jsem nezažil žádné zpomalení.
Tady menší poznámečka. WP je nastaven tak, že se aplikace na pozadí vypínají. Jsou stále uloženy na RAM, ale neberou si žádné zdroje (na rozdíl od Androidu). Když systému dochází RAM, jednoduše některou z aplikací na pozadí vypne a uvolní tak RAM, kterou zabírala. Sám mám Lumii 630 (512MB RAM) a nemůžu si stěžovat. I po téměř roce používání je systém pořád stejně svižní, nemusel jsem ani jedinkrát dávat tovární nastavení (známý s Androidem musí každý měsíc). Osobně bych už do Androidu nešel.

Odpovědět
19.2.2015 14:24
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
David Novák
Tvůrce
Avatar
Odpovídá na Patrik Valkovič
David Novák:19.2.2015 14:26

To není tak úplně pravda.. ;) Některé ano, některé ne.. A můžeš si to nastavit..

Spořič baterie -> využití :)

Odpovědět
19.2.2015 14:26
Chyba je mezi klávesnicí a židlí.
Avatar
Odpovídá na David Novák
Patrik Valkovič:19.2.2015 14:34

Ne, tak je to dané. Při změně aplikace má samotná aplikace určitou dobu procesorového času, aby uložila rozpracovanou práci. Při opětovném spuštění aplikace musí programátor přepsat OnLaunched metodu, která data zpět načte. Kromě toho může aplikace vytvořit trigger, který (například po zaslání notifikace, dosažení určité zeměpisné šířky atd..) může spustit nějakou část kódu, která je ovšem opět časově omezená. Ale aplikace jako taková na pozadí vážně neběží.

Editováno 19.2.2015 14:35
Odpovědět
19.2.2015 14:34
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
David Novák
Tvůrce
Avatar
Odpovídá na Patrik Valkovič
David Novák:19.2.2015 14:41

A na androidech copak jo? o_O To by pak nebylo divu, že působí "zasekaně"..

Tohle mi přijde jako takový samozřejmý přístup - jen předtím to vyznělo, jako by vůbec neběžela, ale "běžet na pozadí" spíš znamená mít data v paměti a když se něco stane (přijde zpráva), tak to oznámí, případně se probudí..

Jak je tam řešené toto? Když například na FB přijde zpráva, Messenger to oznámí, i když je "na pozadí" - je to nějak jednodně systémově řešené, nebo si to řeší programátor přímo v aplikaci? (technickou stránku WP jsem zatím moc nezkoumal.. nikdy mě to moc nelákalo k tvorbě mobilních aplikac, etc.) :)

Odpovědět
19.2.2015 14:41
Chyba je mezi klávesnicí a židlí.
Avatar
Odpovídá na David Novák
Patrik Valkovič:19.2.2015 14:54

Příjde pouze notifikace. Jak jsem napsal, aplikace si může registrovat trigger. Podle RAM telefonu se počet triggerů pro jednotlivé zařízení liší. Pro 512MB RAM je to něco okolo 30, pro 2GB je to až 70. Nevím to přesně, nějak tak se to pohybuje. Nicméně tyhle triggery nejsou pro jednu aplikaci, ale pro celý systém (tedy když jedna aplikace zarezervuje všech 30 triggerů, druhá aplikace už nemůže další vytvořit). Na trigger může (ale nemusí) být navázán nějaký kód. Ten má přibližně 2 sekundy procesorového času, aby udělal co je potřeba (aktualizace dlaždice, uložení dat, atd..). Aplikace zůstává celou dobu uspaná a nespouští se.
Aplikace ani sama notifikace nepřijímá. Notifikace se posílají přes Microsoft Notification Services na určitém portu (tedy mobil nemusí poslouchat na několika portech ale pouze na jednom). To ušetří baterii. Abych se vrátil k triggerům, aplikace si je ani nemusí vytvářet. Pokud dojde notifikace (která je vlastně jenom string), která nemá trigger, OS jí jednoduše zobrazí, nic víc nedělá.
Aplikace tedy zůstává celou dobu neaktivní a vůbec se nespouští.

Odpovědět
19.2.2015 14:54
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
David Novák
Tvůrce
Avatar
Odpovídá na Patrik Valkovič
David Novák:19.2.2015 15:01

ale pozastavená je uložená v RAM, ne?

Odpovědět
19.2.2015 15:01
Chyba je mezi klávesnicí a židlí.
Avatar
Odpovídá na David Novák
Patrik Valkovič:19.2.2015 15:02

Ano, to je, ale neběží, neprobouzí se ani nic podobného.

Odpovědět
19.2.2015 15:02
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
David Novák
Tvůrce
Avatar
Odpovídá na Patrik Valkovič
David Novák:19.2.2015 15:12

Ale v nastavení specificky je "Povolit aplikaci běh na pozadí - Vypnuto/Zapnuto" :D
Co to tedy znamená? Co jsem jen tak zběžně zkoušel, tak když jsem zakázal FB "běžet na pozadí", tak jsem přestal dostávat upozornění na nové zprávy a výdrž na baterii stoupla skoro o 10%..

Takže jestli to správně chápu - povolením si FB vytvoří trigger a když přijde zpráva, tak se vykoná kód, který zobrazí upozornění..? Ale ono tam stejně něco musí běžet - nějaká služba, co periodicky ověřuje, jestli nepřišla nová zpráva.. Nebo to mají řešeno, že nějak server posílá upozornění přihlášeným klientům?

Odpovědět
19.2.2015 15:12
Chyba je mezi klávesnicí a židlí.
Avatar
Matúš Petrofčík:19.2.2015 15:53

Za tak veľkú recenziu si zaslúžiš pochvalu :) ja mám Lumiu 630 Dual Sim, žiaľ s prasknutým displayom

Odpovědět
19.2.2015 15:53
obsah kocky = r^2 ... a preto vlak drnká
Avatar
David Novák
Tvůrce
Avatar
Odpovědět
19.2.2015 16:05
Chyba je mezi klávesnicí a židlí.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 19.