Online kurz Android aplikácie v Kotline

Android aplikácie v Kotline

Level
Kapitol
107
Kategória
Programovanie
Hodnotenie
5,0 z 5
Dĺžka
7h 4min
Jazyk
SK

Android aplikácie v Kotline

Ahoj, ja som Jaro a mám pre teba nový kurz Android aplikácie v Kotline. Tento online kurz ťa prevedie základmi programovania Android aplikácií v jazyku Kotlin. Kotlin je moderný objektovo orientovaný programovací jazyk a Google ho od roku 2017 označil ako oficiálny jazyk pre vývoj pre Android platformu. Kotlin obsahuje viaceré moderné mechanizmy, vďaka ktorým bude vývoj rýchlejší a efektívnejší. Ak jazyk Kotlin neovládaš, pozri si najskôr náš online kurz Kotlin pre začiatočníkov.

Čo sa naučíš

Počas tohto kurzu sa naučíš množstvo vecí, ktoré ti pomôžu stať sa junior Android developerom. Postupne vyvinieme viacero aplikácií. Naučíš sa základy vývoja android aplikácií. Zo začiatku si rýchlo spravíme tri aplikácie. Pohráme sa trochu s výzorom stránok. Povieme si aké možnosti máme pri dizajnovaní UI. Využijeme štýly, text resource, rôzne druhy layoutov.

Podrobnejšie si vysvetlíme ConstraintLayout. Na UI neskôr napojíme dáta pomocou Data bindingu. Povieme si čo je to Aktivita a Fragment. Naučíme sa používať navigáciu medzi fragmentami. Použijeme pri tom navigačný graf. Pridáme si menu. Toolbar možnosti a medzi fragmentami si budeme posielať dáta. Pri navigácie využijeme animácie.

Všetky vedomosti si vyskúšame pri tvorbe aplikácie na výpočet BMI a BMR (užitočné pri chudnutí 😊). Potom sa pozrieme na zúbok životnému cyklu aplikácie. Napojíme sa na tento cyklus a nebudeme strácať dáta z obrazovky pri otočení displeja.

Na celú aplikáciu sa pozrieme z pohľadu modernej architektúry a naučíme sa MVVM (model view viewmodel). Budeš vedieť čo je to ViewModel, LiveData a Two way data binding. Na konci si vytvoríme databázu pomocou Room frameworku.

Čo potrebuješ vedieť?

Aby si tento online kurz zvládol, potrebuješ poznať základ programovania z hocijakého jazyku. Najlepšie základy jazyka Java alebo Kotlin. Všetko budeme programovať v jazyku Kotlin, ale nebudeme používať komplikované koncepty jazyka.

Čo všetko dostaneš

  • videotutoriály o programovaní Android aplikácií v Kotline,
  • moderované diskusné fórum,
  • certifikát o absolvovaní kurzu,
  • zdrojové kódy na stiahnutie a znovupoužitie,
  • garancia vrátenia peňazí do 14 dní v prípade nespokojnosti.

Kapitoly online kurzu

Úvod (3)

Ukážka zdarma
0:26
Ukážka zdarma
2:06
Ukážka zdarma
6:12

Android (18)

Ukážka zdarma
3:33
02 Prvá aplikácia - Click me!
4:46
Ukážka 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ážka 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ážka 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ážka 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ážka 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 Hodnotenie
18 Kurzov

Hodnotenia študentov

Hodnotenia od študentov zapísaných v kurze na Skillmea.

5,0 z 5 · 3 hodnotenia

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

Študent ohodnotil kurz bez slovného komentára.

TT T.

5

Študent ohodnotil kurz bez slovného komentára.

Odporúčané online kurzy