Kotlin eş yordamları ve akışı hakkında daha fazla bilgi edinmek için bu ek kaynakları kullanın. Bu kaynaklar konuya göre gruplandırılmıştır.
Temel Bilgiler
- İlk olarak:
Bu makalede
CoroutineScope
,Job
veCoroutineContext
gibi temel eş yordam kavramları öğretilmektedir. - Eşliklerin ABC'si: Eş yordamlarla çalışırken en yaygın olarak kullanılan sınıflar ve işlevler hakkında bilgi edinin.
- Android'deki kotinler (seri - 1. makaleye bağlantı verilmiştir): Bu yayın, Kotlin eş yordamlarıyla ilgili bilgi veren serinin ilkidir.
- Android'de Kotlin Eş yordamlarını anlama: Google I/O 2019'daki bu konuşmada, Android'de Kotlin eş yordamlarının kullanımına genel bir bakış sunulmaktadır.
- Kotlin codelab'i: Bu codelab'de, arka plan iş parçacıklarını yönetmek ve eşzamansız kodunuzu basitleştirmek için Kotlin eş yordamlarının nasıl kullanılacağı gösterilmektedir.
- Kotlin'de eşzamansız görevlerin nasıl yönetileceği: Android'deki eş yordaların 2020 itibarıyla durumu hakkında bilgi edinin.
İptal
- Kotinlerde iptal: Bu makalede, eş yordam iptaliyle ilgili tüm ayrıntılar ele alınmaktadır.
- Kotlinler: Hepsini yakalamalısınız: Kotlin eş yordamlarında iptal ve istisnaları yönetmeyle ilgili en iyi uygulamaları öğrenin.
İstisnalar
- Eşriterlerdeki istisnalar: Eşriterlerde istisnaların nasıl yayıldığını ve bunların nasıl ele alınacağını öğrenin.
- Kotlinler: Hepsini yakalamalısınız: Kotlin eş yordamlarında iptal ve istisnaları yönetmeyle ilgili en iyi uygulamaları öğrenin.
Nişan dürbünleri
- Android'deki kolay eş yordamlar: viewModelScope:
Bu makalede,
ViewModel
sınıfına eş yordam desteği ekleyen bir uzantı özelliği olanviewModelScope
açıklanmaktadır. - İptal edilmemesi gereken iş kalıpları: Bu makalede,
applicationScope
veyaexternalScope
kullanılarak iptal edilmemesi gereken eş yordamların nasıl tetikleneceği açıklanmaktadır.
Cereyan
- Akışa gitme: Akış API'si ve avantajları hakkında bilgi edinin.
- Kotlin Flow ve LiveData ile Gelişmiş Eş yordamlar:
LiveData
ile Kotlin eş yordamlarını ve Android uygulamalarında akışı nasıl kullanacağınızı öğrenin. - Android Dev Summit 2019 uygulamasında Coroutines Flow kullanılarak alınan dersler: Bu makalede, Android Dev Summit 2019 uygulamasına akış desteği eklerken alınan en iyi uygulamalar ve alınan diğer dersler vurgulanmaktadır.
- flow'un ShareIn ve stateIn operatörleri hakkında bilinmesi gerekenler:
Bu makalede,
stateIn
veshareIn
operatörlerinin performansı artırmak için ve hatta bir önbelleğe alma mekanizması olarak nasıl kullanılabileceği açıklanmaktadır. - LiveData'dan Kotlin Flow'a geçiş: Bu makalede, uygulamanızda bulunabilecek en yaygın LiveData kalıplarından bazıları için eşdeğer Akış kodunun ne olduğu anlatılmaktadır. Bu, LiveData'dan flow'a geçiş yapmak istiyorsanız işinize yarayacaktır.
Test
- Android'de eş yordamları test etme: Eşdeğer eşlemelerinizi test etmeye yönelik en iyi uygulamalar hakkında bilgi edinin.
- Codelab'i test etme - Ortaklar bölümü:
Dispatchers.Main
değeriniTestCoroutineDispatcher
ile değiştirerek eş yordamlar kullanan ViewModel'leri test etme hakkında bilgi edinin. - Eşzamanlılarda iki ardışık LiveData emisyonunu test etme: Eş yordamların yürütülmesini duraklatmak ve devam ettirmek için
TestCoroutineDispatcher
'i nasıl kullanacağınızı öğrenin.
Kitaplıklar, Jetpack ve Eşbirler
- LiveData with Coroutines and Flow:
LiveData with Coroutines and Flow
liveData
- Kotlin uzantı kitaplığı oluşturma: Mevcut sınıflara eş yordamlar ve akış desteği ekleyen bir Kotlin uzantı kitaplığı oluşturmayı öğrenin.
- Kotinler ve Flow ile API'leri basitleştirme: Eşdeğer bağdaştırıcılarıyla kitaplıklarınızı nasıl basitleştireceğinizi, kendi dosyalarınızı nasıl oluşturacağınızı ve bunların arka planda nasıl çalıştığını görün.
Görünüm katmanındaki eş yordamlar
- Görünümler üzerinde askıya alma: Bu gönderide, eş yordamların kullanıcı arayüzü programlamasını nasıl daha kolay hale getirebileceği anlatılmaktadır.
Gelişmiş seçenekler
- İşlevleri askıya alma - Kotlin Sözlüğü: Eş yordamların neden önemli olduğunu ve arka planda nasıl çalıştığını öğrenin.
- Gelişmiş askıya alma değiştirici: Derleyicinin, eş yordamlarınızın yürütülmesini askıya almak ve devam ettirmek için kodunuzu nasıl dönüştürdüğünü öğrenin.