Skip to content

kaiqueocanha/readme-template-android-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Esse repositório é um template de README para projetos. Aprenda a utilizar o template corretamente nessa aula no youtube.

LiveList

License API
WhatsApp Linkedin Gmail

⭐ Esse é um projeto para demonstrar meu conhecimento técnico no desenvolvimento Android nativo com Kotlin. Mais informações técnicas abaixo.

🎥 Aplicativo que mostra uma listagem das aulas de Android do canal do youtube Kaique Ocanha de forma cronológica, com busca, filtros e sistema de favoritos.


screenshot screenshot screenshot

Download

Disponível no Google Play

Ou faça o download da APK diretamente. Você pode ver aqui como instalar uma APK no seu aparelho android.

Tecnologias usadas e bibliotecas de código aberto

  • Minimum SDK level 21

  • Linguagem Kotlin

  • Jetpack

    • Lifecycle: Observe os ciclos de vida do Android e manipule os estados da interface do usuário após as alterações do ciclo de vida.
    • ViewModel: Gerencia o detentor de dados relacionados à interface do usuário e o ciclo de vida. Permite que os dados sobrevivam a alterações de configuração, como rotações de tela.
    • ViewBinding: Liga os componentes do XML no Kotlin através de uma classe que garante segurança de tipo e outras vantagens.
    • Room: Biblioteca de abstração do banco de dados SQLite que garante segurança em tempo de compilação e facilidade de uso.
    • Custom Views: View customizadas feitas do zero usando XML.
    • [...]
  • Arquitetura

    • MVVM (View - ViewModel - Model)
    • Comunicação da ViewModel com a View através de LiveData
    • Comunicação da ViewModel com a Model através de Kotlin Flow
    • Repositories para abstração da comunidação com a camada de dados.
  • Bibliotecas

    • Retrofit2 & OkHttp3: Para realizar requisições seguindo o padrão HTTP.
    • Glide: Para carregamento de imagens e cacheamento das mesmas.
    • Timber: Para registros de logs mais amigáveis que facilitam o debug.
    • [...]

Arquitetura

LiveList utiliza a arquitetura MVVM e o padrão de Repositories, que segue as recomendações oficiais do Google.


API de terceiros

LiveList usa a PokeAPI para suas chamadas REST
PokeAPI disponibiliza gratuitamente uma API REST completa com a listagem dos pokemons.

Features

Listagem de lives

Listagem cronológica de lives com filtragem por data, categoria e tags. Busca por título e descrição da live. Carregamento das imagens de forma dinâmica da web. Layout de card criado com CardView e ConstraintLayout.

Sistema de favoritos

Texto de Exemplo. Listagem cronológica de lives com filtragem por data, categoria e tags. Busca por título e descrição da live. Carregamento das imagens de forma dinâmica da web. Layout de card criado com CardView e ConstraintLayout.

Licença

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Google Play e o logótipo do Google Play são marcas comerciais da Google LLC.

About

TEMPLATE PARA PROJETOS ANDROID NO GITHUB

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published