Bu proje, coroutines ve Retrofit kullanarak gerçek bir ağ çağrısında nasıl bulunacağınızı öğretmek için tasarlanmıştır. Ayrıca, Room veritabanını kullanarak haberleri yerel depolamak ve RecyclerView ile göstermek için de kullanılmaktadır.
Proje aşağıdaki adımları içermektedir:
- Adım 1: Retrofit ve ağ çağrılarını yapılandırma.
- Adım 2: DAO arayüzünü ve makale sınıfını veritabanına kaydetmek için yapıyı ayarlama.
- Adım 3: Room veritabanını kurma ve Tip Dönüştürücüler ekleyerek yapıyı genişletme.
- Adım 4: DiffUtil ile RecyclerView adaptörünü ayarlama.
- Adım 5: Proje mimarisine ait tüm sınıfları yapılandırma.
- Adım 6: Ağ çağrısını yapacak ve sonuçları işleyecek bir işlev yazma.
- Adım 7: Haber aramak için gerekli tüm ayarları yapma.
- Adım 8: Webview üzerinde bir makaleyi açmak için gerekli işlevselliği ayarlama.
- Adım 9: Room işlevselliğini ayarlayarak yerel depolamada makale ekleyip silebilme.
- Adım 10: Sayfalama işlevselliğini ayarlayarak, sayfa aşağı kayıldıkça daha fazla haber yükleme.
- Adım 11: Kullanıcının internet bağlantısını kontrol etme ve uygulamanın çökmemesi için bazı diğer istisnaları ele alma.
Kaynak : https://www.youtube.com/playlist?list=PLQkwcJG4YTCRF8XiCRESq1IFFW8COlxYJ