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