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