Amplify Android'e RxJava Desteği
Amplify, Android 1.3.0'dan itibaren RxJava desteğini duyurdu. RxJava, JVM (Java Virtual Machine) için geliştirilmiş bir reactive programlama kütüphanesidir. RxJava, Android geliştiricileri tarafından asenkron programlamayı basitleştirmenin bir yolu olarak yaygın olarak kullanılmaktadır. Amplify Android ise açık kaynaklı Amplify Framework' ün bir parçasıdır. Amplify, geliştiricilerin kimlik doğrulama, veri modelleme, depolama ve analitik gibi AWS destekli işlevlerle Android uygulamaları oluşturmasını kolaylaştırır.

Amplify Android'in önceki sürümleri, asenkron çağrıları yönetmek için yalnızca standart bir callback modelini destekliyordu. Bu, Android geliştiricileri için yaygın bir model olsa da, bağımlı asenkron call'ların, callback içine yerleştirildiği "callback hell" olarak bilinen bir duruma yol açabilir. Basit bağımlılık durumlarının ötesinde herhangi bir şey için, bu tür bir kodu takip etmek ve sürdürmek hızla zorlaşır.
Bugünün Amplify Android sürümüyle, geliştiriciler artık API'lerin RxJava türevlerini kullanarak bu callback yuvasını düzleştirebilirler. Amplify Android'de Auth (kaydolma, oturum açma, oturum durumunu gözlemleme), DataStore (CRUD işlemleri, değişiklikleri gözlemleme) ve Depolama (dosya yükleme ve indirme) dahil olmak üzere tüm asenkron API'ler destekleniyor.
Daha detaylı bilgiye aşağıdaki linklerden ulaşabilirsiniz;
https://aws.amazon.com/tr/about-aws/whats-new/2020/08/announcing-rxjava-support-amplify-android/
https://docs.amplify.aws/start/q/integration/android
https://aws.amazon.com/tr/blogs/mobile/using-rxjava-with-aws-amplify-android-library/
#android #rxjava #amplify #aws