Repositório destinado ao meu desenvolvimento para o desafio de projeto proposto: "Criando um App Android para Compartilhar seu Portfólio de Projetos", do bootcamp Santander 2023, na trilha "Mobile Android com Kotlin"
- Linguagem: Kotlin
- IDE: Android Studio
- "API": https://api.github.com/
- Trata-se de uma aplicação por meio da qual você pode informar um usuário do Github e o aplicativo retorna uma lista de todos os repositórios desse
- Clicando no card de um repositório do usuário pesquisado, abre o mesmo no navegador
- Clicando no ícone de compartilhar, aparecem opções de compartilhamento do Android, enviando o link do repositório selecionado no meio selecionado
Principais personalizações que fiz além do que foi proposto do desafio:
- Personalização do ícone do app
- Implementação e personalização de actionbar
- Personalização do tema do aplicativo
- Adoção e implementação de paleta de cores baseada no Github
- Efeito de clique no ícone de compartilhamento
- Implementação de um ProgressBar para o período de carregamento dos repositórios do usuário pesquisado
- Métodos shareRepositoryLink() e openBrowser() direto no Adapter
- Método para verificação de conexão com a internet
- Implementação de uma resposta (imagem e texto) para feedback de falta de conexão com a internet ao pesquisar
- Popup que avisa falha na pesquisa (usuário não encontrado)
![](https://private-user-images.githubusercontent.com/103599234/274877675-6e2519b9-5422-44a3-bc34-3568cc89f4d9.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjUwMjg0ODgsIm5iZiI6MTcyNTAyODE4OCwicGF0aCI6Ii8xMDM1OTkyMzQvMjc0ODc3Njc1LTZlMjUxOWI5LTU0MjItNDRhMy1iYzM0LTM1NjhjYzg5ZjRkOS5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgzMFQxNDI5NDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lZTYwNWE2NDA3NzhlZGRiNzI3NWVhNTRhZGZhMDUxNzk2ZGM5N2QxMWMwY2M5ZWFkMzQ2YTVjZTM5MWViN2FlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.snqFhCVQ2P3EH2LoMcdWtkxh9238Lagp_xDIQ1oKKbo)
![](https://private-user-images.githubusercontent.com/103599234/274877277-d0c2b90c-47f4-4937-b964-87a8ec0693a3.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjUwMjg0ODgsIm5iZiI6MTcyNTAyODE4OCwicGF0aCI6Ii8xMDM1OTkyMzQvMjc0ODc3Mjc3LWQwYzJiOTBjLTQ3ZjQtNDkzNy1iOTY0LTg3YThlYzA2OTNhMy5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgzMFQxNDI5NDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mMDgxODIyNGQyMDM4YWM3MWU1OWE3MzMzOTg3NGI5MjdjNzkwNjg4NzY4OTBlMGFiOTM1MTFlM2E4N2RjMzIwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.Qvl-2CtrbFvQpO2hC0m8BBOqAKzC4bGh4az80XpHBMQ)
![](https://private-user-images.githubusercontent.com/103599234/274877451-8e087faa-2ef2-4391-b50d-8921e32e8ce2.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjUwMjg0ODgsIm5iZiI6MTcyNTAyODE4OCwicGF0aCI6Ii8xMDM1OTkyMzQvMjc0ODc3NDUxLThlMDg3ZmFhLTJlZjItNDM5MS1iNTBkLTg5MjFlMzJlOGNlMi5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgzMFQxNDI5NDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05Zjk1MjBkOWUwYThiYTM0YjM0YTc2N2M2MWRjZjUxMzE2ZWE5NTYxNjg4MzE2NjAzZDc0OWY0MTE4NmZhMzJhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.YLLnTtDhdD5TckYzELUlgHJ1Qq4P7W2Wk2fzw0a4Itk)
![](https://private-user-images.githubusercontent.com/103599234/274877883-5e764f49-80a4-43fb-9b5c-fb53005e85d2.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjUwMjg0ODgsIm5iZiI6MTcyNTAyODE4OCwicGF0aCI6Ii8xMDM1OTkyMzQvMjc0ODc3ODgzLTVlNzY0ZjQ5LTgwYTQtNDNmYi05YjVjLWZiNTMwMDVlODVkMi5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgzMFQxNDI5NDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jYmU5YjQ5MWQxZmI0MDM5NDA2YzFkZTVhZGJkOGYzOGE3MzBlM2Q1MzRhNDNiN2MyMDI3YWI1ODFhOTU4NjBjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.8mUkrOQ6SJ4yJDBd4U3tv6LchQZZ_XBGP5LeBplZ2Vo)
videoAppUm.mp4
videoAppDois.mp4
- 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!