BUILDING ANDROID APPS: ACCESSING DATA FROM THE INTERNET EĞİTİMİ

Android'de internetten veriyi uygulamana taşı

Retrofit, OkHttp, coroutine ve JSON ile ağ katmanı kuran Android eğitimi

Accessing Data from the Internet eğitimi, bir Android uygulamasının REST API'lerden veri çekmesini uçtan uca öğretir. Program HTTP ve JSON temelleri, ağ izinleri, coroutine ile eşzamansızlık, OkHttp ile ham istek, Retrofit ile tip güvenli servisler, Moshi ile…

4 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

HTTP temelinden Retrofit'e, JSON ayrıştırmadan önbellek ve sayfalamaya kadar

Bu eğitim, bir Android uygulamasının internetteki REST API'lerden nasıl güvenli ve verimli biçimde veri çektiğini uygulamalı öğretir. Katılımcılar HTTP metotlarını ve JSON yapısını kavrar, OkHttp ile ham istek atar, Retrofit ile tip güvenli servis arayüzleri tanımlar ve Moshi ile JSON'u data class'lara dönüştürür. Coroutine tabanlı eşzamansız çağrı, repository deseni, hata ve yükleme durumu yönetimi, Coil ile görsel yükleme, OkHttp önbelleği ve Paging 3 ile sayfalama işlenir.

Süre ve Format

4 Gün. Her gün dört modül; kısa anlatımın ardından gerçek bir açık API'ye bağlanan tek örnek uygulama adım adım geliştirilerek ağ katmanı katman katman kurulur.

Seviye

Orta Seviye — Android uygulamasında Retrofit ve OkHttp ile internetten veri çekmeyi öğretir

Öğrenme Metodu

Açık bir REST API'ye bağlanan liste ve detay uygulaması dört gün boyunca geliştirilir; her modülde ağ katmanına yeni bir yetenek eklenir.

Neden Bu Eğitim?

🌐Gerçek API deneyimi

Herhangi bir Android uygulamasının kalbindeki uzak veri erişimini, gerçek bir açık API üzerinde uçtan uca uygulayarak öğrenirsiniz.

⚙️Modern ağ yığını

Retrofit, OkHttp, Moshi ve coroutine gibi sektörde standart araçlarla tip güvenli ve okunabilir bir ağ katmanı kurarsınız.

🛡️Dayanıklı uygulama

Hata, zaman aşımı, çevrimdışı durum ve önbellek yönetimiyle kötü bağlantıda bile çökmeyen bir uygulama geliştirirsiniz.

Anahtar Konular

retrofit eğitimiandroid ağ katmanıokhttp kursuandroid api veri çekmejson ayrıştırma androidandroid retrofit coroutinemobil uygulama api eğitimiandroid internet veripaging 3 androidandroid rest api
“İyi bir mobil uygulama veriyi sadece çekmez; onu yavaş bağlantıda da zarif, hatalara karşı da dirençli biçimde sunar.”

Ön Koşullar

Eğitimden en iyi verimi almak için faydalı temel bilgiler

1
Kotlin temeli

Kotlin söz dizimi, data class ve null güvenliği gibi kavramlara temel düzeyde aşinalık beklenir.

2
Android bileşenleri

Activity, basit arayüz ve RecyclerView veya Compose liste gösterimi hakkında temel bilgi faydalıdır.

3
Coroutine farkındalığı

suspend fonksiyon ve eşzamansız iş kavramına aşinalık öğrenmeyi hızlandırır; detaylar eğitimde işlenir.

4
Çalışır ortam

Android Studio kurulu ve internet erişimi olan bir emülatör veya gerçek cihazla derleme yapabilmek gerekir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı HTTP ve JSON temellerini kavrar, ağ izinlerini tanımlar, eşzamansız çalışma gereğini anlar ve OkHttp ile ilk ham isteği atar.
Modül 1
Mobilde Ağ İletişimi ve REST
  • İstemci-sunucu modeli ve istek-yanıt döngüsünün işleyişi
  • GET, POST, PUT, PATCH ve DELETE metotlarının anlamı
  • 2xx, 4xx ve 5xx durum kodlarının yorumlanması
  • REST ilkeleri ve kaynak tabanlı uç nokta tasarımı
  • JSON söz diziminin nesne, dizi ve alan yapısı
  • HTTPS ve TLS ile şifreli iletişimin önemi
