| 
 | 
 | 
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 |