Skorzystaj z tych dodatkowych materiałów, aby dowiedzieć się więcej o współprogramach i przepływach pracy Kotlin. Zasoby są uporządkowane według tematów.
Podstawy
- Najpierw: ten artykuł przedstawia podstawowe pojęcia związane z koordynacją, takie jak
CoroutineScope
,Job
iCoroutineContext
. - Zasady działania współprogramów: poznaj najpopularniejsze klasy i funkcje używane podczas pracy z koryntami.
- Korutyny na Androidzie (seria – pierwszy artykuł): Ten post jest pierwszym z serii, w którym można dowiedzieć się więcej o kotlinach.
- Kotlin Coroutines na Androidzie: to omówienie z konferencji Google I/O z 2019 roku zawiera omówienie korzystania z kotlin kotlin na Androidzie.
- Ćwiczenie w Codelabs: z tego ćwiczenia w Codelabs dowiesz się, jak za pomocą współprogramów Kotlin zarządzać wątkami w tle i uprościć kod asynchroniczny.
- Korutyny: jak zarządzać zadaniami asynchronicznymi w Kotlin: informacje o stanie współprogramów na Androidzie w 2020 r.
Anulowanie
- Anulowanie programów: W tym artykule znajdziesz omówienie zasad anulowania współużytkowania.
- Kotliny: musisz ich wszystkich: poznaj sprawdzone metody postępowania z anulowaniem i wyjątkami w kotlinach.
Wyjątki
- Wyjątki w współprogramach: dowiedz się, jak są rozpowszechniane wyjątki w współprogramach i jak je obsługiwać.
- Kotliny: musisz ich wszystkich: poznaj sprawdzone metody postępowania z anulowaniem i wyjątkami w kotlinach.
lunety,
- Łatwe współużytkowanie współprogramów na Androidzie: viewModelScope:
W tym artykule opisano
viewModelScope
– właściwość rozszerzenia, która dodaje obsługę współprogramów do klasyViewModel
. - Wzorce w przypadku zadań, których nie należy anulować: w tym artykule opisujemy, jak uruchamiać współprogramy, których nie należy anulować za pomocą
applicationScope
aniexternalScope
.
Przepływ
- Korzystanie z flow: dowiedz się więcej o interfejsie Flow API i jego zaletach.
- Zaawansowane korontyny z Kotlin Flow i LiveData:
dowiedz się, jak używać współprogramów Kotlin w
LiveData
i przepływać w aplikacji na Androida. - Wnioski z używania Coroutines Flow w aplikacji Android Dev Summit 2019: ten artykuł przedstawia sprawdzone metody i inne wnioski z wdrożenia obsługi procesu w aplikacji Android Dev Summit 2019.
- Co warto wiedzieć o operatorach ShareIn i stateIn Dataflow:
W tym artykule omawiamy, jak używać operatorów
stateIn
ishareIn
do zwiększania wydajności, a nawet jako mechanizmu buforowania. - Migracja z LiveData do Kotlin Flow: w tym artykule omawiamy, jaki jest kod przepływu w przypadku niektórych najczęstszych wzorców LiveData, które możesz mieć w swojej aplikacji. Przyda się to, jeśli chcesz przeprowadzić migrację z LiveData do Flow.
Testowanie
- Testowanie współprogramów na Androidzie: poznaj sprawdzone metody testowania procesorów.
- Ćwiczenie z testowania w programie – sekcja „Korektyny”: dowiedz się więcej o testowaniu modeli wyświetleń, które wykorzystują współprogramy, zastępując
Dispatchers.Main
elementemTestCoroutineDispatcher
. - Testowanie 2 kolejnych emisji LiveData w Korutynach: dowiedz się, jak za pomocą
TestCoroutineDispatcher
wstrzymywać i wznawiać wykonywanie algorytmów.
Biblioteki, Jetpack i Korutyny
- LiveData with Coroutines and Flow: ta prezentacja z Android Dev Summit w 2019 roku zawiera informacje o tym, jak korzystać z kreatora kohorty
liveData
oraz jak używać wzorców testów i antywzorców do tworzenia przejrzystych, wydajnych i solidnych interfejsów reaktywnych. - Tworzenie biblioteki rozszerzeń Kotlin: dowiedz się, jak utworzyć bibliotekę rozszerzeń Kotlin, która dodaje współprogramy i obsługę przepływu do istniejących klas.
- Upraszczanie interfejsów API za pomocą współprogramów i przepływu pracy: dowiedz się, jak uprościć biblioteki za pomocą adapterów współprogramowych, utworzyć własne i sprawdzić, jak działają.
Korytyny w warstwie widoku
- Zawieszenie widoków: ten post mówi o tym, jak współprogramowanie interfejsu użytkownika może ułatwić programowanie.
Opcje zaawansowane
- Zawieszenie funkcji – Kotlin Vocabulary (słownictwo Kotlin): dowiedz się, dlaczego współprogramy są ważne i jak działają pod makiem.
- Modyfikator zawieszenia pod maską: dowiedz się, jak kompilator przekształca kod, aby zawieszać i wznawiać wykonywanie koordynatorów.