ExampleChatApplication
MVVM mimarisini tercih edildi ->
Uygulama gelistirme konusunda esneklik ve ekip calismasinda kolaylik sagliyor. Projenin okunulabilirligini arttiriyor. Ayrica Google tarafindan desteklenmesi de kullanmamda etken
Dagger Hilt Dependecy Injection
Android projesindeki classlarin birbirine bagimliliklarini azaltmak icin kullanlidi.
Android Architecture Components Navigation
Fragment gecislerini navigation/xml dosyasinda tanimlayip kod icerisinde uygulanabilirligini kolaylasiyor.
Retrofit Library
HTTP protokollü Network kütüphanesi, veri çekme islemleri icin kullanildi
LiveData
View Model ‘in kullanımı kolaylaştırmasiyla beraber memory leak hatasini onler. Livedata uzerinden viewlari gunceller.
Corountine
Retrofit ile datalari cekmek ve bunlari main threadde islemleri bloklamamak icin kullanildi.
Glide
Networkden gelen image urllerini android image componentlerine eklemek icin kullanildi
Timber
Loglama icin kullanildi