Update home authored by Andreas Neumann's avatar Andreas Neumann
Agenda Kotlin & Android
=======================
Link zu diesem Wiki: https://gitlab.ynet.bayern/andynformatics/kotlin-crashkurs/-/wikis/home
Durchgestrichene Punkte werden nur auf ausdrücklichen Wunsch hin behandelt.
<details>
<summary>
Kotlin Syntax
---------------------------------
(0,5 Tage)
</summary>
- Geschichte
- Syntax Grundlagen
- Variablen
- Basisdatentypen
- Strings
- Nullables
- Funktionen
- Klassen
- Methoden
- Eigenschaften
- Visibility Modifier
- Vererbung
- Interfaces
- Debugging
</details>
<details>
<summary>
Kotlin Basics
-------------
(0,5 Tage)
</summary>
- Datenklassen
- Aufzählungen
- Kontrollstrukturen (if, when)
- Arrays
- Collections
- Schleifen (while, do … while, for in)
- Sealed Classes
- Sequences
- Nested Classes
- Exceptions
- (Sonder-)Datentypen
- Fallstricke bei der Java Interaktion
- *~~Jetbrains Compose Multiplatform~~*
</details>
<details>
<summary>
Android Basics
--------------
(1 Tag)
</summary>
- Geschichte
- Nativ vs Hybrid
- Manifest
- Activities
- Views
- Ressourcen
- *~~xml-Layouts~~*
- *~~Layouts (LinearLayout)~~*
- *~~Layouts (ConstraintLayout)~~*
- *~~DataBinding~~*
- Jetpack
- Compose
- Layouts (Row, Column)
- Layouts (ConstraintLayout)
- Intents
- Sharing
- MVVM (Jetpack)
- LogCat
</details>
<details>
<summary>
Kotlin Konzepte
---------------
(1 Tage)
</summary>
- Regex
- Lambdas
- Labels
- Higher Order Functions
- Extension Functions
- Scope Functions
- Anonyme Objekte
- Operatoren-Überladung
- Delegation
- Delegated Properties
- Lazy
- *~~Generics~~*
- *~~Generic Functions~~*
- Unit-Tests
- DSLs mit Kotlin
- Coroutines
- Suspend Functions
- Flows & Channels
</details>
<details>
<summary>
Android Komponenten
-------------------
(1 Tage)
</summary>
- androidx / AppCompat
- *~~Fragments~~*
- Jetpack Navigation
- Jetpack Navigation und Fragments
- Compose Navigation
- Permissions
- *~~SharedPreferences~~*
- *~~AsyncTasks~~*
- Services
- Bound services
- *~~Started Services~~*
- App Kommunikation
- Notifications
- Broadcast Receiver
- *~~Local Broadcast Receiver~~*
- AlarmManager
- Unit-Testing mit Context
- UI-Tests mit espresso
</details>
<details>
<summary>
Weiterführende Android Konzepte
-------------------------------
(0,5 Tage)
</summary>
- Android KTX
- RecyclerView - xml
- LazyColumn (Jetpack Compose)
- Content Provider
- Master/Detail-Flow
- DrawerLayout
- Scaffold (Jetpack Compose)
- WorkManager
- Theming
- *~~styles.xml & Co~~*
- MaterialTheme Composable
</details>
<details>
<summary>
Kotlin Libraries
----------------
(0,5 Tage)
</summary>
- kotlinx.html
- Koin
- *~~moshi~~*
- kotlinx.serialization
- objectbox
- retrofit
- Ktor
</details>
<details>
<summary>
Android Libraries
-----------------
</summary>
- *~~Room~~*
- *~~volley~~*
</details>
# Weiterführende Links:
Regex-Kurs: https://www.pluralsight.com/courses/code-school-breaking-the-ice-with-regular-expressions
Regex-Validator: https://regex101.com/
Kotlin Koans: https://play.kotlinlang.org/koans/overview
\ No newline at end of file