Os 3 principais projetos de código aberto Android atraentes para iniciantes [2022]
Publicados: 2021-01-02Índice
Projetos de código aberto Android
Quando se trata de projetos de código aberto, a primeira coisa que vem à nossa mente é o GitHub. O GitHub é frequentemente conhecido como a mídia social para desenvolvedores e tem todo o direito de ser chamado com esse nome. Existem tantos projetos que você poderá encontrar no GitHub.
Os projetos também não estão saturados, o que significa que você certamente encontrará projetos de todos os tipos e escrita em todos os idiomas para estar presente neste site. De acordo com o GitHub, a linguagem mais popular nele é JavaScript.
Se você fizer uma pesquisa simples no GitHub, passando sua consulta como “projetos Android no GitHub”, será recebido com uma página repleta de projetos Android.
Uma coisa legal sobre o GitHub é que, desde que o código esteja hospedado no GitHub, significa que o projeto em questão é de código aberto. Você não precisaria procurar separadamente por projetos de código aberto.
Existem muitas razões pelas quais você estaria procurando projetos Android no Github. Uma seria se você está disposto a contribuir para um desses projetos, a segunda seria se você está procurando inspiração para seu próprio projeto, a terceira pode ser que você esteja realmente interessado em ver o que está acontecendo ao ar livre. espaço de origem. Seja qual for o seu motivo, nós o cobrimos.
Na lista abaixo, vasculhamos o GitHub por completo para encontrar projetos Android no GitHub, que podem ser usados para atender a muitas necessidades. Uma coisa rápida a notar antes de começarmos esta lista seria que listamos os projetos em nenhuma ordem específica.

Em nossa tentativa de tornar esta lista adequada para uma infinidade de propósitos, não incluímos muitos projetos de nível básico nesta lista. Com tudo isso dito, agora é a hora de começar, nossa lista.
Principais projetos de código aberto Android no GitHub
1. Amostras do Jetpack Compose
Este repositório está repleto de muitos projetos do Android Studio, o que ajudaria você a aprender mais sobre o recurso Compose do Android. Você verá que cada uma das demonstrações que eles têm em seu site atende a diferentes casos de uso. Esses casos de uso descrevem as maneiras pelas quais você poderia usar e aproveitar as várias APIs por meio de vários casos de uso, não importa o quão complexo seja.
Vimos e examinamos vários aplicativos, que você encontrará neste repositório. Estaremos listando alguns desses aplicativos, o que deve ajudá-lo a ter uma noção do que você esperaria deste repositório. O primeiro que gostaríamos de mencionar é o JetNews. Este aplicativo é um aplicativo simples que você usaria para visitar e ler postagens de blog.
Ele usa a nova interface do usuário de material, que você encontraria espalhada por todo o ecossistema Android. A complexidade para entender e desenvolver este aplicativo é média. Ele tem a opção de alternar do tema claro para o tema escuro à vontade e também oferece carregamento de recursos e teste de interface do usuário.
O segundo aplicativo que estaríamos apresentando nesta lista seria o JetChat. Jet chat é outro de seus aplicativos de exemplo leves que se concentra em padrões de interface do usuário e entrada. Ele também tem uma complexidade relativamente baixa, o que significa que você deve ser capaz de pegar e desenvolver este aplicativo com relativa facilidade.
Ele também tem manipulação de recursos e ainda tem manipulação de botão de volta. Você também terá todos os gestos de navegação abordados neste aplicativo. Você também obtém animações neste aplicativo e também obtém o recurso de teste de interface do usuário. Existem cerca de nove problemas presentes nesta página do GitHub, que, se você estiver interessado, pode definitivamente pegar e resolver. Depois de resolver o problema, tudo o que você precisaria seria anexar um PR e esperar que ele amadurecesse. E com apenas um PR, você pode ter seu nome como colaborador deste repositório.
Leia: Ideias de projetos de IA para iniciantes
Inscreva-se em cursos de engenharia de software online das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.
2. Amostras de câmeras
Este repositório está repleto de projetos do Android Studio, que você pode usar para se familiarizar com a API Camera no Android. Existem cerca de seis projetos hospedados no repositório, que você pode ver para ter uma ideia do que a API da câmera tem a oferecer. Passamos por cima de duas de nossas escolhas.