Modül 2
İzinler ve Ağ Durumu
  • Manifest'te INTERNET ve ağ durumu izinlerinin tanımı
  • ConnectivityManager ile bağlantı varlığını denetleme
  • Network Security Config ile cleartext trafiğin kısıtlanması
  • Ölçülü ağ ve veri tasarrufu modunun dikkate alınması
  • Bağlantı tipine göre davranışı uyarlama yaklaşımı
  • Çevrimdışı durumun kullanıcıya bildirilmesi
Modül 3
Eşzamansızlık ve Coroutine
  • Ana iş parçacığını bloklamanın ANR'ye yol açması
  • NetworkOnMainThreadException hatasının nedeni
  • suspend fonksiyon ile askıya alınabilir çağrı
  • Dispatchers.IO ile ağ işini arka plana taşıma
  • viewModelScope ile yaşam döngüsüne bağlı coroutine
  • Yapılandırılmış eşzamanlılık ve iptal mantığı
Modül 4
OkHttp ile İlk İstek
  • OkHttpClient ve Request nesnelerinin oluşturulması
  • Senkron execute ve eşzamansız enqueue farkı
  • Response gövdesinin okunması ve string'e çevrilmesi
  • İstek başlıklarının ve zaman aşımının ayarlanması
  • Bağlantı havuzu ve yeniden kullanımın avantajı
  • Yanıtın kapatılması ve kaynak sızıntısından kaçınma
Günün hedefiKatılımcı Retrofit'i kurar, uç noktaları anotasyonlarla tanımlar, parametre aktarımını öğrenir ve Moshi ile JSON yanıtını Kotlin modellerine dönüştürür.
Modül 1
Retrofit Kurulumu
  • Retrofit.Builder ile baseUrl ve istemci yapılandırması
  • Moshi veya Gson converter factory'nin eklenmesi
  • Servisin interface olarak tanımlanması ilkesi
  • suspend fonksiyon ile doğrudan model dönüşü
  • Response sarmalayıcı ile başlık ve koda erişim
  • create ile servis örneğinin üretilmesi
Modül 2
İstek Tanımlama Anotasyonları
  • @GET ve @POST ile uç nokta yolunun belirtilmesi
  • @Path ile yol parametresinin dinamik doldurulması
  • @Query ve @QueryMap ile sorgu parametreleri
  • @Header ve @Headers ile istek başlıkları
  • @Body ile nesnenin JSON gövdesine serileştirilmesi
  • @FormUrlEncoded ve @Field ile form gönderimi
Modül 3
Moshi ile JSON Modelleme
  • Yanıta karşılık gelen data class'ların tanımı
  • @Json ile JSON alan adının eşlenmesi
  • İç içe nesne ve liste alanlarının modellenmesi
  • Nullable alan ve varsayılan değer yönetimi
  • Kotlin için codegen adapter kullanımı
  • Beklenmeyen veya eksik alanlara dayanıklılık
Modül 4
OkHttp Interceptor ile Zenginleştirme
  • HttpLoggingInterceptor ile istek ve yanıt logu
  • Interceptor ile ortak başlık ekleme yaklaşımı
  • Application ve network interceptor ayrımı
  • İstek ve yanıtın interceptor içinde dönüştürülmesi
  • Zaman aşımı ve yeniden deneme davranışının ayarı
  • Hassas başlıkların logdan gizlenmesi
Günün hedefiKatılımcı repository ile ağ katmanını soyutlar, Flow ile UI durumunu yönetir, hata ve yükleme senaryolarını ele alır ve Coil ile görselleri yükler.
Modül 1
Repository ve Veri Akışı
  • Repository deseni ile veri kaynağının soyutlanması
  • Uzak veri kaynağının servis üzerinden sarmalanması
  • Flow ile verinin akış halinde yayılması
  • StateFlow ile ekran durumunun tutulması
  • sealed class ile yükleme, başarı ve hata durumu
  • ViewModel'in repository'yi çağırması ve durumu yayması
