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í.

Lekce 16 - Aplikace Počasí - Obdržení dat a polohy

V minulé lekci, Aplikace Počasí - Zdroj dat a GUI, jsme si připravili GUI aplikace pro zjišťování aktuálního počasí z webové služby.

V následujícím tutoriálu vývoje multiplatformních mobilních aplikací v React Native budeme parsovat data v JSON a dostaneme se i k GPS. Pokročíme tím v aplikaci Počasí, která stahuje data z webové služby.

Získání dat o počasí

Náš kód pro získávání JSON dat a jejich čtení by teoreticky mohl být přímo v Code Behind. My ale chceme tvořit přehledný a dobře udržovatelný kód. Tuto funkcionalitu tedy osamostatníme a vytvoříme pro ni soubor WeatherInfoProvider.js. Kód v něm na základě zeměpisných souřadnic stáhne ze serveru příslušná data a vrátí je zpět jako instanci třídy WeatherInfo (ta bude v samostatném souboru WeatherInfo.js). Oba soubory si vytvoříme.

Rozdělením logiky na objekt výsledku a služby ctíme dobré praktiky OOP. Díky tomu se s JSON formátem mimo soubor WeatherInfoProvider.js nesetkáme a zbytek aplikace tedy nebude závislý na tom, jak konkrétní služba data vrací. Díky tomu půjde službu kdykoli vyměnit za jinou. Často totiž dochází k tomu, že služba v budoucnu přestane fungovat. Případně se změní formát dat. Kvůli tomu přece nechceme přepisovat celou aplikaci.

Třída WeatherInfo

Začneme s třídou WeatherInfo v souboru WeatherInfo.js, která slouží jen jako objekt výsledku nesoucí data o počasí.


 

...konec náhledu článku...
Pokračuj dál

Znalosti v hodnotě stovek tisíc získáš za pár korun

Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.

Koupit tento kurz

Koupit všechny aktuálně dostupné lekce s funkcí odevzdávání úloh za pouhých 475 Kč
Aktuální stav konta 0 Kč
Koupí tohoto balíčku získáš přístup ke všem 22 článkům (22 lekcí) tohoto kurzu.

Před koupí tohoto článku je třeba koupit předchozí díl

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • Neomezený a trvalý přístup k jednotlivým lekcím.
  • Kvalitní znalosti v oblasti IT.
  • Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.

Popis článku

Požadovaný článek má následující obsah:

V tutoriálu React Native obdržíme a zpracujeme data o počasí a začneme pracovat s oprávněním a GPS lokací zařízení.

Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.

Článek pro vás napsal Štěpán Kraus
Avatar
Aktivity