Kotlin ve Java ile Android geliştirmeye giriş
Bir Android projesinin yapısını tanır, Gradle komut satırıyla derler, Kotlin ve Java ile küçük ekranlar yazar, ilk birim testlerini koşar ve sürüm imzalarsın.
Seviye 101 · 31 ders · 27 pratik lab
Dersler
Proje ve Gradle
- Bir Android projesinin yapısı: modül, manifest, kaynaklar
- Gradle komut satırı: tasks, assemble, dependencies
- Derleme türleri: debug, release ve ürün çeşitleri
- Android için Kotlin: null güvenliği, veri sınıfları, lambdalar
- Android'de Java: sınıflar, arayüzler ve Kotlin ile birlikte çalışma
- Kısa görev: komut satırından ilk debug APK'nı derle ve içine bak
Ekranlar ve veri
- İlk ekran: Activity ve yerleşim
- Kullanıcı girdisi ve doğrulama
- Ekranlar arası geçiş ve veri taşıma
- Tercihler ve dosyalar: basit veri saklama
- Room ile SQLite'a ilk adım
- Kısa görev: not tutan küçük bir uygulamaya kayıt ekranı ekle
Ağ ve izinler
- HTTP isteği atmak ve JSON okumak
- İzin istemek: gerekçe göstermek ve reddi karşılamak
- Ağ işini arka planda yapmak: coroutine'lere ilk bakış
- Hata yönetimi: kullanıcıya ne gösterilir, günlüğe ne yazılır
- Kısa görev: konum iznini yalnızca gerektiği anda isteyen akışı yaz
Test ve sürüm
- İlk birim testleri: JUnit ile yerel testler
- Android Lint uyarılarını okumak
- Sürüm imzalamak: anahtar deposu ve imza ayarları
- Kısa görev: doğrulama fonksiyonuna test yaz ve imzalı bir sürüm üret
Uygulamanın yapı taşları
- Geliştirici gözüyle manifest: bileşen ve izin bildirmek
- Kaynaklar: metinler, çeviriler ve neden koda sır yazılmaz
- ViewModel ve ekran durumu
- Liste göstermek: RecyclerView veya Compose listesi
- Kısa görev: kayıtları listeleyen ve boş durumu gösteren bir ekran yaz
Hata ayıklama ve okuma
- Yığın izini okumak: çökme nereden geldi
- Güvenli günlük yazmak: parola ve belirteç günlüğe girmez
- Başkasının kodunu okumak: bir projede yol bulmak
- Kısa görev: yığın izinden yola çıkarak çöken doğrulama kodunu düzelt
Bitirme
- Bitirme görevi: küçük bir görev listesi uygulamasını derle, test et ve imzala
Pratik lablar
- Komut satırından hata ayıklama APK'sı derle: Hazır projeyi Gradle ile derle ve çıkan APK'nın yolunu ve boyutunu not et.
- Derleme hatasını bul ve düzelt: Eksik bağımlılık yüzünden derlenmeyen projeyi hata iletisinden yola çıkarak düzelt.
- Hata ayıklama ve yayın derlemelerinin farkını göster: İki derleme türünü üret, manifest bayraklarını ve boyutlarını karşılaştırıp farkları tabloya dök.
- Null güvenliği hatasını düzelt: Boş değerle çöken küçük bir Kotlin işlevini güvenli çağrıyla düzelt ve testini çalıştır.
- Java sınıfını Kotlin veri sınıfına çevir: Bir kullanıcı kaydı sınıfını Kotlin'e çevir ve mevcut testlerin geçtiğini göster.
- Başkasının modülünde veri yolunu izle: Üç dosyalık bir giriş modülünde parolanın hangi işlevlerden geçtiğini çıkar ve günlüğe yazıldığı yeri düzelt.
- E-posta doğrulama işlevini yaz: Kayıt ekranı için boş ve biçimsiz e-postayı reddeden işlevi yaz, verilen testleri geçir.
- Parola kurallarını doğrulayan kodu tamamla: Uzunluk, rakam ve yaygın parola denetimini ekle ve her kural için bir test yaz.
- Tutar girdisinde sınır hatalarını kapat: Eksi, sıfır, çok büyük ve virgüllü girdileri doğru işleyen bir tutar doğrulayıcısı yaz ve sınır testleriyle kanıtla.
- Tema tercihini kaydeden kodu yaz: Tercih deposuna tema seçimini yazıp okuyan sınıfı tamamla ve testini geçir.
- Notları Room ile sakla: Not varlığını, DAO'yu ve veritabanını tanımla; ekleme ve listeleme testlerini Robolectric ile çalıştır.
- Parolayı tercihe yazan kodu bul ve kaldır: Bir not uygulamasında parolayı düz metin tercih dosyasına yazan satırı bul, kaldır ve bunu sınayan bir test ekle.
- JSON yanıtını veri sınıfına çevir: Verilen örnek yanıtı ayrıştıran kodu yaz ve eksik alan durumunu ele al.
- Ağ hatalarını kullanıcı iletisine çevir: Zaman aşımı, 401 ve 500 durumlarını ayrı iletilere eşle ve sahte sunucuyla sına.
- HTTP kullanan istemciyi HTTPS'e taşı: Projede düz metin adres kullanan istemciyi bul, adresleri ve yapılandırmayı düzelt, düz metnin artık reddedildiğini testle göster.
- Manifestte gereksiz izni kaldır: Kullanılmayan kişiler iznini manifestten çıkar ve projenin derlendiğini doğrula.
- Konum iznini gerektiği anda isteyen akışı yaz: Açılışta izin isteyen kodu, harita düğmesine basıldığında isteyecek biçimde değiştir ve mantığını test et.
- İzin reddini düzgün ele al: Ret ve kalıcı ret durumlarında uygulamanın çökmeden sınırlı işlevle sürdüğünü gösteren durum makinesini yaz ve test et.
- Bir işlev için üç birim testi yaz: İndirim hesaplayan işlev için olağan, sıfır ve sınır değer testleri yaz.
- Başarısız testi okuyup hatayı düzelt: Kırmızı kalan iki testin çıktısından koddaki hatayı bul ve düzelt.
- Lint uyarılarını önem sırasına göre kapat: Lint raporundaki güvenlik uyarılarını ayır, üçünü düzelt ve raporu yeniden üret.
- Bir anahtar deposu oluştur ve içini listele: keytool ile yayın anahtarı üret ve sertifika bilgisini listele.
- İmzalı yayın APK'sı üret ve doğrula: İmza ayarlarını Gradle'a ekle, yayın APK'sını üret ve apksigner ile doğrula.
- Depoya girmiş imza parolasını temizle: Derleme betiğine yazılmış anahtar deposu parolasını yerel özellik dosyasına taşı ve depo geçmişinde kaldığını raporla.
- Yığın izinden çöken satırı bul: Verilen çökme kaydından hatanın hangi sınıf ve satırda olduğunu bul.
- Belirteci günlüğe yazan satırları temizle: Projede oturum belirtecini günlüğe yazan çağrıları bul ve maskeli yazımla değiştir.
- Yayında ayrıntılı günlüğü kapatan sarmalayıcı yaz: Derleme türüne göre günlükleri kapatan küçük bir günlük sınıfı yaz ve yayın derlemesinde çıktı olmadığını testle göster.
Kurs hakkında
Bir Android projesinin yapısını tanır, Gradle komut satırıyla derler, Kotlin ve Java ile küçük ekranlar yazar, ilk birim testlerini koşar ve sürüm imzalarsın.
Ne öğreneceksin
- Proje ve Gradle
- Ekranlar ve veri
- Ağ ve izinler
- Test ve sürüm
- Uygulamanın yapı taşları
- Hata ayıklama ve okuma
- Bitirme
Ön koşullar
Ön bilgi gerekmez; kurs sıfırdan başlar.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde geçer. Kurulum gerekmez; lab her derste temiz başlar.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs başlangıç düzeyindedir; her terim ilk geçtiği yerde açıklanır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.