Top 3 des projets Open Source Android attrayants pour les débutants [2022]

Publié: 2021-01-02

Table des matières

Projets Open Source Android

En ce qui concerne les projets open source, la première chose qui nous vient à l'esprit est GitHub. GitHub est souvent connu comme le média social des développeurs, et il a tout le droit d'être appelé avec ce nom. Il y a tellement de projets que vous pourrez trouver sur GitHub.

Les projets ne sont pas non plus saturés, ce qui signifie que vous êtes sûr de trouver des projets de toutes sortes et écrits dans toutes les langues pour être présents sur ce site. Selon GitHub, le langage le plus populaire est JavaScript.

Si vous effectuiez une recherche simple sur GitHub, en passant votre requête sous le nom de "projets Android dans GitHub", vous seriez accueilli avec une page remplie à ras bord de projets Android.

Une chose intéressante à propos de GitHub est que tant que le code est hébergé sur GitHub, cela signifie que le projet en question est open source. Vous n'auriez pas à chercher séparément des projets open source.

Il existe de nombreuses raisons pour lesquelles vous recherchez des projets Android sur Github. L'un serait si vous êtes prêt à contribuer à l'un de ces projets, le second serait si vous cherchez de l'inspiration pour votre propre projet, le troisième pourrait être que vous êtes vraiment intéressé à voir ce qui se passe à l'air libre- espace source. Quelle que soit votre raison, nous avons ce qu'il vous faut.

Dans la liste ci-dessous, nous avons parcouru GitHub de bout en bout afin de trouver des projets Android dans GitHub, qui pourraient être utilisés pour répondre à de nombreux besoins. Une chose rapide à noter avant de commencer cette liste serait que nous avons répertorié les projets sans ordre particulier.

Dans notre tentative de rendre cette liste bien adaptée à une pléthore d'objectifs, nous n'avons pas inclus beaucoup de projets d'entrée de gamme dans cette liste. Avec tout cela étant dit, il est maintenant temps de commencer, notre liste.

Meilleurs projets Android Open Source dans GitHub

1. Jetpack compose des échantillons

Ce référentiel est rempli de nombreux projets Android Studio, ce qui vous aiderait à en savoir plus sur la fonction Composer d'Android. Vous verrez que chacune des démonstrations qu'ils ont sur leur site Web sert différents cas d'utilisation. Ces cas d'utilisation décrivent les façons dont vous seriez en mesure d'utiliser et d'exploiter les différentes API à travers divers cas d'utilisation, quelle que soit leur complexité.

Nous avons vu et vérifié un certain nombre d'applications, que vous trouverez dans ce référentiel. Nous énumérerons certaines de ces applications, ce qui devrait vous aider à avoir une idée de ce que vous attendez de ce référentiel. Le premier que nous voudrions mentionner est JetNews. Cette application est une application simple que vous utiliseriez pour visiter et lire des articles de blog.

Il utilise la nouvelle interface utilisateur matérielle, que vous trouverez parsemée dans tout l'écosystème Android. La complexité pour comprendre et s'appuyer sur cette application est moyenne. Il a la possibilité de passer du thème clair au thème sombre à volonté, et il propose également le chargement des ressources et les tests d'interface utilisateur.

La deuxième application que nous présenterions dans cette liste serait JetChat. Jet chat est un autre de leurs exemples d'applications légères qui se concentre sur les modèles d'interface utilisateur et l'entrée. Il a également une complexité relativement faible, ce qui signifie que vous devriez être en mesure de reprendre et de développer cette application avec une relative facilité.

Il dispose également d'une gestion des ressources et même d'une gestion des boutons de retour. Vous aurez également tous les gestes de navigation couverts dans cette application. Vous obtenez également des animations dans cette application et bénéficiez également de la fonctionnalité de test de l'interface utilisateur. Il y a environ neuf problèmes présents sur cette page GitHub, que, si vous êtes intéressé, vous pouvez certainement ramasser et résoudre. Une fois que vous avez terminé de résoudre le problème, tout ce dont vous auriez besoin serait de joindre un PR et d'attendre qu'il mûrisse. Et avec juste un PR, vous pouvez avoir votre nom en tant que contributeur à ce dépôt.

Lire : Idées de projets d'IA pour les débutants

Inscrivez-vous à des cours de génie logiciel en ligne dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.

2. Échantillons de caméra

Ce référentiel est rempli à ras bord de projets Android Studio, que vous pouvez utiliser pour vous familiariser avec l'API Camera dans Android. Il y a environ six projets hébergés sur le référentiel, que vous pouvez voir pour avoir un avant-goût de ce que l'API Camera a à offrir. Nous irions sur deux de nos choix.

Le premier serait CameraXbasic. Ce projet montrerait comment vous pouvez écrire l'appel à l'API CameraX dans le langage de Kotlin. Si vous voulez construire ce projet, vous pouvez directement exécuter ce projet à partir de la ligne de commande. Il y a aussi des tests intégrés dans ce projet.