Modül 2
Hata ve Yükleme Durumu Yönetimi
  • IOException ile ağ hatalarının yakalanması
  • HttpException ve durum koduna göre ayrışan hata
  • Result sarmalayıcı ile başarı ve hata modeli
  • Yükleniyor göstergesinin arayüzde sunulması
  • Hata ekranı ve yeniden dene düğmesi tasarımı
  • Boş sonuç durumunun kullanıcıya bildirilmesi
Modül 3
Coil ile Görsel Yükleme
  • Uzak görsel URL'sinin eşzamansız yüklenmesi
  • Yükleme sırasında yer tutucu görsel gösterimi
  • Hata durumunda alternatif görselin gösterilmesi
  • Bellek ve disk önbelleği ile tekrar yüklemenin önlenmesi
  • Görselin boyutlandırılması ve kırpılması
  • Liste öğelerinde kaydırmada görsel yönetimi
Modül 4
Önbellek ve Çevrimdışı Erişim
  • OkHttp disk önbelleğinin yapılandırılması
  • Cache-Control başlığı ile önbellek süresi
  • ETag ile koşullu istek ve bant tasarrufu
  • Veritabanı ile çevrimdışı öncelikli yaklaşım
  • Kaydırarak yenileme ile verinin tazelenmesi
  • Bayat veri ile yeni veri arasında denge kurma
Günün hedefiKatılımcı token tabanlı kimlik doğrulamayı kurar, Paging 3 ile büyük listeleri sayfalar, MockWebServer ile test yazar ve tüm katmanları örnek projede birleştirir.
Modül 1
API Kimlik Doğrulama
  • API anahtarının sorgu veya başlıkta taşınması
  • Bearer token ile yetkilendirme başlığı
  • Interceptor ile token'ın her isteğe eklenmesi
  • Authenticator ile süresi dolan token'ın yenilenmesi
  • OAuth akışının mobil uygulamada genel mantığı
  • Token'ın güvenli biçimde saklanması ilkesi
Modül 2
Paging 3 ile Sayfalama
  • PagingSource ile sayfa sayfa veri yükleme
  • Pager ve PagingConfig ile sayfa boyutu ayarı
  • Flow<PagingData> ile akış halinde veri sunumu
  • Listeye yaklaşırken sonraki sayfanın yüklenmesi
  • Yükleme ve hata durumlarının arayüze yansıtılması
  • RemoteMediator ile ağ ve yerel kaynağın birleşmesi
Modül 3
Test ve Hata Ayıklama
  • MockWebServer ile sahte sunucu yanıtı üretme
  • Servis katmanının birim testlerinin yazılması
  • Repository davranışının fake kaynakla test edilmesi
  • Network Inspector ile isteklerin incelenmesi
  • Hata senaryolarının yanıt kodlarıyla denenmesi
  • Loglama ile ağ sorunlarının ayıklanması
Modül 4
Örnek Uygulamada Birleştirme
  • Açık bir REST API'ye bağlı liste ekranı kurma
  • Öğeye tıklayınca detay ekranına veri taşıma
  • Arama ve sorgu parametreli filtreleme ekleme
  • Kaydırarak yenileme ve sayfalamanın entegrasyonu
  • Hata ve çevrimdışı senaryoların ele alınması
  • Tüm katmanların repository üzerinden bağlanması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
HTTP ve REST kavrayışı

HTTP metotlarını, durum kodlarını ve REST ilkelerini kavrayarak API sözleşmelerini doğru yorumlayabilirsiniz.

✅
Retrofit ile servis

Retrofit ile tip güvenli servis arayüzleri tanımlar, parametre ve başlıkları anotasyonlarla yönetebilirsiniz.

✅
JSON ayrıştırma

Moshi ile JSON yanıtlarını Kotlin data class'larına güvenle dönüştürür, iç içe ve eksik alanları yönetirsiniz.

✅
Eşzamansız çağrı

Coroutine ve Dispatchers.IO ile ağ işlerini ana iş parçacığını bloklamadan arka planda yürütebilirsiniz.

✅
Dayanıklı hata yönetimi