O primeiro seria CameraXbasic. Este projeto demonstraria como você pode gravar a chamada para a API CameraX na linguagem do Kotlin. Se você quiser compilar este projeto, poderá executá-lo diretamente a partir da linha de comando. Há testes embutidos neste projeto também.
Tudo que você precisa é executar o módulo de teste e ver como isso funciona. Você também pode adicionar o pipeline de teste ao seu estúdio Android com facilidade. Tudo o que você precisa fazer é seguir as etapas elementares, que podem ser encontradas na página do repositório. Existem cerca de 13 problemas presentes neste repositório.
Você pode pegar qualquer um desses problemas se quiser contribuir para este repositório. Existem cerca de seis PRs também, o que significa que você terá que ter certeza de que o problema que você está tentando escolher ainda não foi resolvido. O próximo projeto que vamos oferecer seria Camera2SlowMotion Sample.
Este projeto é centrado no uso da API Camera2. Ele é usado para exibir a visualização do que uma câmera de alta velocidade veria. Uma câmera de alta velocidade funciona em completa contradição com o nome de alta velocidade porque é usada para capturar vídeos em câmera lenta. A câmera de alta velocidade funciona com a ajuda de pedidos repetidos de captura de rajadas.
Você precisaria que o Android SDK fosse da versão 29 ou superior. Seu Android Studio deve estar acima da versão 3.5. Você deve ter um dispositivo que suporte a captura de vídeos de alta velocidade. Se você tiver todos os três requisitos acima, poderá integrar essa API, que eles implementaram neste projeto, em seu fluxo de trabalho com facilidade.
Existem cerca de doze questões que estão implorando para serem resolvidas neste site. Você pode escolher qualquer um desses problemas se estiver disposto a ter seu nome como um dos contribuidores deste repositório.
Saiba mais sobre: Android SDK: um tutorial detalhado para iniciantes
3. Biblioteca de teste do AndroidX
Este é um repositório que contém o código da biblioteca AndroidX. Esta é a biblioteca que fornece uma estrutura extensa que você pode usar para testar seus aplicativos Android. Você encontrará algumas APIs excelentes escritas nesta biblioteca que podem ser usadas para testar o código que você escreveu.
Você pode até testar o Junit 4 e a UI funcional com a ajuda das APIs presentes nesta biblioteca. Você pode executar com eficiência o teste que deseja usando esta biblioteca no IDE do Android Studio usando a linha de comando. Se você quiser mais informações sobre esse framework, você pode consultar a página do repositório de onde você encontraria o link para o fórum de desenvolvedores do Android.
Você também pode ver as diretrizes da comunidade que você deve seguir se estiver pensando em contribuir para este projeto. Quanto aos problemas, eles têm cerca de 103 problemas neste repositório no momento da redação deste artigo. Há também cerca de 91 pull requests neste repositório, o que significa que muitas pessoas já contribuíram para este repositório.

Se você também está pensando em contribuir para este repositório, pode pegar qualquer um desses 103 problemas. Mas fique atento, você deve escolher apenas aquelas questões que não foram resolvidas; caso contrário, você estaria desperdiçando seu tempo. O que você pode fazer para economizar tempo é que antes de começar a codificar a solução para o problema, você pode comentar sobre o problema que está tentando resolver.
Dessa forma, você será notificado se houver alguma pessoa que esteja trabalhando nesse problema. Idealmente, seu comentário deve ser óbvio. Se você quiser trabalhar nessa questão, você deve declarar isso muito claramente. Você pode encontrar outros guias e as regras exatas para contribuir com este repositório no leia-me deste repositório.
Quanto ao rastreamento de problemas, eles dizem que empregam o uso do rastreador de problemas do GitHub. Eles o usam para acompanhar todos os problemas, recursos e bugs que estão neste repositório. Você também encontrará um guia de integração neste repositório se estiver pensando em fazer uma contribuição para este repositório.
Aprenda: 9 principais aplicativos do mundo real de IoT
Conclusão
Se você deseja melhorar suas habilidades no Android, precisa colocar as mãos nesses projetos do Android. Se você estiver interessado em aprender mais sobre desenvolvimento de software full-stack, confira o Programa PG Executivo do upGrad & IIIT-B em Desenvolvimento de Software Full-stack, projetado para profissionais que trabalham e oferece mais de 500 horas de treinamento rigoroso, mais de 9 projetos, e atribuições, status de ex-alunos do IIIT-B, projetos práticos práticos e assistência de trabalho com as principais empresas.
