Modern ve kullanıcı dostu Android film ve dizi uygulaması. TMDb API entegrasyonu ile zengin içerik ve gelişmiş arama özellikleri sunar.
- Gelişmiş Arama: Başlık, tür, yıl ve oyuncu bazlı arama
- Akıllı Filtreler: Popülerlik, puan ve çıkış tarihine göre sıralama
- Kategori Browsing: Popüler, en çok oy alan, vizyondaki filmler
- Material Design: Google'ın tasarım prensiplerine uygun arayüz
- Responsive Layout: Farklı ekran boyutlarına uyumlu tasarım
- Dark/Light Theme: Sistem temasına uyumlu renk paleti
- Smooth Animations: Akıcı geçişler ve animasyonlar
- SQLite Database: Hızlı ve güvenilir veri saklama
- Offline Support: İnternet bağlantısı olmadan favorilere erişim
- Cache System: Görüntülenen içeriklerin yerel olarak saklanması
- Favori Listesi: Beğenilen film ve dizileri kaydetme
- İzleme Listesi: İleride izlenecek içerikler için planlama
- Puanlama Sistemi: Kişisel puanlarla içerik değerlendirme
- İzleme Durumu: İzlenen, izleniyor, plan listesi
- Java: Ana programlama dili
- Android SDK: API Level 21+ (Android 5.0+)
- SQLite: Yerel veritabanı
- Retrofit: HTTP API istekleri
- Gson: JSON veri işleme
- Glide: Görüntü yükleme ve cache
- RecyclerView: Performanslı liste görüntüleme
- TMDb API v3: Film ve dizi verileri
- RESTful Architecture: Modern API tasarım prensipleri
- Error Handling: Robust hata yönetimi
- Rate Limiting: API kullanım limitlerini yönetme
app/src/main/java/com/example/movieapp/
├── activities/ # Ana aktiviteler
├── adapters/ # RecyclerView adapterleri
├── api/ # API client ve servisler
├── database/ # SQLite veritabanı
├── models/ # Veri modelleri
├── utils/ # Yardımcı sınıflar
└── fragments/ # UI fragment'ları
- Android Studio 4.2+
- Java 8+
- Android SDK 21+
- TMDb API Key
- Repository'yi klonlayın:
git clone https://github.com/fthsrlk/MovieApp-Android.git
cd MovieApp-Android- Android Studio'da açın:
- Android Studio'yu başlatın
- "Open an existing project" seçin
- Klonlanan klasörü seçin
- API Key yapılandırması:
app/src/main/res/values/strings.xmldosyasını açın- TMDb API key'inizi ekleyin:
<string name="tmdb_api_key">YOUR_API_KEY_HERE</string>- Projeyi derleyin:
Build > Make ProjectveyaCtrl+F9
- Uygulamayı çalıştırın:
- Emulator veya fiziksel cihaz bağlayın
Run > Run 'app'veyaShift+F10
- Modern tasarımlı ana sayfa
- Hızlı erişim kategorileri
- Arama çubuğu
- Yüksek çözünürlüklü poster
- Detaylı film bilgileri
- Oyuncu kadrosu
- Benzer film önerileri
- Kişisel koleksiyon görünümü
- Hızlı filtreleme seçenekleri
- Düzenleme ve silme işlemleri
- API Key Security: Güvenli API key saklama
- User Data: Kullanıcı verilerinin yerel olarak saklanması
- Permission Management: Minimal izin talep etme
- Data Encryption: Hassas verilerin şifrelenmesi
- Image Caching: Glide ile akıllı görüntü cache
- Database Indexing: Hızlı veri erişimi için indexleme
- Memory Management: Efficient memory kullanımı
- Background Processing: Asenkron veri işleme
- Fork edin
- Feature branch oluşturun (
git checkout -b feature/amazing-feature) - Değişikliklerinizi commit edin (
git commit -m 'Add amazing feature') - Branch'inizi push edin (
git push origin feature/amazing-feature) - Pull Request oluşturun
Bu proje MIT lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına bakın.
Fatih Şarlak
- GitHub: @fthsrlk
- Email: [[email protected]]
- Linkedin: [https://www.linkedin.com/in/fatih-%C5%9Farlak-63b369275/]
- TMDb - Film ve dizi verileri için
- Material Design - Tasarım sistemi için
- Android Community - Dokümantasyon ve örnekler için
⭐ Bu projeyi beğendiyseniz star vermeyi unutmayın!