Tvorba mobilních aplikací pro geografická data I.
Mgr. Michal Jakl
LS 2025
Obsah lekce
Praktické cvičení: Zprovoznění softwaru pro práci v dalších lekcích
1. Představení předmětu
„Mám nadrceno!“ vs. „Umím (o tom) přemýšlet“
1. Cíle a obsah
1. Historie a filozofie chytrých mobilních zařízení. Základní principy a postupy při tvorbě mobilní aplikace. Seznámení s jazykem Java a Swift.
2. Architektura a design mobilní aplikace. Práce s layouty a základními prvky, životní cyklus aplikací pro Android.
3. Tvorba mobilní aplikace pro Android a iOS od A do Z (návrh -> publikace). Emulátory a externí knihovny.
4. Seznámení s nejrozšířenějšími SDK pro tvorbu mobilních aplikací.
5. Propojení mobilní aplikace se vzdálenou databází a dalšími online prvky.
6. Webové mapy a další online prvky v prostředí mobilní aplikace, specifika vývoje aplikací pro iOS, multiplatformní vývoj aplikací.
7. Testování, publikace aplikace a práce s verzovacími systémy (GIT)
1. Podmínky pro absolvování předmětu
1. Pravidla pro semestrální práci
2. Představení vyučujícího
mjakl.cz
povestialegendy.cz
3. Představení studentů
4. Historie mobilních aplikací
První mobilní telefony (80. a 90. léta)
Vznik smartphonů
4. Zajímavosti z historie
📌 První mobilní aplikace byly extrémně jednoduché
📌 Nokia 6110 a revoluce mobilních her 🎮
📌 První placená aplikace na App Store?
📌 Android začal jako OS pro fotoaparáty 📷
4. Obchody s aplikacemi
Současný stav
4. Zajímavosti o mobilních aplikacích
📌 Nejstahovanější aplikace všech dob?
📌 Nejvýdělečnější aplikace?
📌 Mobilní aplikace generují více peněz než Hollywood! 🎬
📌 Největší „fail“ mobilních aplikací?
4. Android nebo iOS?
Globální trh mobilních operačních systémů je dominován dvěma hlavními hráči:
4. Android nebo iOS?
Vývoj pro Android:
Výhody:
Nevýhody:
Vývoj pro iOS:
Výhody:
Nevýhody:
5. Architektura mobilních aplikací
Klient-server model
5. Kdy má smysl dělat mobilní aplikaci?
5. Kdy má smysl dělat mobilní aplikaci?
✅ Když potřebuješ přístup k hardwaru telefonu
Např. GPS, Bluetooth, fotoaparát, senzory.
Příklad: Mapové aplikace, navigace, fitness trackery.
✅ Pokud uživatelé budou aplikaci používat často
Mobilní aplikace umožňuje notifikace, což pomáhá udržet uživatele aktivní.
Příklad: Messenger, sociální sítě, e-mailové aplikace.
✅ Pokud je důležitý výkon a rychlost
Webové aplikace jsou omezené výkonem prohlížeče.
Příklad: Hry, videoeditory, grafické aplikace.
✅ Když chceš monetizovat aplikaci přes App Store / Google Play
Mobilní aplikace umožňuje předplatné a in-app nákupy přímo v systému.
Příklad: Spotify, Tinder, Netflix.
5. Kdy raději vytvořit webovou aplikaci?
✅ Když potřebuješ dostupnost pro všechny platformy bez instalace
Webová aplikace funguje na mobilu, tabletu i desktopu bez nutnosti instalace.
Příklad: Online e-shopy, firemní CRM, rezervace hotelů.
✅ Pokud aplikace nebude často využívat mobilní funkce
Není potřeba přístup k GPS, foťáku, senzoru pohybu.
Příklad: Firemní dashboard, jednoduché databázové aplikace.
✅ Nižší náklady na vývoj a údržbu
Není potřeba dělat dvě verze (Android + iOS), stačí jeden web.
PWA (Progressive Web App) – umí notifikace a offline režim, ale ne vše.
5. Progressive Web App
= kompromis mezi mobilní a webovou aplikací, moderní webová aplikace, která vypadá jako mobilní aplikace, ale běží v prohlížeči
Výhody:
✅ Funguje offline.
✅ Umožňuje push notifikace.
✅ Nevyžaduje instalaci.
Nevýhody:
❌ Ne všechny mobilní funkce jsou dostupné (např. Bluetooth, senzory).
❌ Méně stabilní než nativní aplikace.
5. Shrnutí
💡 Zajímavost:
Google začal podporovat PWA v Google Play – některé aplikace už nepotřebují nativní vývoj a fungují jako „instalovatelné webovky“! Twitter (X) a Uber mají PWA verze, které jsou lehčí než klasické aplikace.
5. Nativní vs. multiplatformní aplikace
Multiplatformní aplikace
Nativní aplikace
5. Struktura aplikace
Frontend (uživatelské rozhraní)
Backend (serverová část aplikace)
Datové úložiště
6. UI/UX principy v mobilním vývoji
6. Základní pravidla návrhu
✅ Minimalismus – méně prvků = lepší použitelnost
✅ Konzistence – stejné ovládání na všech stránkách
✅ Responzivita – přizpůsobení různým velikostem displejů
✅ Interaktivita – zpětná vazba, animace, mikrointerakce
6. Android vs. iOS design
6. Důležité UX prvky
Důležité UX prvky
7. Vývojová prostředí a nástroje
Android Studio (oficiální IDE pro Android)
IDE = (Integrated Development Environment) je integrované vývojové prostředí
7. Vývojová prostředí a nástroje
Xcode (oficiální IDE pro iOS)
7. Vývojová prostředí a nástroje
7. Než začneme kódovat
Než se pustíme do samotného programování mobilní aplikace, je klíčové pečlivě naplánovat její vývoj. Mnoho projektů selže ne kvůli špatnému kódu, ale kvůli nedostatečnému plánování. Než začneme psát první řádky kódu, měli bychom si položit několik klíčových otázek:
🔹 Pro koho je aplikace určena?
🔹 Jak bude aplikace vydělávat?
🔹 Jaké funkce jsou klíčové?
🔹 Na jaké platformy bude určena?
7. Analýza trhu a konkurence
Než začneme kódovat, musíme pochopit tržní prostředí a konkurenci. Chyby v této fázi mohou vést k tomu, že vyvineme aplikaci, kterou nikdo nepotřebuje.
📌 Kroky k analýze trhu:� 1️⃣ Zjistěte, zda už podobná aplikace existuje
2️⃣ Identifikujte unikátní hodnotu vaší aplikace (UVP - Unique Value Proposition)
3️⃣ Analyzujte cílové uživatele
💡 Tip: Použijte nástroje jako Google Trends, Sensor Tower, App Annie pro analýzu popularity aplikací a klíčových slov.
7. Návrh struktury aplikace
Před samotným programováním je vhodné si rozmyslet strukturu aplikace a vytvořit základní návrh UI/UX.
📌 Hlavní kroky návrhu:
1️⃣ Vytvoření wireframu (drátěného modelu aplikace)
📌 Ukázka jednoduchého wireframu:
2️⃣ Definice hlavních funkcí
💡 Doporučení:
7. Časté chyby, kterým se vyhnout
❌ Předčasné kódování bez plánu
❌ Příliš mnoho funkcí v první verzi (tzv. scope creep)
❌ Špatná monetizační strategie
❌ Ignorování testování na reálných uživatelích
7. Shrnutí efektivní přípravy k vývoji
✅ Definujte jasně cíl aplikace – pro koho je určena a jaký problém řeší.�✅ Prozkoumejte trh – podívejte se na konkurenci, přečtěte si recenze uživatelů.�✅ Vytvořte drátěný model aplikace – nakreslete si základní rozložení obrazovek.�✅ Zvolte správnou technologii – Android, iOS nebo multiplatformní vývoj?�✅ Vyhněte se častým chybám – nepřidávejte příliš mnoho funkcí najednou a testujte aplikaci na uživatelích.
💡 Zajímavost:
Cvičení - Instalace aplikací
📌 Kroky k instalaci Android Studia:
1️⃣ Stáhni Android Studio z oficiální stránky: https://developer.android.com/studio
2️⃣ Spusť instalátor a postupuj podle instrukcí.
3️⃣ Po instalaci otevři Android Studio a stáhni doporučené součásti (SDK, emulátor).
💡 Tip: Pro vývoj je dobré mít nainstalovanou nejnovější verzi Javy (JDK 11 nebo novější).
📌Instalace Xcode
1️⃣ Otevři Mac App Store a vyhledej Xcode.
2️⃣ Klikni na Stáhnout a počkej na instalaci (~12 GB).
3️⃣ Po instalaci spusť Xcode a nainstaluj doplňkové nástroje.
💡 Tip: Xcode funguje pouze na macOS – na Windows lze použít cloudové řešení (např. MacStadium).
Děkuji za pozornost a těším se příště!��Prostor pro zpětnou vazbu
mail@mjakl.cz
Tel. 608 544 839
Web: mjakl.cz
Telegram: t.me/mjakl_cz