MoviesDemo-Android Programmatically (No XML)

Overview

MoviesDemo-Android

https://www.themoviedb.org sitesinin sağladığı API üzerinden vizyonda olan ve yakında vizyona girecek olan film listesinin çekildiği, ekrana listelediği bir projedir. Üst slider'da vizyonda olan, alt listede ise yakında vizyona girecek olan filmleri görebiliyoruz. Herhangi bir listeden filme tıklandığında onun detaylarını görüntüleyebiliyoruz.

Kullanılan 3. Parti Kütüphaneler

  • Picasso
  • Kotlin Coroutines

Kullanılan Mimari Ve Detayları

  • Projede tasarım anlamında XML koduna yer verilmedi. Tasarımlar programatik olarak Kotlin dili ile yazıldı.
  • Her Activity ve Fragment'ların ConstraintLayout'dan türetilmiş Layout katmanı bulunmaktadır. Bu katmanlar kendilerine ait Fragment veya Activity ile haberleşmektedir.
  • Tek Activity, birden fazla Fragment mantığı temel alınmıştır.
  • Activity, Fragment'ları tutma ve yönlendirme görevi görür.
  • Fragment'lar ihtiyaca göre Primary Fragment, Secondary Fragment, Tertiary Fragment olarak alt bölümlere ayrılır.
  • Her Fragment sınıfının ihtiyaç durumunda Logic işlemlerinin yapıldığı Interactor katmanı olabilir. Interactor sınıfları Coroutines sınıfından miras alır. Bu sayede gerekli olduğu durumlarda Coroutines teknolojisi ile Asnyc olarak kod parçacıklarını çalıştırabilir.
  • Interactor sınıfı olan Fragment'lar birbirleri ile haberleşmesi mümkün olur.
  • API işlemleri için WebService sınıfı mevcuttur. Bu sınıf Fragment'ların Interactor sınıfı ile iletişim halinde olurlar.
  • Mimariye ait Flow Chart çizimini aşağıda inceleyebilirsiniz.

github

You might also like...
LoadApp This is my submission for the "Building an Advanced Android App"

LoadApp This is my submission for the "Building an Advanced Android App" project of the Udacity Android Kotlin Developer nanodegree. (C) Jaldhar H. Vy

A Project suggested by the Android Basics Course

Dogglers - Starter Code Starter code for the second independent project for Android Basics in Kotlin. Introduction This is the starter code for the Do

An example Android Application to test out Kotlin development in Adndroid

AndroidDiceGenerator This is an example Android Application to test out Kotlin development in Adndroid. On pressing a button, the application generate

 Android MediaProjection Best Demo
Android MediaProjection Best Demo

Android MediaProjection Best Demo

An Android project template with MVVM, Hilt, Navigation and Compose
An Android project template with MVVM, Hilt, Navigation and Compose

compose-android-template An Android project template with MVVM, Hilt, Navigation and Compose 🔴 Status UNDER ACTIVE DEVELOPMENT 📄 Terminologies Termi

 Booking - Android Architecture Sample
Booking - Android Architecture Sample

Booking - Android Architecture Sample A simple app that loads information from REST API to show one approach to using some of the best practices in An

Starter code for the first independent project for Android Basics in Kotlin

Project: Lemonade App - Starter Code Starter code for the first independent project for Android Basics in Kotlin Introduction This is the starter code

Starter code for Android Kotlin Fundamentals Codelab 7.4 Interacting with RecyclerView items

TrackMySleepQuality with RecyclerView - Starter Code for 7.4 Starter code for Android Kotlin Fundamentals Codelab 7.4 Interacting with RecyclerView it

Starter code for Android Basics codelab - Store the data in a ViewModel

Unscramble App Starter code for Android Basics codelab - Store the data in a ViewModel Unscramble is a single player game app that displays scrambled

Owner
Nejat Boy
Mobile Application Developer
Nejat Boy
Android Viper template with Kotlin, Dagger 2, Retrofit & RxJava

Android VIPER Architecture Example This repository contains a detailed sample client-server app that implements VIPER(View-Interactor-Presenter-Entity

OmiSoft 33 Nov 4, 2022
Learn How to use Google Map API for Android from Basic to Advance with complete examples.

Complete-Google-Map-API-Tutorial Learn How to use Google Map API for Android from Basic to Advance. Satellite View 3D Building Map and StreetView Lear

Next 117 Dec 8, 2022
📚 Sample Android Components Architecture on a modular word focused on the scalability, testability and maintainability written in Kotlin, following best practices using Jetpack.

Android Components Architecture in a Modular Word Android Components Architecture in a Modular Word is a sample project that presents modern, 2020 app

Madalin Valceleanu 2.3k Dec 30, 2022
Saga of Star wars - An Android sample repo showcasing Clean Arch with MVVM and Epoxy models

Star Wars Universe This is a showcase android application written in Kotlin and follows Clean Code architecture to showcase Characters from the StarWa

Adit Lal 5 Dec 13, 2022
This is an example implementation of android accessibility services with 5 Sample Actions

Android Accessibility Services Example This is an example implementation of android accessibility services with 5 Sample Actions such as: Simulate Pow

Muhammad Fahriansyah 7 Jul 1, 2022
📌This repo contains the kotlin implementation of TensorflowLite Example Android Apps🚀

TensorflowLite Examples Kotlin This repo contains the kotlin implementation of TensorflowLite Example Apps here, which are mostly implemented in java

Sunit Roy 29 Jan 1, 2023
Android Modern Architecture Sample

AndroidModernArchitectureSample TODO: write readme Download (playstore release - under review) https://play.google.com/store/apps/details?id=io.github

Ji Sungbin 22 Sep 10, 2022
Example Android library project that works with jitpack.io

android-example Example Android library project that works with jitpack.io. See this Tutorial on how to publish an Android Library with JitPack. For m

Denys Denysenko 0 Dec 20, 2021
eCommerce app developed with Android Jetpack and Kotlin

garden-shed eCommerce app developed with Android Jetpack and Kotlin This is my first mobile application. Garden Shed is a simple application for buyin

null 2 Nov 1, 2022
This is the toy app for Lesson 9 of the Android App Development in Kotlin course on Udacity.

Behind the Scenes - DevByte Viewer App This is the toy app for Lesson 9 of the Android App Development in Kotlin course on Udacity. DevByte DevByte Vi

Jaime 1 Oct 20, 2021