Android aplikace v jazyce Kotlin

7h 4m 12s
Čas
107
Kapitol
302
Studentů
5.0
Hodnocení
Začátečník
Level
slovenský
Jazyk kurzu
Android aplikace v jazyce Kotlin
Ahoj, já jsem Jaro a mám pro tebe nový kurz Android aplikace v Kotlin. Tento online kurz tě provede základy programování Android aplikací v jazyce Kotlin. Kotlin je moderní objektově orientovaný programovací jazyk a Google ho od roku 2017 označil jako oficiální jazyk pro vývoj pro Android platformu. Kotlin obsahuje řadu moderních mechanismů, díky nimž bude vývoj rychlejší a efektivnější. Pokud jazyk Kotlin neovládáš, podívej se nejprve na náš online kurz Kotlin pro začátečníky.

Co se naučíš

Během tohoto kurzu se naučíš množství věcí, které ti pomohou stát se junior Android developerem. Postupně vyvineme několik aplikací. Naučíš se základy vývoje android aplikací. Ze začátku si rychle uděláme tři aplikace. Pohrajeme si trochu se vzhledem stránek. Řekneme si jaké možnosti máme při designování UI. Využijeme styly, text resource a různé druhy layoutů.

Podrobněji si vysvětlíme ConstraintLayout. Na UI později napojíme data pomocí Data binding. Řekneme si, co je to Aktivita a Fragment. Naučíme se používat navigaci mezi fragmenty. Použijeme při tom navigační graf. Přidáme si menu. Toolbar možnosti a mezi fragmenty si budeme posílat data. Při navigaci využijeme animace.

Všechny vědomosti si vyzkoušíme při tvorbě aplikace na výpočet BMI a BMR (užitečné při hubnutí 😊). Pak se podíváme na zoubek životnímu cyklu aplikace. Napojíme se na tento cyklus a nebudeme ztrácet data z obrazovky při otočení displeje

Na celou aplikaci se podíváme z pohledu moderní architektury a naučíme se MVVM (model view viewModel). Budeš vědět co je to ViewModel, LiveData a Two way data binding. Na konci si vytvoříme databázi pomocí Room frameworku.

Co potřebuješ vědět?

Abys tento online kurz zvládl, potřebuješ znát základy programování z jakéhokoli jazyka. Nejlepší základy jazyka Java nebo Kotlin. Vše budeme programovat v jazyce Kotlin, ale nebudeme používat komplikované koncepty jazyka.

Co všechno dostaneš

  • videotutoriály o programování Android aplikací v jazyce Kotlin,
  • moderované diskusní fórum,
  • certifikát o absolvování kurzu,
  • zdrojové kódy ke stažení a znovupoužití,
  • garance vrácení peněz do 14 dnů v případě nespokojenosti s kurzem.
Online kurz Android aplikace v jazyce Kotlin je možné

Seznam kapitol

