Learn about your favorite Marvel characters, super heroes, villains and watch videos from official Marvel youtube channel.

Related tags

App Marvel-App
Overview

Marvel App Icon Marvel Super Heroes Android App 📱

Learn about your favorite Marvel characters, super heroes, villains and watch videos from official Marvel youtube channel.

Watch the video below 👇

Marvel Super Heroes Android App

Architecture

  • Clean Architecture
  • MVVM

Main Features

Dependency injection

  • Koin

Unit tests

  • Junit & Mockk

User interface tests

  • Espresso

Android Jetpack

  • Paging3
  • LiveData & Kotlin Flow

Another APIs

  • Kotlin Coroutines
  • Youtube
  • Glide
  • Lottie

Http Request

  • Retrofit 2
Comments
  • Foi adicionado um alertDialog para uma melhor experiência do usuário.

    Foi adicionado um alertDialog para uma melhor experiência do usuário.

    O alertDialog é acionado na tela após ser retornado uma lista vazia de vídeos.

    Então, o usuário pode escolher entre voltar para a tela principal do app ou fazer uma nova busca pelos vídeos, pois ele poderia ter ficado sem internet no momento que tentou entrar na tela de Youtube do App.

    opened by LucasCabralDevv 0
  • Código refatorado:

    Código refatorado:

    Código refatorado em MarvelYoutubeActivity.kt, YoutubePlayerActivity.kt e YoutubeAdapter.kt.

    Foi feito um tratamento no YoutubeAdapter para configurar o layout somente de acordo com o tipo de resposta da api. No caso, só será configurado quando o id da resposta for do tipo "youtube#video".

    opened by LucasCabralDevv 0
  • Feature/youtube api

    Feature/youtube api

    Primeiramente desculpa por fazer essa PR muito grande. haha

    Resumindo adicionei a api do Youtube, fiz a busca dos últimos vídeos (por data) do canal da Marvel Brasil.

    Tudo usando arquitetura Clean+MVVM.

    Qualquer dúvida pode comentar.

    opened by LucasCabralDevv 0
  • Foi adicionado uma progressBar e tratamento para quando a api retornar lista vazia.

    Foi adicionado uma progressBar e tratamento para quando a api retornar lista vazia.

    Foi adicionado a progressBar para a tela principal e uma tratamento se por acaso api retornar uma lista vazia. Medida pode ser útil se for adicionado algum menu search na toolbar.

    opened by LucasCabralDevv 0
  • Tela de detalhes pronta para review.

    Tela de detalhes pronta para review.

    Atividades desenvolvidas:

    Foi enviado os atributos name, description e uri para a activity de details por intent.

    Foi criado o layout baseado no esboço feito no figma. Link: https://www.figma.com/file/8F4F9SPgJODdLvyLPYnjNU/Untitled?node-id=0%3A1

    A descrição do personagem foi tratada para quando for retornado uma description vazia.

    Link trello: https://trello.com/c/jmkAKhnV/51-projeto-final-marvel-cria%C3%A7%C3%A3o-da-tela-de-detalhes

    opened by LucasCabralDevv 0
  • Feature/home screen

    Feature/home screen

    Foi feito:

    Adapter para recyclerView. Um grideLayout para exibir os cards de uma boa forma.

    OBS: Percebi que há algumas falhas na api.

    1. Thumbnail retornando: "http://i.annihil.us/u/prod/marvel/i/mg/b/40/image_not_available.jpg" não consegui pensar em alguma forma de tratar, pois não é um erro de requisição, mas é uma falha da api, que não tenho acesso.
    2. É retornado item duplicados, pesquisei como fazer para excluir esses itens usando o próprio paging3 mas não encontrei até agora. Talvez eu tenha que fazer um cache com room para fazer esse tratamento. Percebi que os id's são os mesmo.

    Link trello: https://trello.com/c/h1nsbpVY/50-projeto-final-marvel-cria%C3%A7%C3%A3o-da-tela-inicial

    opened by LucasCabralDevv 0
  • Network e Repository(Paging) layers implementados.

    Network e Repository(Paging) layers implementados.

    Foi criado:

    a camada de network em um modulo usando koin.

    a classe de paginação (usando a biblioteca paging3), que esta sendo utilizada no viewModel dentro da função getListData. A activity através desta função observará as mudanças de paginação e notificará o Adapter.

    OBS: Futuramente penso em fazer algumas modificações para deixar o código escalável e melhor testável. A classe criada para fazer a paginação não trabalha como um repositório em si. Como estou usando o paging3 pela primeira vez, resolvi fazer primeiro dessa maneira. Também penso em fazer cache das páginas usando room. Após fazer essa modificações, consigo trabalhar melhor com o koin e criar os modulos para o repository e viewModel.

    Link trello: https://trello.com/c/XrDUhcKv/49-projeto-final-marvel-cria%C3%A7%C3%A3o-da-camada-de-repository-do-projeto

    opened by LucasCabralDevv 0
Owner
Lucas Cabral
Android Developer - Java | Kotlin
Lucas Cabral
Paimondex App is an Android App that contains super mini wiki for playable characters from Genshin Impact, where you can favorite to save the character

