Online kurz Android aplikace v jazyce Kotlin

Android aplikace v jazyce Kotlin

Level
Kapitol
107
Kategorie
Programování
Hodnocení
5,0 z 5
Délka
7h 4min
Jazyk
SK

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í online kurzu,
  • zdrojové kódy ke stažení a znovupoužití,
  • garance vrácení peněz do 14 dnů v případě nespokojenosti s kurzem.

Kapitoly online kurzu

Úvod (3)

Ukázka zdarma
0:26
Ukázka zdarma
2:06
Ukázka zdarma
6:12

Android (18)

Ukázka zdarma
3:33
02 Prvá aplikácia - Click me!
4:46
Ukázka zdarma
5:12
Druhá apka zdrojaky
Úloha - Druhá aplikácia - Click me plus
04 Štruktúra projektu
2:34
05 Základné piliere aplikácie
3:17
06 Tretia aplikácia Hod kockou - 01 Vytvorenie projektu, dizajn pomocou xml, externé nastavenie textu
10:53
07 Tretia aplikácia Hod kockou - 02 počúvame na stlačenie tlačidla
6:01
08 Tretia aplikácia Hod kockou - 03 pridávame obrázok kocky, dokončenia aplikácie, zdrojový kód
4:30
09 Výzor UI na rôznych obrazovkách - SP a DP
3:39
10 Úvod do Layouts
2:49
11 Úvod k štvrtej aplikácii - LinearLayout
3:10
12 Resources
2:47
13 Štýly
2:56
14 Ako nezávisle spustiť ďalšiu aktivitu
0:41
15 Obrázky
1:58
16 Príliš veľa textu - ScrollView
2:39

Constrain Layout 1. (8)

Ukázka zdarma
2:56
18 Rôzne druhy constrainov
4:15
19 Constrains bias
2:01
20 Inner lines – výška a šírka elementu
1:23
21 Scale v ImageView
1:58
22 Constrains medzi elementami
1:28
23 Baseline constrain
1:59
24 Chain – reťazenie
4:49

Data Binding (4)

25 Data binding
8:24
26 DataBinding referencie a výrazy
2:45
27 Volanie metód cez data binding
6:09
25 - 27 DataBinding zdrojáky

Navigácia 1. (4)

28 Úvod do navigácie a fragmentov
1:57
Ukázka zdarma
5:15
30 Implementácia navigácie
8:06
28 - 30 Navigation zdrojaky

Constrain Layout 2. (6)

31 Opakujeme si Constraint Layout - 1 úvod
1:11
32 Opakujeme si Constraint Layout - 2 úvodný fragment
3:16
33 Opakujeme si Constraint Layout - 3 next fragment
5:30
34 Opakujeme si Constraint Layout - 4 question fragment
4:27
35 Opakujeme si Constraint Layout - 5 over fragment
2:29
zdrojáky ku sekcii 31 - 35 Navigation - constraint layout príprava zdrojáky

Navigácia 2. (9)

36 Pripravím si navigačný graf + pop behavior
3:32
37 implementujem navigovanie na tlačidlá
2:37
38 Pridávame do action baru spätné tlačidlo prepojené s navigáciou
3:21
39 Pridávame menu do action baru prepojené na navigačný graf
6:53
40 Posielanie dát medzi fragmentami
9:04
41 Intent a intent filter
3:21
42 Otvárame Aktivitu pomocou Intentu a pridávame ikonu menu itemu
9:16
43 Pridávame animácie prechodov pri navigácii
3:32
zdrojáky ku sekcii

Aplikácia na výpočet BMI a BMR (10)

44 BMI a BMR aplikácia - 01 úvod
0:37
45 BMI a BMR aplikácia - 02 nastavenia
3:24
46 BMI a BMR aplikácia - 03 príprava vektorových obrázkov a ikon
3:38
47 BMI a BMR aplikácia - 04 dizajnujem prvý fragment
5:42
48 BMI a BMR aplikácia - 05 dizajnujeme, bariéra, radio group, seek bar
18:13
Ukázka zdarma
2:15
50 BMI a BMR aplikácia - 07 príprava navigácie, kontrola dizajnu
3:21
51 BMI a BMR aplikácia - 08 logika info fragmentu, posielame dáta ďalej
14:57
52 BMI a BMR aplikácia - 09 príjmame dáta, počítame, píšeme testy
9:38
zdrojáky ku sekcii

