Top 3 ansprechende Android-Open-Source-Projekte für Anfänger [2022]
Veröffentlicht: 2021-01-02Inhaltsverzeichnis
Android Open Source-Projekte
Wenn es um Open-Source-Projekte geht, fällt uns als erstes GitHub ein. GitHub wird oft als das Social Media für Entwickler bezeichnet und trägt zu Recht diesen Namen. Es gibt einfach so viele Projekte, die Sie auf GitHub finden können.
Die Projekte sind auch nicht gesättigt, was bedeutet, dass Sie sicher Projekte aller Art und Texte in allen Sprachen finden werden, um auf dieser Website präsent zu sein. Laut GitHub ist die beliebteste Sprache darauf JavaScript.
Wenn Sie eine einfache Suche auf GitHub durchgeführt und Ihre Suchanfrage als „Android-Projekte in GitHub“ übergeben hätten, würden Sie mit einer Seite begrüßt, die bis zum Rand mit Android-Projekten gefüllt ist.
Eine coole Sache an GitHub ist, dass, solange der Code auf GitHub gehostet wird, es bedeutet, dass das betreffende Projekt Open Source ist. Sie müssten nicht separat nach Open-Source-Projekten suchen.
Es gibt viele Gründe, warum Sie auf Github nach Android-Projekten suchen würden. Einer wäre, wenn Sie bereit sind, zu einem dieser Projekte beizutragen, der zweite wäre, wenn Sie nach Inspiration für Ihr eigenes Projekt suchen, der dritte wäre, dass Sie wirklich daran interessiert sind, zu sehen, was in der Öffentlichkeit vor sich geht. Quellraum. Was auch immer Ihr Grund sein mag, wir haben Sie abgedeckt.
In der folgenden Liste haben wir GitHub durchforstet, um Android-Projekte in GitHub zu finden, die für viele Zwecke verwendet werden könnten. Eine kurze Anmerkung, bevor wir mit dieser Liste beginnen, ist, dass wir die Projekte in keiner bestimmten Reihenfolge aufgelistet haben.

In unserem Versuch, diese Liste für eine Vielzahl von Zwecken gut geeignet zu machen, haben wir nicht viele Einstiegsprojekte in diese Liste aufgenommen. Nachdem all dies gesagt wurde, ist es jetzt an der Zeit, mit unserer Liste zu beginnen.
Top-Android-Open-Source-Projekte in GitHub
1. Jetpack-Kompositionsproben
Dieses Repository ist mit vielen Android Studio-Projekten gefüllt, die Ihnen helfen würden, mehr über die Compose-Funktion von Android zu erfahren. Sie werden sehen, dass jede der Demonstrationen, die sie auf ihrer Website haben, verschiedenen Anwendungsfällen dient. Diese Anwendungsfälle zeigen die Möglichkeiten, wie Sie die verschiedenen APIs durch verschiedene Anwendungsfälle verwenden und nutzen können, egal wie komplex sie sind.
Wir haben eine Reihe von Apps gesehen und überprüft, die Sie unter diesem Repository finden. Wir werden einige dieser Apps auflisten, die Ihnen helfen sollen, ein Gefühl dafür zu bekommen, was Sie von diesem Repository erwarten würden. Das erste, das wir erwähnen möchten, ist JetNews. Diese App ist eine unkomplizierte App, mit der Sie Blog-Posts besuchen und lesen können.
Es verwendet die neue Material-Benutzeroberfläche, die Sie im gesamten Android-Ökosystem finden würden. Die Komplexität, diese App zu verstehen und darauf aufzubauen, ist mittel. Es hat die Möglichkeit, nach Belieben vom hellen Thema zum dunklen Thema zu wechseln, und es bietet auch das Laden von Ressourcen und das Testen der Benutzeroberfläche.
Die zweite App, die wir in dieser Liste vorstellen würden, wäre JetChat. Jet Chat ist eine weitere ihrer leichtgewichtigen Beispiel-Apps, die sich auf UI-Muster und Eingaben konzentriert. Es hat auch eine relativ geringe Komplexität, was bedeutet, dass Sie in der Lage sein sollten, diese App relativ einfach zu erlernen und darauf aufzubauen.
Es verfügt auch über eine Ressourcenverwaltung und sogar über eine Zurück-Schaltfläche. Sie haben auch alle Navigationsgesten, die in dieser App behandelt werden. Sie erhalten in dieser App auch Animationen und die Funktion zum Testen der Benutzeroberfläche. Auf dieser GitHub-Seite sind ungefähr neun Probleme vorhanden, die Sie bei Interesse auf jeden Fall aufgreifen und lösen können. Sobald Sie mit der Lösung des Problems fertig sind, müssten Sie nur noch eine PR anhängen und warten, bis sie ausgereift ist. Und mit nur einer PR können Sie Ihren Namen als Mitwirkenden an diesem Repo haben.
Lesen Sie: KI-Projektideen für Anfänger
Melden Sie sich online für Software Engineering-Kurse an den besten Universitäten der Welt an. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.
2. Kamerabeispiele
Dieses Repo ist randvoll mit Android Studio-Projekten gefüllt, die Sie verwenden können, um mit der Kamera-API in Android auf den neuesten Stand zu kommen. Es gibt ungefähr sechs Projekte, die im Repository gehostet werden, die Sie sehen können, um einen Eindruck davon zu bekommen, was die Kamera-API zu bieten hat. Wir würden über zwei unserer Picks gehen.