Tout ce dont vous auriez besoin est d'exécuter le module de test et de voir comment cela fonctionne. Vous pouvez également ajouter facilement le pipeline de test à votre studio Android. Il vous suffit de suivre les étapes élémentaires, que vous pouvez trouver sur la page repo. Il y a environ 13 problèmes qui sont présents sur ce dépôt.

Vous pouvez relever n'importe lequel de ces problèmes si vous souhaitez contribuer à ce référentiel. Il existe également environ six PR, ce qui signifie que vous devrez vous assurer que le problème que vous essayez de sélectionner n'a pas déjà été résolu. Le prochain projet que nous allons proposer serait Camera2SlowMotion Sample.

Ce projet est centré sur l'utilisation de l'API Camera2. Il est utilisé pour afficher l'aperçu de ce que verrait une caméra à grande vitesse. Une caméra haute vitesse fonctionne en complète contradiction avec le nom Haute vitesse car elle est utilisée pour capturer des vidéos au ralenti. La caméra à grande vitesse fonctionne à l'aide de demandes de capture de rafales répétées.

Vous auriez besoin du SDK Android pour être de la version 29 ou supérieure. Votre Android Studio doit être supérieur à la version 3.5. Vous devez disposer d'un appareil prenant en charge la capture de vidéos à haute vitesse. Si vous avez les trois exigences ci-dessus, vous pouvez facilement intégrer cette API, qu'ils ont implémentée dans ce projet, dans votre flux de travail.

Il y a environ douze problèmes qui demandent à être résolus sur ce site Web. Vous pouvez choisir l'un de ces problèmes si vous souhaitez que votre nom soit l'un des contributeurs à ce référentiel.

En savoir plus sur : Android SDK : un didacticiel détaillé pour les débutants

3. Bibliothèque de tests AndroidX

Il s'agit d'un dépôt contenant le code de la bibliothèque AndroidX. Il s'agit de la bibliothèque qui fournit un cadre complet que vous pouvez utiliser pour tester vos applications Android. Vous trouverez des API exceptionnelles écrites dans cette bibliothèque que vous pouvez utiliser pour tester le code que vous avez écrit.

Vous pouvez même tester Junit 4 et l'interface utilisateur fonctionnelle à l'aide des API présentes dans cette bibliothèque. Vous pouvez exécuter efficacement le test que vous voulez en utilisant cette bibliothèque depuis l'IDE du studio Android en utilisant la ligne de commande. Si vous souhaitez plus d'informations sur ce framework, vous pouvez consulter la page du référentiel à partir de laquelle vous trouverez le lien vers le forum des développeurs Android.

Vous pouvez également voir les directives de la communauté que vous devez suivre si vous envisagez de contribuer à ce projet. Quant aux problèmes, ils ont environ 103 problèmes sur ce référentiel au moment de la rédaction de cet article. Il y a également environ 91 demandes d'extraction dans ce référentiel, ce qui signifie que de nombreuses personnes ont déjà contribué à ce référentiel.

Si vous envisagez également de contribuer à ce dépôt, vous pouvez choisir l'un de ces 103 problèmes. Mais sachez que vous ne devriez choisir que les problèmes qui n'ont pas été résolus ; sinon, vous perdriez votre temps. Ce que vous pouvez faire pour gagner du temps, c'est qu'avant de commencer à coder la solution au problème, vous pouvez commenter le problème que vous essayez de résoudre.

De cette façon, vous serez averti si des personnes travaillent actuellement sur ce problème. Idéalement, votre commentaire devrait être évident. Si vous voulez travailler sur cette question, vous devez l'indiquer très clairement. Vous pouvez trouver d'autres guides et les règles exactes pour contribuer à ce référentiel dans le fichier readme de ce référentiel.

En ce qui concerne le suivi des problèmes, ils disent qu'ils utilisent l'outil de suivi des problèmes GitHub. Ils l'utilisent pour garder une trace de tous les problèmes, fonctionnalités et bogues qui se trouvent sur ce dépôt. Vous trouverez également un guide d'intégration sur ce référentiel si vous envisagez d'apporter une contribution à ce référentiel.

Apprendre : Top 9 des applications du monde réel de l'IoT

Conclusion

Si vous souhaitez améliorer vos compétences Android, vous devez mettre la main sur ces projets Android. Si vous souhaitez en savoir plus sur le développement de logiciels à pile complète, consultez le programme Executive PG de upGrad & IIIT-B en développement de logiciels à pile complète, conçu pour les professionnels en activité et offrant plus de 500 heures de formation rigoureuse, plus de 9 projets, et affectations, statut d'ancien de l'IIIT-B, projets de synthèse pratiques et aide à l'emploi avec les meilleures entreprises.

Décrochez le job de vos rêves

Postulez maintenant pour une maîtrise en génie logiciel