I 3 migliori progetti open source Android attraenti per principianti [2022]
Pubblicato: 2021-01-02Sommario
Progetti Open Source Android
Quando si tratta di progetti open source, la prima cosa che ci viene in mente è GitHub. GitHub è spesso conosciuto come il social media per gli sviluppatori e ha tutto il diritto di essere chiamato con questo nome. Ci sono così tanti progetti che potrai trovare su GitHub.
Anche i progetti non sono saturi, il che significa che sei sicuro di trovare progetti di ogni tipo e scritti in tutte le lingue per essere presenti su questo sito web. Secondo GitHub, il linguaggio più popolare è JavaScript.
Se hai fatto una semplice ricerca su GitHub, passando la tua query come "progetti Android in GitHub", verrai accolto con una pagina piena fino all'orlo di progetti Android.
Una cosa interessante di GitHub è che finché il codice è ospitato su GitHub, significa che il progetto in questione è open source. Non dovresti cercare separatamente i progetti open source.
Ci sono molte ragioni per cui dovresti cercare progetti Android su Github. Uno sarebbe se sei disposto a contribuire a uno di questi progetti, il secondo sarebbe se stai cercando ispirazione per il tuo progetto, il terzo potrebbe essere che sei davvero interessato a vedere cosa sta succedendo all'aperto- spazio sorgente. Qualunque sia la tua ragione, ti abbiamo coperto.
Nell'elenco seguente, abbiamo esaminato GitHub in tutto e per tutto per trovare progetti Android in GitHub, che potrebbero essere utilizzati per soddisfare molte esigenze. Una cosa veloce da notare prima di iniziare questo elenco sarebbe che abbiamo elencato i progetti in nessun ordine particolare.

Nel nostro tentativo di rendere questo elenco adatto a una miriade di scopi, non abbiamo incluso molti progetti entry level in questo elenco. Detto questo, ora è il momento di iniziare con la nostra lista.
I migliori progetti open source Android in GitHub
1. Jetpack Componi campioni
Questo repository è pieno di molti progetti Android Studio, che ti aiuteranno a saperne di più sulla funzione Componi di Android. Vedrai che ciascuna delle dimostrazioni che hanno sul loro sito Web serve casi d'uso diversi. Questi casi d'uso descrivono i modi in cui potresti utilizzare e sfruttare le varie API attraverso vari casi d'uso, non importa quanto complessi.
Abbiamo visto e verificato una serie di app, che troverai in questo repository. Elencheremo alcune di queste app, che dovrebbero aiutarti a farti un'idea di cosa ti aspetteresti da questo repository. Il primo che vorremmo menzionare è JetNews. Questa app è un'app semplice che useresti per visitare e leggere i post del blog.
Utilizza la nuova interfaccia utente del materiale, che troverai sparse in tutto l'ecosistema Android. La complessità da comprendere e costruire su questa app è media. Ha la possibilità di passare dal tema chiaro al tema scuro a piacimento e offre anche il caricamento delle risorse e il test dell'interfaccia utente.
La seconda app che presenteremmo in questo elenco sarebbe JetChat. Jet chat è un'altra delle loro app di esempio leggere che si concentra sui modelli dell'interfaccia utente e sull'input. Ha anche una complessità relativamente bassa, il che significa che dovresti essere in grado di raccogliere e sviluppare questa app con relativa facilità.
Ha anche la gestione delle risorse e persino la gestione del pulsante Indietro. Avrai anche tutti i gesti di navigazione coperti in questa app. Ottieni anche animazioni in questa app e ottieni anche la funzione di test dell'interfaccia utente. Ci sono circa nove problemi presenti in questa pagina GitHub, che, se sei interessato, puoi sicuramente raccogliere e risolvere. Una volta che hai finito di risolvere il problema, tutto ciò di cui hai bisogno sarebbe allegare un PR e aspettare che maturi. E con solo un PR, puoi avere il tuo nome come contributore a questo repository.
Leggi: Idee per progetti AI per principianti
Iscriviti ai corsi di ingegneria del software online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.
2. Campioni della fotocamera
Questo repository è pieno fino all'orlo di progetti Android Studio, che puoi utilizzare per aggiornarti con l'API Camera in Android. Ci sono circa sei progetti che sono ospitati nel repository, che puoi vedere per avere un assaggio di ciò che l'API Camera ha da offrire. Andremmo oltre due delle nostre scelte.