Das erste wäre CameraXbasic. Dieses Projekt würde zeigen, wie Sie den Aufruf an die CameraX-API in der Sprache von Kotlin schreiben können. Wenn Sie dieses Projekt erstellen möchten, können Sie dieses Projekt direkt über die Befehlszeile ausführen. In dieses Projekt sind auch Tests eingebaut.
Alles, was Sie brauchen, ist das Testmodul auszuführen und zu sehen, wie das funktioniert. Sie können die Testpipeline auch problemlos zu Ihrem Android-Studio hinzufügen. Alles, was Sie tun müssen, ist den elementaren Schritten zu folgen, die Sie auf der Repo-Seite finden. Es gibt etwa 13 Ausgaben, die in diesem Repo vorhanden sind.
Sie können jedes dieser Probleme aufgreifen, wenn Sie zu diesem Repo beitragen möchten. Es gibt auch ungefähr sechs PRs, was bedeutet, dass Sie sicher sein müssen, dass das Problem, das Sie auswählen möchten, nicht bereits gelöst wurde. Das nächste Projekt, das wir anbieten werden, wäre Camera2SlowMotion Sample.
Dieses Projekt konzentriert sich auf die Verwendung der Camera2-API. Es wird verwendet, um die Vorschau dessen anzuzeigen, was eine Hochgeschwindigkeitskamera sehen würde. Eine Hochgeschwindigkeitskamera funktioniert im völligen Widerspruch zum Namen Highspeed, da sie zur Aufnahme von Zeitlupenvideos verwendet wird. Die Hochgeschwindigkeitskamera arbeitet mit Hilfe von sich wiederholenden Burst-Aufnahmeanfragen.
Sie benötigen das Android SDK von Version 29 oder höher. Ihr Android Studio sollte über der Version 3.5 liegen. Sie müssen über ein Gerät verfügen, das die Aufnahme von Hochgeschwindigkeitsvideos unterstützt. Wenn Sie alle drei oben genannten Anforderungen erfüllen, können Sie diese API, die sie in diesem Projekt implementiert haben, problemlos in Ihren Workflow integrieren.
Es gibt ungefähr zwölf Probleme, die auf dieser Website gelöst werden wollen. Sie können jedes dieser Probleme aufgreifen, wenn Sie bereit sind, Ihren Namen als einen der Mitwirkenden an diesem Repo anzugeben.
Erfahren Sie mehr über: Android SDK: Ein ausführliches Tutorial für Anfänger
3. AndroidX-Testbibliothek
Dies ist ein Repo, das den Code für die AndroidX-Bibliothek enthält. Dies ist die Bibliothek, die ein umfangreiches Framework bereitstellt, mit dem Sie Ihre Android-Anwendungen testen können. In dieser Bibliothek finden Sie einige herausragende APIs, die Sie zum Testen des von Ihnen geschriebenen Codes verwenden können.
Sie können sogar Junit 4 und die funktionale Benutzeroberfläche mit Hilfe der in dieser Bibliothek vorhandenen APIs testen. Sie können den gewünschten Test mit dieser Bibliothek effizient in der Android Studio IDE über die Befehlszeile ausführen. Wenn Sie weitere Informationen zu diesem Framework wünschen, können Sie auf der Repo-Seite nachsehen, auf der Sie den Link zum Android-Entwicklerforum finden.
Sie können auch die Community-Richtlinien einsehen, die Sie befolgen müssen, wenn Sie daran denken, zu diesem Projekt beizutragen. Was die Probleme betrifft, so haben sie zum Zeitpunkt des Schreibens dieses Artikels etwa 103 Probleme in diesem Repo. Es gibt auch ungefähr 91 Pull-Requests in diesem Repo, was bedeutet, dass viele Leute bereits zu diesem Repo beigetragen haben.

Wenn Sie auch daran denken, zu diesem Repo beizutragen, können Sie jede dieser 103 Ausgaben aufgreifen. Beachten Sie jedoch, dass Sie nur die Probleme auswählen sollten, die noch nicht gelöst wurden. Andernfalls würden Sie Ihre Zeit verschwenden. Was Sie tun können, um Zeit zu sparen, wäre, dass Sie, bevor Sie mit der Codierung der Lösung für das Problem beginnen, das Problem, das Sie zu lösen versuchen, kommentieren können.
Auf diese Weise werden Sie benachrichtigt, wenn es Personen gibt, die derzeit an diesem Problem arbeiten. Idealerweise sollte Ihr Kommentar offensichtlich sein. Wenn Sie an diesem Thema arbeiten wollen, sollten Sie das ganz klar sagen. Weitere Anleitungen und die genauen Regeln für Beiträge zu diesem Repo finden Sie in der Readme-Datei dieses Repos.
In Bezug auf die Problemverfolgung sagen sie, dass sie die Verwendung des GitHub-Problemtrackers verwenden. Sie verwenden es, um alle Probleme, Funktionen und Fehler zu verfolgen, die sich in diesem Repo befinden. In diesem Repo finden Sie auch einen Integrationsleitfaden, wenn Sie daran denken, einen Beitrag zu diesem Repo zu leisten.
Lernen: Top 9 reale IoT-Anwendungen
Fazit
Wenn Sie Ihre Android-Fähigkeiten verbessern möchten, müssen Sie diese Android-Projekte in die Hände bekommen. Wenn Sie mehr über Full-Stack-Softwareentwicklung erfahren möchten, schauen Sie sich das Executive PG-Programm in Full-Stack-Softwareentwicklung von upGrad & IIIT-B an, das für Berufstätige konzipiert ist und mehr als 500 Stunden strenge Schulungen, mehr als 9 Projekte, und Aufgaben, IIIT-B-Alumni-Status, praktische praktische Abschlussprojekte und Arbeitsunterstützung bei Top-Unternehmen.