Paimondex App is an Android App that contains super mini wiki for playable characters from Genshin Impact, where you can favorite to save the character. This could also show you the description of the each character with their talents and constellations.

Ervin Suriandi 1 Apr 13, 2022
Marvel - A simple application to display information about the characters of the Marvel universe

Marvel Characters 'Marvel characters' is a simple application to display informa

Saul Molinero 10 Jan 12, 2022
Elektronika - is a replica of an old Soviet watch - electronics, that might be uses on Android watch now)

Elektronika Elektronika - it's a sample project that shows how to create watch face for Android WearOS. Elektronika based on Google WatchFace Sample,

Ilia Pavlovskii 7 Dec 19, 2022
Super Heroes Kata for Android Developers in Kotlin. The main goal is to practice UI Testing.

KataSuperHeroes in Kotlin We are here to practice UI Testing. We are going to use Espresso to interact with the Application UI. We are going to use Ko

Karumi 86 Nov 20, 2022
❤️ A sample Marvel heroes application based on MVVM (ViewModel, Coroutines, LiveData, Room, Repository, Koin) architecture.

MarvelHeroes MarvelHeroes is a demo application based on modern Android application tech-stacks and MVVM architecture. Fetching data from the network

Jaewoong Eum 1.2k Dec 19, 2022
App which show comic and characters using marvel apis

Marvel App App which show comic and characters using marvel apis ScreenShot Tech Room database MVVM Architecture Navigation Component How to run proje

null 2 Jan 1, 2022
📦📦Video downloader for Android - Download videos from Youtube, Facebook, Twitter, Instagram, Dailymotion, Vimeo and more than 1000 other sites

youtube-dl-android ?? An Android client for youtube-dl: https://github.com/rg3/youtube-dl Major technologies Language: Kotlin Architecture: MVVM Andro

Cuong Pham 445 Jan 8, 2023
Android app built with MVP architectural approach and uses Marvel Comics API that allows developers everywhere to access information about Marvel's vast library of comics. :zap:

Villains & Heroes Android app built with MVP architectural approach and uses Marvel Comics API that allows developers everywhere to access information

André Mion 53 Jul 13, 2022
An educational android app that provides services like notes, online videos and visualization calculator to learn and understand deep concepts of DSA.

Aldo ALDO is a free education app for the young programmers who are desiring to master the concepts of Data Structure and Algorithms. ALDO offers prac

Siddharth Singh 2 Aug 8, 2022
Whitelist Player on Minecraft Server via Twitch Channel Points ✅

TwitchWhitelist This is a customisable 1.8-1.19 Spigot Plugin to Whitelist Players via Twitch Channel Points Rewards. Setup Setup a PaperMC (recommend

Jakob 3 Oct 17, 2022
An Android app to watch anime on your phone without ads.

Anime X Stream An Android app to watch anime on your phone without ads. WARNING: THIS IS A BETA VERSION of application, THEREFORE YOU MAY ENCOUNTER BU

Mukul Banga 2.2k Jan 4, 2023
Readow - Readow RSS Reader application. It’s fast and clean, giving you the freedom to enjoy your favorite news

Readow Readow RSS Reader application. It’s fast and clean, giving you the freedo

Pradeep Hr 7 Sep 20, 2022
Find your new favorite wallpaper that looks just like you 🖌️

Wollpaper Find your new favorite wallpaper that looks just like you. Builds The pre-built app can be downloaded under "releases" on the right side of

Vinícius Resende 2 May 16, 2022
Cryptac - Mobile application to track your favorite cryptos information. 🚀

What is it? ?? Cryptac is a mobile application that allows you to track the main important information about your favorite cryptos. It is currently av

Ludal 0 Feb 25, 2022
Cryptac is a mobile application that allows you to track the main important information about your favorite cryptos

Cryptac is a mobile application that allows you to track the main important information about your favorite cryptos.

null 1 Jan 21, 2022
Solutions to Codeforces' Kotlin Heroes Contests

kotlin-heroes Solutions to Codeforces' Kotlin Heroes Contests Practice Rounds Contest Problems Solutions Practice-1 Link NA Practice-2 Link Link Pract

Yashvardhan Baid 2 Oct 4, 2022
Communicating between Wear OS and Android device using the OpWear module and a sample of displaying real-time camera on the watch and sending commands to the mobile by Wear OS.

OpWear-Cam Communicating between Wear OS and Android device using the OpWear module and a sample of displaying real-time camera on the watch and sendi

AmirHosseinAghajari 6 Nov 8, 2022
Sync DND state between Android phone and watch

DNDSync This App was developed to enable Do Not Disturb (DND) synchronization between my Pixel phone and the Galaxy Watch 4 since this option was only

rhaeus 57 Jan 5, 2023
Market Watch is Android app using Alpha Vantage API. Live stock and market data.

Donate If you like this app please donate Bitcoin: bc1qwqqpuy54qfja7h5dzpd9swgrnkql02t8cacn62 About this app Market Watch allows to watch and track s

Krzysztof Kobiałka 1 May 22, 2022