⬅ DERSLER SAYFASINA DÖN
1. MOBİL UYGULAMA GELİŞTİRMEYE HAZIRLIK
1.1. TEMEL BİLEŞENLER
1.1.1. Java Software Development Kit (JDK) Kurulumu
1.1.2. Android Studio ve Software Development Kit (SDK) Kurulumu
1.2. EMÜLATÖR KURULUMU
1.3. TASARIM YAPILARI (ACTIVITY TEMPLATES)
1.3.1. Activity
1.3.2. Activity Çeşitleri
1.3.3. Activity Yaşam Döngüsü
1.3.4. Activity Yaşam Döngüsü Metotları
1.4. PROJE OLUŞTURMA
1.4.1. Projenin Emülatörde Çalıştırılması
1.4.2. Android Studio Tasarım Ekranı
1.4.3. Ön İzleme Görünümünü Değiştirmek
1.5. DOSYA VE DİZİN YAPILARI
2. EKRAN TASARIMI
2.1. MOBİL UYGULAMA EKRAN TASARIMINA GİRİŞ
2.2. MOBİL UYGULAMA EKRAN YAPISI
2.3. VIEW
2.4. GÖRÜNÜM YERLEŞTİRME YÖNTEMLERİ
2.4.1. Görünüm Yerleştirmek İçin XML Kullanımı
2.4.2. Görünüm Yerleştirmek İçin Palette Kullanımı
2.4.3. Görünüm Yerleştirmek İçin Java Kullanımı
2.5. TEMEL GÖRÜNÜM SINIFLARI
2.5.1. TextView
2.5.2. EditText
2.5.3. Button
2.5.4. ImageView
2.5.5. CheckBox
2.5.6. ProgressBar
2.6. LAYOUT ÇEŞİTLERİ
2.6.1. ConstraintLayout
2.6.2. LinearLayout
2.6.3. RelativeLayout
2.6.4. FrameLayout
3. TEMEL KOMUTLAR
3.1. VERİ
3.2. DEĞİŞKENLER
3.2.1. Değişken Yapısı
3.2.2. Değişken Tanımlama ve Atama
3.3. VERİ TİPLERİ
3.3.1. İlkel (Temel) Veri Tipleri
3.3.2. Referans Veri Tipleri
3.4. SABİTLER
3.5. İSİMLENDİRME KURALLARI
3.6. OPERATÖRLER
3.6.1. Aritmetik Operatörler
3.6.2. Atama Operatörleri
3.6.3. Karşılaştırma Operatörleri
3.6.4. Mantıksal Operatörler
3.7. HATA AYIKLAMA
3.7.1. Logcat
3.7.2. Durak Noktası
3.7.3. Değişken İzleme (Watch)
3.8. HATA DÜZELTME
4. KARAR VE DÖNGÜ YAPILARI
4.1. KARAR YAPILARI
4.1.1. if Karar Yapısı
4.1.2. if-else Karar Yapısı
4.1.3. if-else-if Karar Yapısı
4.1.4. Switch-Case Yapısı
4.2. DÖNGÜ YAPILARI
4.2.1. Sayaçlar
4.2.2. for Döngüsü
4.2.3. while Döngüsü
4.2.4. do-while Döngüsü
5. GELİŞMİŞ KOMUTLAR
5.1. METOT
5.1.1. Metot Yapısı
5.1.2. Değer Döndürmeyen Metotlar
5.1.3. Değer Döndüren Metotlar
5.1.4. Parametre Alan Metotlar
5.1.5. Metotlarda Aşırı Yükleme
5.2. SINIF VE NESNE KAVRAMLARI
5.2.1. Sınıf (Class)
5.2.2. Nesne (Object) Oluşturma
5.2.3. Sınıf Yapısı
5.2.4. Erişim Belirleyiciler (Erişim Düzeyleri)
5.2.5. Kurucu veya Yapıcı Metotlar (Constructors)
5.3. KAPSÜLLEME (ENCAPSULATION)
5.3.1. Kapsülleme Yapısı
5.3.2. Getter ve Setter Metotları
5.4. KALITIM (INHERITANCE)
5.5. ÇOKBİÇİMLİLİK (POLYMORPHISM)
5.5.1. Çokbiçimlilik Yapısı
5.6. DİZİLER
5.6.1. Diziye Değer Atama
5.6.2. ArrayList
6. UYGULAMA TASARIMI
6.1. PROJE YAPILANDIRMA AYARLARI
6.1.1. AndroidManifest.xml Dosya Yapısı
6.1.2. MainActivity
6.1.3. res
6.1.4. Gradle Scripts
6.2. VIEW BINDING
6.3. ACTIVITY YAPISI
6.3.1. Activity Yaşam Döngüleri (Activity Life Cycle)
6.3.2. Çoklu Aktiviteler
6.4. ARAYÜZ TASARIMI
6.5. FRAGMENT YAPISI
6.6. MOBİL UYGULAMADA İZİNLER VE İZİN YAPISI
6.6.1. İzin Tanımlamaları Yapısı
6.6.2. İzin Onayları Almak
7. VERİ TABANI İŞLEMLERİ
7.1. sharedpreferences KULLANIMI
7.2. YEREL VERİ TABANIYLA ÇALIŞMAK
7.2.1. Sorgulama Komutları
7.2.3. Mobil Uygulama Geliştirme Ortamında Yerel Veri Tabanı Kullanmak
7.2.4. Mobil Uygulama Geliştirme Ortamında Kayıt Eklemek
7.2.5. Mobil Uygulama Geliştirme Ortamında Kayıt Silmek
7.2.6. Mobil Uygulama Geliştirme Ortamında Kayıt Güncellemek
7.2.7. Mobil Uygulama Geliştirme Ortamında Tüm Kayıtları Listelemek
7.2.8. Özel Adaptör Kullanmak
7.2.9. Model Oluşturmak
7.2.10. ArrayAdapter Sınıfıyla Özel Adaptör Oluşturmak
7.3. UZAK VERİ TABANIYLA ÇALIŞMAK
7.3.1. JSON Veri Düzeni
7.3.2. Mobil Uygulama Geliştirme Ortamında Uzak Sunucu Yapılandırması
7.3.3. Uzak Veri Tabanı Yönetimi
7.3.4. Firestore Veri Tabanı Oluşturmak
7.3.5. Uzak Veri Tabanında Yetkilendirme İşlemleri
7.3.6. Mobil Uygulama Geliştirme Ortamında Uzak Veri Tabanıyla Çalışmak
7.3.7. Mobil Uygulama Geliştirme Ortamında RecyclerView Nesnesiyle Çalışmak
7.3.8. Uzak Veri Tabanından Veri Getirmek
7.3.9. Mobil Uygulama Geliştirme Ortamında Uzak Veri Tabanına Veri Eklemek
7.3.10. Uzak Veri Tabanından Veri Silmek
7.3.11. Uzak Veri Tabanında Veri Güncellemek
7.3.12. Firestore Veri Tabanında Kurallarla Çalışmak
8. GELİŞMİŞ UYGULAMA TASARLAMA
8.1. YAYIN ALGILAYICILARLA ÇALIŞMAK
8.1.1. BroadcastReceiver Sınıfı Oluşturmak
8.1.2. Kodla Yayın Algılayıcıları Tetiklemek
8.2. SMS VE İLETİ GÖNDERMEK
8.2.1. SMS Okumak
8.2.2. İleti Göndermek
8.3. BİLDİRİMLERLE ÇALIŞMAK
8.3.1. Bildirimlerden Veri Almak
8.4. BAŞKA UYGULAMALARLA ETKİLEŞİM KURMAK
8.4.1. Paylaş Butonuyla Diğer Uygulamalardan Veri Almak
8.4.2. BroadcastReceiver Kullanarak Uygulamaların Arasında Haberleşmek
8.5. SERVİSLERLE ÇALIŞMAK
8.5.1. Arka Plan Servislerle Çalışmak
8.5.2. Ön Plan Servislerle Çalışmak
8.5.3. Sticky Servislerle Çalışmak
8.5.4. Bound Servislerle Çalışmak
8.5.5. IntentServislerle Çalışmak
8.6. WORKMANAGERLE ÇALIŞMAK
8.6.1. Kısıtlamaları Tanımlamak
8.6.2. Görevi Gecikmeli Başlatmak
8.6.3. Zincirleme Çalışmak
8.6.4. Görevleri İzlemek
8.6.5. Görevlere Dışarıdan Veri Göndermek
8.7. SENSÖRLERLE ÇALIŞMAK
8.7.1. Tüm Sensörlere Erişmek
8.7.2. Sensör Olaylarıyla Çalışmak
9. UYGULAMA YAYIMLAMA
9.1. UYGULAMA MARKET GELİŞTİRİCİ AYARLARI
9.2. UYGULAMA YAYIMLAMA