İçeriğe geç
Toros Üniversitesi

BLP229

MOBİL UYGULAMA GELİŞTİRME

Bilgisayar Programcılığı
Ders bilgi paketini indir PDF Excel Word XML CSV
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. 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. 2 XML ve temel arayüz bileşenlerini kullanarak kullanıcı dostu ve işlevsel mobil uygulama arayüzleri tasarlar.
  3. 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. 4 RecyclerView, Adapter ve temel veri saklama yöntemlerini (SharedPreferences, yerel veri tabanı) kullanarak veri listeleyen ve saklayan uygulamalar geliştirir.
  5. 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

Çerez ayarları

Hangi çerezlere izin verdiğinizi seçin; tercihinizi istediğiniz zaman sayfanın altındaki "Çerez ayarları" bağlantısından değiştirebilirsiniz.