Životný cyklus aplikácie (4)

53 Životný cyklus aplikácie - úvod
2:03
54 Životný cyklus aplikácie - skúmame callback metódy a čo sa deje na pozadí, logovanie hlášok
6:11
55 Životný cyklus aplikácie - reagujeme na zmeny stavov, pozorujeme stavy
4:58
zdrojáky ku sekcii

Constrain Layout 3. (2)

56 Rozlíšenia obrazoviek a hustota pixelov
3:58
57 Guidline, Barrier, Group, Flow
5:50

Architektúra aplikácie (15)

Zdrojové kódy pre sekciu
58 Architektúra aplikácie - úvod
0:58
59 Strata dát
2:10
60 Úprava aplikácie, aby sme nestrácali dáta - nepekne ale predsa
5:45
61 Prerobenie aplikácie do Data Bindingu
1:50
62 Naša aplikácia z pohľadu architektúry
2:04
63 Vytvárame ViewModel
6:54
64 Prerobenie aplikácie na UI controller a ViewModel
9:45
65 Komunikácia z ViewModel do UI controllera – LiveData
6:42
66 Pridávam CountDownTimer s LiveData
7:30
67 String resource s placeholders
5:12
68 opravujem najdene chyby
2:16
69 LiveData a enkapsulácia
5:18
70 ViewModel a DataBinding, volanie metód z layoutu
2:55
71 LiveData a DataBinding, odlahčujeme aktivitu ešte viac
5:34

Databáza (18)

Zdrojové kódy pre sekciu
72 Databáza teória
4:41
73 Room databáza
2:39
74 Prvá Entita
8:47
75 Index, unikátnosť
2:24
Ukázka zdarma
4:50
77 Query príkazy, získavame dáta z databázy
5:14
78 Vytvorenie a nastavenie databázy
6:36
79 Migrácia dát
0:59
80 Build, oprava chýb, príprava UI
5:27
81 Posúvam dao do ViewModelu cez factory
6:29
82 Two way data binding, dáta z UI do ViewModelu
4:28
83 chyby s duplicitnými triedami
1:15
84 zjednoduším view model
0:33
85 Volanie databázy v inom vlákne
3:40
86 Predpríprava dát v databáze
3:30
87 Zobrazenie dát
4:37
88 Kontrolujem fyzicky dáta v databáze - DB browser for SQLite
2:41

RecyclerView (6)

89 RecyclerView úvod
0:28
90 Čo je RecyclerView
2:12
91 Adapter pattern
1:08
92 Čo všetko potrebujem a ako to funguje
1:37
93 RecyclerView programujeme
18:16
Zdrojové kódy pre sekciu

Lektor online kurzu

Lektor Jaroslav Beňo
Volám sa Jaroslav Beňo, predstavovať sa budem ako Jaro. Mám manželku. Máme zatiaľ dvoch synov. Som kresťan, ktorý študuje Bibliu. Kto chce vedieť viac, tak ma kľudne kontaktujte aj ohľadne tejto veci. Mám rád šport - aktívne a filmy. Vyštudoval som aplikovanú informatiku, ktorá mi dala základy, ale ako každý, aj ja som sa musel učiť sám praktickým písaním kódu. Som fanúšik videotutoriálov a rád zdieľam svoje vedomosti. Nemyslím si, že som extra nadupaný borec programátor, ale to čo viem - šírim ďalej. Verím, že ak sa budeme zdieľať porastieme vo vedomostiach rýchlejšie. Najviac ma poteší, keď ti budú moje videotutoriály užitočné. Všetko pod jednou strechou: www.jaroslavbeno.sk
4,4 Hodnocení
18 Kurzů

Hodnocení studentů

Hodnocení od studentů zapsaných v kurzu na Skillmea.

5,0 z 5 · 3 hodnocení

David K.

5

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.

Martin P.

5

Student ohodnotil kurz bez slovního komentáře.

TT T.

5

Student ohodnotil kurz bez slovního komentáře.

Doporučené online kurzy