Il primo sarebbe CameraXbasic. Questo progetto dimostrerebbe come puoi scrivere la chiamata all'API CameraX nel linguaggio di Kotlin. Se vuoi creare questo progetto, puoi eseguirlo direttamente dalla riga di comando. Ci sono test integrati anche in questo progetto.
Tutto ciò di cui hai bisogno è eseguire il modulo di test e vedere come funziona. Puoi anche aggiungere facilmente la pipeline di test al tuo studio Android. Tutto quello che devi fare è seguire i passaggi elementari, che puoi trovare nella pagina del repository. Ci sono circa 13 problemi presenti in questo repository.
Puoi raccogliere uno di questi problemi se stai cercando di contribuire a questo repository. Ci sono anche circa sei PR, il che significa che dovrai essere sicuro che il problema che stai cercando di scegliere non sia già stato risolto. Il prossimo progetto che offriremo sarebbe Camera2SlowMotion Sample.
Questo progetto è incentrato sull'uso dell'API Camera2. Viene utilizzato per visualizzare l'anteprima di ciò che vedrebbe una telecamera ad alta velocità. Una fotocamera ad alta velocità funziona in completa contraddizione con il nome High-speed perché viene utilizzata per acquisire video al rallentatore. La fotocamera ad alta velocità funziona con l'aiuto di ripetute richieste di acquisizione a raffica.
Avresti bisogno che l'SDK di Android sia della versione 29 o superiore. Il tuo Android Studio dovrebbe essere superiore alla versione 3.5. È necessario disporre di un dispositivo che supporti l'acquisizione di video ad alta velocità. Se hai tutti e tre i requisiti di cui sopra, puoi integrare facilmente questa API, che hanno implementato in questo progetto, nel tuo flusso di lavoro.
Ci sono circa dodici problemi che chiedono di essere risolti su questo sito web. Puoi raccogliere uno qualsiasi di questi problemi se sei disposto ad avere il tuo nome come uno dei contributori a questo repository.
Ulteriori informazioni su: Android SDK: un tutorial dettagliato per principianti
3. Libreria di test AndroidX
Questo è un repository che ha il codice per la libreria AndroidX. Questa è la libreria che fornisce un quadro completo che puoi utilizzare per testare le tue applicazioni Android. Troverai alcune API eccezionali scritte in questa libreria che puoi utilizzare per testare il codice che hai scritto.
Puoi anche testare Junit 4 e l'interfaccia utente funzionale con l'aiuto delle API presenti in questa libreria. Puoi eseguire in modo efficiente il test che desideri utilizzando questa libreria dall'IDE di Android Studio utilizzando la riga di comando. Se desideri maggiori informazioni su questo framework, puoi guardare la pagina del repository da dove troverai il link al forum degli sviluppatori Android.
Puoi anche vedere le linee guida della community che devi seguire se stai pensando di contribuire a questo progetto. Per quanto riguarda i problemi, hanno circa 103 problemi su questo repository al momento della stesura di questo articolo. Ci sono anche circa 91 richieste pull in questo repository, il che significa che molte persone hanno già contribuito a questo repository.

Se stai anche pensando di contribuire a questo repository, puoi raccogliere uno di questi 103 problemi. Ma attenzione, dovresti scegliere solo quei problemi che non sono stati risolti; altrimenti perderesti tempo. Quello che puoi fare per risparmiare tempo è che prima di iniziare a codificare la soluzione al problema, puoi commentare il problema che stai cercando di risolvere.
In questo modo, riceverai una notifica se ci sono persone che stanno attualmente lavorando su questo problema. Idealmente, il tuo commento dovrebbe essere ovvio. Se vuoi lavorare su questo problema, dovresti dichiararlo molto chiaramente. Puoi trovare altre guide e le regole esatte per contribuire a questo repository nel readme di questo repository.
Per quanto riguarda il monitoraggio dei problemi, affermano di utilizzare il tracker dei problemi di GitHub. Lo usano per tenere traccia di tutti i problemi, le funzionalità e i bug presenti in questo repository. Troverai anche una guida all'integrazione su questo repository se stai pensando di dare un contributo a questo repository.
Scopri: le 9 migliori applicazioni IoT nel mondo reale
Conclusione
Se desideri migliorare le tue abilità Android, devi mettere le mani su questi progetti Android. Se sei interessato a saperne di più sullo sviluppo di software full-stack, dai un'occhiata al programma Executive PG di upGrad & IIIT-B in Full-stack Software Development, progettato per i professionisti che lavorano e offre oltre 500 ore di formazione rigorosa, oltre 9 progetti, e incarichi, status di Alumni IIIT-B, progetti pratici pratici e assistenza sul lavoro con le migliori aziende.