Yükleme, hata ve çevrimdışı durumları sealed class ve Result deseniyle arayüze düzgün yansıtabilirsiniz.

✅
Görsel ve önbellek

Coil ile uzak görselleri yükler, OkHttp önbelleğiyle tekrar eden istekleri azaltıp bant genişliği kazanırsınız.

✅
Güvenli erişim

Token ve API anahtarı tabanlı kimlik doğrulamayı interceptor ile kurar, token yenilemeyi yönetebilirsiniz.

✅
Sayfalama ve test

Paging 3 ile büyük listeleri sayfalar, MockWebServer ile ağ katmanınızı güvenle test edebilirsiniz.

Kimler İçin Uygundur?

  • Temel Android ve Kotlin bilgisi olan
  • uygulamasını uzak sunucudaki verilerle beslemek isteyen geliştiriciler
  • ağ katmanını Retrofit ve coroutine ile modern biçimde kurmak isteyen yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel Android ve Kotlin bilgisi olan, uygulamasını uzak sunucudaki verilerle beslemek isteyen geliştiriciler için uygundur. Activity, basit arayüz ve coroutine kavramına aşinalık faydalıdır; ağ katmanının tüm detayları eğitimde sıfırdan işlenir.
Eğitimde hangi kütüphaneler kullanılıyor?
Ağ katmanı için Retrofit ve OkHttp, JSON ayrıştırma için Moshi, görsel yükleme için Coil ve sayfalama için Paging 3 kullanılır. Eşzamansız işler Kotlin coroutine ile yönetilir ve mimari repository deseni üzerine kurulur.
Gerçek bir API ile mi çalışılıyor?
Evet, eğitim boyunca gerçek bir açık REST API'ye bağlanan liste ve detay uygulaması adım adım geliştirilir. Böylece istek atma, JSON dönüştürme, hata ve sayfalama konuları gerçek yanıtlar üzerinde uygulanır.
Süre ve format nedir?
Eğitim dört gün sürer ve her gün dört modülden oluşur. Yüz yüze veya online yapılabilir, kurumun ihtiyacına göre içerik ve örnek API uyarlanabilir. Her modül kısa anlatım ve ardından kod uygulaması biçiminde ilerler.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve geliştirilen örnek ağ uygulamasını belgeler; kurumsal gruplara özel uyarlama yapılabilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Building Android Apps: Accessing Data from the Internet Eğit Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Android ve KotlinMobile App Development: Defining the UI for an Android App Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Mobile App Development: Defining the UI for an Android App Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

XML View, ConstraintLayout, Material 3 ve Jetpack Compose ile Android uygulama arayüzü tanımlamayı öğreten uygulamalı mobil geliştirme eğitimi.

Detayları Gör →
Android ve KotlinMobile App Development: Testing an Android App Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Mobile App Development: Testing an Android App Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Android uygulamalarında yerel, enstrümanlı ve Espresso UI testlerini uygulamalı öğrenin. Test edilebilir mimari ve otomasyon. Kurumsal ve online.

Detayları Gör →
Android ve KotlinObject-oriented Programming with Kotlin Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Object-oriented Programming with Kotlin Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Kotlin ile OOP eğitimi: sınıf, kalıtım, arayüz, data ve sealed class, SOLID ilkeleri ve tasarım desenleri uygulamalı. Kurumsal ve online.

Detayları Gör →
Android ve KotlinTemel Seviye Kotlin Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Temel Seviye Kotlin Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

Kotlin'i sıfırdan öğrenin: değişkenler, kontrol akışı, null güvenliği, fonksiyonlar, koleksiyonlar ve temel OOP. Uygulamalı, kurumsal ve online.

Detayları Gör →
Android ve KotlinTesting Android Apps Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Testing Android Apps Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Android test otomasyonu eğitimi: test piramidi, Mockito, Espresso, Compose Test, Firebase Test Lab ve CI/CD uygulamalı. Kurumsal ve online.

Detayları Gör →
Android ve KotlinUsing Google Chat for Android Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Using Google Chat for Android Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Google Chat API ile Android entegrasyonu eğitimi: space, mesaj, Card v2 kartlar, chat app ve Pub/Sub bildirim uygulamalı. Kurumsal ve online.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn