Repositório destinado ao aplicativo construído no módulo "Introdução ao Desenvolvimento Mobile com Kotlin" e refatorado no módulo "Ganhando Produtividade com o Android Jetpack". do Santander Bootcamp - Mobile Android com Kotlin
- Android Studio
- Kotlin
- Android Jetpack > Navigation
- SQLite
- "API" https://github.com/digitalinnovationone/cars-api/blob/main/cars.json
- Trata-se de uma aplicação relacionada à dados de carros elétricos
- A aplicação é fictícia (dados fictícios) e tem por objetivo apenas à prática da construção de uma aplicação Android com Kotlin e aplicação de Navigation Component
- A aplicação possui a funcionalidade de calcular autonomia de um carro elétrico por meio do recebimento dos dados Preço Kwh/Km percorrido pelo usuário
- A aplicação recebe dados de uma API simulada (arquivo JSON do Github) e possui a funcionalidade de favoritar carros dessa lista e exibí-los em uma aba à parte
- Implementação de método para remoção de carros da lista de Favoritos
- Alteração para o tema Theme.MaterialComponents.Light.NoActionBar, para manter a visualização do aplicativo no light mode
O repositório possui as duas versões do aplicativo:
- A versão pré refatoração está na branch preRefactor (https://github.com/jessicaraissapessoa/ElectricCarApp/tree/preRefactor)
- A versão fatorada está na main
- Esse repositório possui uma estrutura de commits que, em geral (tirando alguns lapsos que incluem mudar nome das aulas mas esquecer de atualizar nome do módulo kkkk), dispõe as atualizações do código da aplicação aula à aula
- Assim sendo, você pode consultar o código de alguma aula em específico
- Para ver um momento específico da construção do app: Relatório de commits do repositório da aplicação
![](https://private-user-images.githubusercontent.com/103599234/277186985-2f24a3ab-f348-4185-b641-ad37ae72c013.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMyNTkxMzYsIm5iZiI6MTcyMzI1ODgzNiwicGF0aCI6Ii8xMDM1OTkyMzQvMjc3MTg2OTg1LTJmMjRhM2FiLWYzNDgtNDE4NS1iNjQxLWFkMzdhZTcyYzAxMy5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODEwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgxMFQwMzAwMzZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lOGRkZmVjZDAwNTgzODI2NjgxMmI0ODE1M2U5OGEyNzg5NzhkZTlhZDcxYmI4Mjg4MWM0MDM3YWMzZGYyMThmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.r7xkFdNrr5kDxSehjt9QCZxeyxcGv5m7iPRK0C_J4-M)
![](https://private-user-images.githubusercontent.com/103599234/277187006-13934df1-8519-49df-aa95-0ee508ae3b52.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMyNTkxMzYsIm5iZiI6MTcyMzI1ODgzNiwicGF0aCI6Ii8xMDM1OTkyMzQvMjc3MTg3MDA2LTEzOTM0ZGYxLTg1MTktNDlkZi1hYTk1LTBlZTUwOGFlM2I1Mi5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODEwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgxMFQwMzAwMzZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01OTk5ZmIyZDliNGM2ZTM5YjE3Yjg2YmMwNDI3MjE3NzU2MzQ0OWNhM2ViNjhhZWUwZjllYWU5Y2JkZDYxZWVlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.VSlLE_DvxAXDWtcLFX9Pxg2agWK-oz0AfJHt_6GpRxI)
![](https://private-user-images.githubusercontent.com/103599234/277187029-9c5924d0-396c-4359-9e6d-37cd2bcc09f6.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMyNTkxMzYsIm5iZiI6MTcyMzI1ODgzNiwicGF0aCI6Ii8xMDM1OTkyMzQvMjc3MTg3MDI5LTljNTkyNGQwLTM5NmMtNDM1OS05ZTZkLTM3Y2QyYmNjMDlmNi5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODEwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgxMFQwMzAwMzZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01ZGNlZjU5MDk0YmQ3NDljOGJhOWExZDAxNGU2MDk3YTI1MWRhNTQ3MTY4ZTExZTVmNDI0M2RmMDljODYwY2UxJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.1Ed5BeQ9874QmsbpIvxV4FHFDPqSmcNePyUvrAWkr4s)
- Abra o Android Studio e clique em Get from VCS. Você puxará o repositório remoto para um repositório local:
- Você pode colar o link copiado no espaço URL ou se tiver seu GitHub conectado na IDE, ir na aba GitHub e selecionar o repositório remoto criado anteriormente. Depois disso, clique em Clone:
- Agora divirta-se!