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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNTg1NDAsIm5iZiI6MTczOTM1ODI0MCwicGF0aCI6Ii8xMDM1OTkyMzQvMjc0ODc3Njc1LTZlMjUxOWI5LTU0MjItNDRhMy1iYzM0LTM1NjhjYzg5ZjRkOS5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMlQxMTA0MDBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00YmI4YWYzZWI1Njk0MTFhZDE3NTRmN2IyMzY0ZjFhMmU5M2VkMDFlODY3ZjlhMjAyMDZjNjM0MTljZTFkMTBkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.llUotTXM9ZpbiEvnMe-661I7GwivQfXpuDslZ1nJFNk)
![](https://private-user-images.githubusercontent.com/103599234/274877277-d0c2b90c-47f4-4937-b964-87a8ec0693a3.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNTg1NDAsIm5iZiI6MTczOTM1ODI0MCwicGF0aCI6Ii8xMDM1OTkyMzQvMjc0ODc3Mjc3LWQwYzJiOTBjLTQ3ZjQtNDkzNy1iOTY0LTg3YThlYzA2OTNhMy5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMlQxMTA0MDBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lMDY0OWUxMmU5YmQ0YjgyMzU2YjFmYTMwZDNiYjA1NGNmMTNlYzVkYmFiNWUwMzkxZjNhOGVjMTYzOGRiODAxJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.oHUK-B_IZ3oRQfRTTtMowy3-0DOU_nhUeVwhhST6p30)
![](https://private-user-images.githubusercontent.com/103599234/274877451-8e087faa-2ef2-4391-b50d-8921e32e8ce2.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNTg1NDAsIm5iZiI6MTczOTM1ODI0MCwicGF0aCI6Ii8xMDM1OTkyMzQvMjc0ODc3NDUxLThlMDg3ZmFhLTJlZjItNDM5MS1iNTBkLTg5MjFlMzJlOGNlMi5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMlQxMTA0MDBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00MjQyOWQ2NjgzNjg0MWRiNjUzNjg5ZTg4MzljZmMwN2UyYzM3MDBmNjg0ZDkyMDc2MzMzNTczNzdhMjA2YzUyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.2PIeE1q0-dsgD2y7qELp_foFpyOZCJN-oM2PrHXvuu0)
![](https://private-user-images.githubusercontent.com/103599234/274877883-5e764f49-80a4-43fb-9b5c-fb53005e85d2.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNTg1NDAsIm5iZiI6MTczOTM1ODI0MCwicGF0aCI6Ii8xMDM1OTkyMzQvMjc0ODc3ODgzLTVlNzY0ZjQ5LTgwYTQtNDNmYi05YjVjLWZiNTMwMDVlODVkMi5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMlQxMTA0MDBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wYjNjZjVhNTVlNjk1YTg3NGM5NjNhZDIyNzBiM2FlYmY2NzI4NjQ5ZmYyYTBiMmVlNjEwMTFkNmE5MTBmODkyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.QhkuDndftZzsQBJKVT--aiB4XDnlx9cyE4ZHZ92B_9U)
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!