BLP229
MOBİL UYGULAMA GELİŞTİRME
- Yarıyıl
- 3
- Türü
- Zorunlu
- Teori / Uygulama / Lab.
- 2 / 2 / 0
- AKTS
- 4
- Öğretim düzeyi
- Ön Lisans
- Öğretim türü
- Birinci Öğretim
- Öğretim elemanı
- Öğr. Gör. Osman Doğuş GÜLGÜN
- Ön koşul dersleri
- Yok
- Staj durumu
- Yok
Dersin amacı
Bu dersin amacı, öğrencilere mobil platformların temel yapısını tanıtmak ve Android Studio geliştirme ortamında kullanıcı arayüzü tasarımı, ekranlar arası geçiş, veri aktarımı, liste yapıları ve temel veri saklama işlemlerini içeren mobil uygulamalar geliştirme becerisi kazandırmaktır. Ders kapsamında öğrencilerin, öğrendikleri programlama bilgilerini mobil ortama aktararak işlevsel ve kullanıcı dostu uygulamalar tasarlayabilmeleri hedeflenmektedir.
Dersin içeriği
Mobil platformlar ve kullanım alanları; Android işletim sistemi mimarisi; Android Studio geliştirme ortamı ve proje yapısı; Manifest dosyası ve kaynak (resource) yönetimi; XML ile arayüz tasarımı (LinearLayout, ConstraintLayout); temel arayüz bileşenleri (TextView, EditText, Button, ImageView); olay yönetimi ve kullanıcı etkileşimi; Activity kavramı ve yaşam döngüsü; Intent ile ekranlar arası geçiş ve veri aktarımı; veri doğrulama ve kullanıcı bildirimleri (Toast); liste yapıları, RecyclerView ve Adapter kullanımı; Fragment yapısı ve yönetimi; temel veri saklama yöntemleri (SharedPreferences, yerel veri tabanı); hata ayıklama (Logcat) ve uygulamanın test edilmesi; dönem projesi geliştirme.
Kaynaklar
Android Developers – Resmî Dokümantasyon ve Eğitimler Griffiths, D., Griffiths, D. Head First Android Development, O’Reilly Media. Phillips, B., Stewart, C., Marsicano, K. Android Programming: The Big Nerd Ranch Guide, Big Nerd Ranch.
Önerilen diğer hususlar
Öğrencilerin derslere düzenli katılmaları, uygulama saatlerinde verilen çalışmaları tamamlamaları ve ders dışında Android Studio ortamında düzenli pratik yapmaları önerilir. Temel nesne yönelimli programlama kavramlarının (sınıf, nesne, metot) tekrar edilmesi dersin takibini kolaylaştıracaktır.
Öğrenme çıktıları
- 1 Mobil platformların ve Android işletim sisteminin temel yapısını açıklar; Android Studio geliştirme ortamını ve proje bileşenlerini (Manifest, kaynak dosyaları, Gradle) kullanır.
- 2 XML ve temel arayüz bileşenlerini kullanarak kullanıcı dostu ve işlevsel mobil uygulama arayüzleri tasarlar.
- 3 Activity yaşam döngüsünü açıklar; Intent ve Fragment yapılarını kullanarak ekranlar arası geçiş ve veri aktarımı gerçekleştirir.
- 4 RecyclerView, Adapter ve temel veri saklama yöntemlerini (SharedPreferences, yerel veri tabanı) kullanarak veri listeleyen ve saklayan uygulamalar geliştirir.
- 5 Logcat ve hata ayıklama araçlarıyla uygulama hatalarını analiz eder; kazandığı becerileri bir araya getirerek uçtan uca bir mobil uygulama projesi geliştirir.
Haftalık konular
| 1. hafta | Mobil platformlara giriş, Android işletim sistemi mimarisi ve kullanım alanları |
|---|---|
| 2. hafta | Android Studio kurulumu, proje yapısı, Manifest, kaynak dosyaları ve Gradle |
| 3. hafta | XML ile arayüz tasarımı: LinearLayout ve ConstraintLayout |
| 4. hafta | Temel arayüz bileşenleri: TextView, EditText, Button, ImageView |
| 5. hafta | Olay yönetimi, buton tıklama, kullanıcıdan veri alma ve Toast bildirimleri |
| 6. hafta | Activity kavramı ve Activity yaşam döngüsü |
| 7. hafta | Intent ile ekranlar arası geçiş ve putExtra/Bundle ile veri aktarımı |
| 8. hafta | Ara Sınav (Vize) |
| 9. hafta | Fragment kavramı, Fragment yaşam döngüsü ve Fragment yönetimi |
| 10. hafta | Liste yapıları: ListView’den RecyclerView’e geçiş |
| 11. hafta | RecyclerView ve Adapter ile özel liste tasarımı |
| 12. hafta | Veri saklama: SharedPreferences ile kullanıcı ayarlarının tutulması |
| 13. hafta | Yerel veri tabanı ile kayıt ekleme, listeleme, güncelleme ve silme işlemleri |
| 14. hafta | Logcat ve hata ayıklama araçları, veri doğrulama ve uygulama testi |
| 15. hafta | Dönem projesi: uçtan uca mobil uygulama geliştirme, sunum ve genel tekrar |
| 16. hafta | Yarıyıl Sonu Sınavı (Final) |
Değerlendirme
Yarıyıl (Yıl) İçi Etkinlikleri
- Ara Sınav %100
Yarıyıl (Yıl) Sonu Etkinlikleri
- Yarıyıl Sonu Sınavı %100
Yarıyıl(yıl) içi etkinliklerin ve yarıyıl(yıl) sonu sınavının başarı notuna katkısı
- Yarıyıl (Yıl) Sonu Etkinlikleri %60
- Yarıyıl (Yıl) İçi Etkinlikleri %40
AKTS iş yükü
| Etkinlik | Sayı | Süre (saat) | Toplam (saat) |
|---|---|---|---|
| Final Sınavı içiin Bireysel Çalışma | 1 | 36 | 36 |
| Derse Katılım | 14 | 4 | 56 |
| Ara Sınav İçin Bireysel Çalışma | 1 | 26 | 26 |
| Final Sınavı | 1 | 1 | 1 |
| Ara Sınav | 1 | 1 | 1 |
| Toplam iş yükü / AKTS | 120 saat · 4 AKTS | ||