Android
02 Prvá aplikácia - Click me!
Druhá apka zdrojaky
Úloha - Druhá aplikácia - Click me plus
04 Štruktúra projektu
05 Základné piliere aplikácie
06 Tretia aplikácia Hod kockou - 01 Vytvorenie projektu, dizajn pomocou xml, externé nastavenie textu
07 Tretia aplikácia Hod kockou - 02 počúvame na stlačenie tlačidla
08 Tretia aplikácia Hod kockou - 03 pridávame obrázok kocky, dokončenia aplikácie, zdrojový kód
09 Výzor UI na rôznych obrazovkách - SP a DP
10 Úvod do Layouts
11 Úvod k štvrtej aplikácii - LinearLayout
12 Resources
13 Štýly
14 Ako nezávisle spustiť ďalšiu aktivitu
15 Obrázky
16 Príliš veľa textu - ScrollView
Constrain Layout 1.
18 Rôzne druhy constrainov
19 Constrains bias
20 Inner lines – výška a šírka elementu
21 Scale v ImageView
22 Constrains medzi elementami
23 Baseline constrain
24 Chain – reťazenie
Data Binding
25 Data binding
26 DataBinding referencie a výrazy
27 Volanie metód cez data binding
25 - 27 DataBinding zdrojáky
Navigácia 1.
28 Úvod do navigácie a fragmentov
30 Implementácia navigácie
28 - 30 Navigation zdrojaky
Constrain Layout 2.
31 Opakujeme si Constraint Layout - 1 úvod
32 Opakujeme si Constraint Layout - 2 úvodný fragment
33 Opakujeme si Constraint Layout - 3 next fragment
34 Opakujeme si Constraint Layout - 4 question fragment
35 Opakujeme si Constraint Layout - 5 over fragment
zdrojáky ku sekcii 31 - 35 Navigation - constraint layout príprava zdrojáky
Navigácia 2.
36 Pripravím si navigačný graf + pop behavior
37 implementujem navigovanie na tlačidlá
38 Pridávame do action baru spätné tlačidlo prepojené s navigáciou
39 Pridávame menu do action baru prepojené na navigačný graf
40 Posielanie dát medzi fragmentami
41 Intent a intent filter
42 Otvárame Aktivitu pomocou Intentu a pridávame ikonu menu itemu
43 Pridávame animácie prechodov pri navigácii
zdrojáky ku sekcii
Aplikácia na výpočet BMI a BMR
44 BMI a BMR aplikácia - 01 úvod
45 BMI a BMR aplikácia - 02 nastavenia
46 BMI a BMR aplikácia - 03 príprava vektorových obrázkov a ikon
47 BMI a BMR aplikácia - 04 dizajnujem prvý fragment
48 BMI a BMR aplikácia - 05 dizajnujeme, bariéra, radio group, seek bar
50 BMI a BMR aplikácia - 07 príprava navigácie, kontrola dizajnu
51 BMI a BMR aplikácia - 08 logika info fragmentu, posielame dáta ďalej
52 BMI a BMR aplikácia - 09 príjmame dáta, počítame, píšeme testy
zdrojáky ku sekcii
Životný cyklus aplikácie
53 Životný cyklus aplikácie - úvod
54 Životný cyklus aplikácie - skúmame callback metódy a čo sa deje na pozadí, logovanie hlášok
55 Životný cyklus aplikácie - reagujeme na zmeny stavov, pozorujeme stavy
zdrojáky ku sekcii
Constrain Layout 3.
56 Rozlíšenia obrazoviek a hustota pixelov
57 Guidline, Barrier, Group, Flow
Architektúra aplikácie
Zdrojové kódy pre sekciu
58 Architektúra aplikácie - úvod
59 Strata dát
60 Úprava aplikácie, aby sme nestrácali dáta - nepekne ale predsa
61 Prerobenie aplikácie do Data Bindingu
62 Naša aplikácia z pohľadu architektúry
63 Vytvárame ViewModel
64 Prerobenie aplikácie na UI controller a ViewModel
65 Komunikácia z ViewModel do UI controllera – LiveData
66 Pridávam CountDownTimer s LiveData
67 String resource s placeholders
68 opravujem najdene chyby
69 LiveData a enkapsulácia
70 ViewModel a DataBinding, volanie metód z layoutu
71 LiveData a DataBinding, odlahčujeme aktivitu ešte viac
Databáza
Zdrojové kódy pre sekciu
72 Databáza teória
73 Room databáza
74 Prvá Entita
75 Index, unikátnosť
77 Query príkazy, získavame dáta z databázy
78 Vytvorenie a nastavenie databázy
79 Migrácia dát
80 Build, oprava chýb, príprava UI
81 Posúvam dao do ViewModelu cez factory
82 Two way data binding, dáta z UI do ViewModelu
83 chyby s duplicitnými triedami
84 zjednoduším view model
85 Volanie databázy v inom vlákne
86 Predpríprava dát v databáze
87 Zobrazenie dát
88 Kontrolujem fyzicky dáta v databáze - DB browser for SQLite
RecyclerView
89 RecyclerView úvod
90 Čo je RecyclerView
91 Adapter pattern
92 Čo všetko potrebujem a ako to funguje
93 RecyclerView programujeme
Zdrojové kódy pre sekciu

Hodnocení kurzu

Android aplikace v jazyce Kotlin

Výborný kurz. Tématicky se přesně trefil do toho, co jsem se chtěl naučit. Začíná to pozvolna a autor ukazuje práci s Buttony, TextView, ImageView apod... na jednoduchých vzorových programech. Ovšem důkladněji rozebírá až ConstraintLayout, který je použit u všech aplikací. Ta opravdová zábava začíná ale až u Data Binding, Navigation Component a práce s Fragmenty. Data Binding a Navigation Component jsou pro mě nová témata a taky důvod, proč kurz shlédnout. Probraná témata jsou pak shrnuta a předvedena na aplikaci pro výpočet BMI a BMR. Myslím si, že než se pustíte do tohoto kurzu, je výhodou něco o vývoji pro Android už vědět - alespoň co je to ta aktivita, fragment a mít nějakou představu o tom, jak to přibližně funguje, něco o životním cyklu aktivity, nebo fragmentu apod... Jsou to témata, o kterých se zde sice mluví taky, ale až za první polovinou kurzu. Dalším moc pěkným tématem je Architektura programu, kde se dozvíte něco o MVVM a LiveData. Jednu z dříve naprogramovaných aplikací si pak předěláte po vzoru MVVM, takže můžete jednoduše porovnat zápis před a po a taky výhody, které z MVVM plynou. Toto téma se mi moc líbilo. Kurz je uzavřen práci s databází za pomoci Room knihovny. Toto téma začíná vcelku přehledně a srozumitelně a neměl jsem moc problém s pochopením až několik posledních videí, kde se začíná pracovat s jiným vláknem. Sem by se možná ještě nějaká dovysvětlující videa hodila. Když to shrnu, jde o kvalitní kurz, kde se probírají témata, která v češtině / slovenštině na netu myslím nejsou. Líbilo se mi, že autor vysvětloval novou látku na již vytvořených příkladech, takže to pak hezky zapadalo. Chyběl mi detailnější popis těch nejpoužívanějších komponent. Nenajdete zde bohužel nic např. o ListView, RecyclerView, vysouvací navigaci, tabech a dalších, což je škoda. Určitě by se mi líbilo, kdyby byl kurz zakončen nějakou vzorovou aplikací, kde by se ukázala práce s databází spolu s RecyclerView.

David K.