IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – Recenzie Microsoft Lumia 535

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
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.

Odpovedať
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
Odpovedá 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í :)

Odpovedať
19.2.2015 14:26
Chyba je mezi klávesnicí a židlí.
Avatar
Odpovedá 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ěží.

Editované 19.2.2015 14:35
Odpovedať
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
Odpovedá 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.) :)

Odpovedať
19.2.2015 14:41
Chyba je mezi klávesnicí a židlí.
Avatar
Odpovedá 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í.

Odpovedať
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
Odpovedá na Patrik Valkovič
David Novák:19.2.2015 15:01

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

Odpovedať
19.2.2015 15:01
Chyba je mezi klávesnicí a židlí.
Avatar
Odpovedá na David Novák
Patrik Valkovič:19.2.2015 15:02

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

Odpovedať
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
Odpovedá 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?

Odpovedať
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

Odpovedať
19.2.2015 15:53
obsah kocky = r^2 ... a preto vlak drnká
Avatar
David Novák
Tvůrce
Avatar
Odpovedať
19.2.2015 16:05
Chyba je mezi klávesnicí a židlí.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!