Top 3 proiecte Android Open Source atractive pentru începători [2022]

Publicat: 2021-01-02

Cuprins

Proiecte Android Open Source

Când vine vorba de proiecte open-source, primul lucru care ne vine în minte este GitHub. GitHub este adesea cunoscut ca media socială pentru dezvoltatori și are tot dreptul să fie numit cu acest nume. Există atât de multe proiecte pe care le veți putea găsi pe GitHub.

De asemenea, proiectele nu sunt saturate, ceea ce înseamnă că veți găsi cu siguranță proiecte de tot felul și scris în toate limbile pentru a fi prezent pe acest site. Potrivit GitHub, cel mai popular limbaj de pe acesta este JavaScript.

Dacă ați făcut o căutare simplă pe GitHub, trecând interogarea ca „proiecte Android în GitHub”, ați fi binevenit cu o pagină care este plină până la refuz cu proiecte Android.

Un lucru interesant despre GitHub este că atâta timp cât codul este găzduit pe GitHub, înseamnă că proiectul în cauză este open source. Nu ar trebui să căutați separat proiecte open source.

Există multe motive pentru care ați căuta proiecte Android pe Github. Unul ar fi dacă ești dispus să contribui la unul dintre aceste proiecte, al doilea ar fi dacă ești în căutarea inspirației pentru propriul tău proiect, al treilea ar putea fi că ești cu adevărat interesat să vezi ce se întâmplă în aer liber. spațiu sursă. Oricare ar fi motivul dvs., vă avem acoperit.

În lista de mai jos, am căutat GitHub în întregime pentru a găsi proiecte Android în GitHub, care ar putea fi folosite pentru a satisface multe nevoi. Un lucru rapid de remarcat înainte de a începe această listă ar fi că am enumerat proiectele în nicio ordine anume.

În încercarea noastră de a face această listă potrivită pentru o multitudine de scopuri, nu am inclus multe proiecte de nivel de intrare în această listă. Cu toate acestea fiind spuse, acum este momentul să începem, lista noastră.

Top proiecte Android Open Source în GitHub

1. Jetpack Compose Samples

Acest depozit este plin cu multe proiecte Android Studio, care v-ar ajuta să aflați mai multe despre caracteristica Compose a Android. Veți vedea că fiecare dintre demonstrațiile pe care le au pe site-ul lor servește cazuri de utilizare diferite. Aceste cazuri de utilizare descriu modurile în care ați putea să utilizați și să utilizați diferitele API-uri prin diferite cazuri de utilizare, indiferent cât de complexe.

Am văzut și verificat o serie de aplicații, pe care le veți găsi în acest depozit. Vom enumera câteva dintre aceste aplicații, care ar trebui să vă ajute să vă înțelegeți la ce vă așteptați de la acest depozit. Primul pe care am dori să-l menționăm este JetNews. Această aplicație este o aplicație simplă pe care ați folosi-o pentru a vizita și a citi articole de blog.

Folosește noua interfață de utilizare a materialelor, pe care ați găsi-o presărată în întregul ecosistem Android. Complexitatea de a înțelege și de a construi pe această aplicație este medie. Are opțiunea de a comuta de la tema deschisă la temă întunecată după bunul plac și oferă, de asemenea, încărcarea resurselor și testarea UI.

A doua aplicație pe care am fi prezentă în această listă ar fi JetChat. Jet chat este un alt exemplu de aplicații ușoare, care se concentrează pe modelele de interfață și intrare. De asemenea, are o complexitate relativ scăzută, ceea ce înseamnă că ar trebui să puteți prelua și să construiți această aplicație cu relativă ușurință.

Are, de asemenea, gestionarea resurselor și chiar și manipularea butonului înapoi. Veți avea, de asemenea, toate gesturile de navigare acoperite în această aplicație. De asemenea, obțineți animații în această aplicație și obțineți și funcția de testare a UI. Există aproximativ nouă probleme prezente pe această pagină GitHub, pe care, dacă sunteți interesat, le puteți ridica și rezolva cu siguranță. Odată ce ați terminat de rezolvat problema, tot ceea ce aveți nevoie ar fi să atașați un PR și să așteptați ca acesta să se maturizeze. Și doar cu un PR, puteți avea numele dvs. ca colaborator la acest repo.

Citiți: Idei de proiecte AI pentru începători

Înscrieți-vă la cursuri de inginerie software online de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.

2. Mostre de cameră

Acest repo este umplut până la refuz din proiectele Android Studio, pe care le puteți folosi pentru a trece la curent cu API-ul Camera în Android. Există aproximativ șase proiecte care sunt găzduite în depozit, pe care le puteți vedea pentru a obține o idee despre ceea ce are de oferit Camera API. Am trece peste două dintre alegerile noastre.

Primul ar fi CameraXbasic. Acest proiect ar demonstra cum puteți scrie apelul către API-ul CameraX în limba lui Kotlin. Dacă doriți să construiți acest proiect, puteți rula direct acest proiect din linia de comandă. Există și teste încorporate în acest proiect.

Tot ce ai nevoie este să rulezi modulul de testare și să vezi cum funcționează. Puteți adăuga, de asemenea, conducta de testare la studioul dvs. Android cu ușurință. Tot ce trebuie să faceți este să urmați pașii elementari, pe care îi puteți găsi pe pagina repo. Există aproximativ 13 probleme care sunt prezente în acest repo.

Puteți rezolva oricare dintre aceste probleme dacă doriți să contribuiți la acest depozit. Există și aproximativ șase PR-uri, ceea ce înseamnă că va trebui să fiți sigur că problema pe care încercați să o alegeți nu a fost deja rezolvată. Următorul proiect pe care îl vom oferi ar fi Camera2SlowMotion Sample.

Acest proiect este centrat pe utilizarea API-ului Camera2. Este folosit pentru a afișa previzualizarea a ceea ce ar vedea o cameră de mare viteză. O cameră de mare viteză funcționează în totală contradicție cu denumirea High-speed, deoarece este folosită pentru a captura videoclipuri cu încetinitorul. Camera de mare viteză funcționează cu ajutorul solicitărilor repetate de captură în rafale.

Ar trebui ca SDK-ul Android să aibă versiunea 29 sau mai mare. Android Studio ar trebui să fie peste versiunea 3.5. Trebuie să aveți un dispozitiv care acceptă capturarea videoclipurilor de mare viteză. Dacă aveți toate cele trei cerințe de mai sus, puteți integra acest API, pe care l-au implementat în acest proiect, în fluxul dvs. de lucru cu ușurință.

Există aproximativ douăsprezece probleme care cer să fie rezolvate pe acest site web. Puteți alege oricare dintre aceste probleme dacă doriți să aveți numele dvs. ca unul dintre contribuitorii acestui depozit.

Aflați despre: Android SDK: Un tutorial detaliat pentru începători

3. Biblioteca de testare AndroidX

Acesta este un repo care are codul pentru biblioteca AndroidX. Aceasta este biblioteca care oferă un cadru extins pe care l-ați putea folosi pentru a testa aplicațiile Android. Veți găsi câteva API-uri remarcabile scrise în această bibliotecă pe care le puteți folosi pentru a testa codul pe care l-ați scris.

Puteți chiar testa Junit 4 și UI funcțional cu ajutorul API-urilor prezente în această bibliotecă. Puteți rula eficient testul pe care îl doriți folosind această bibliotecă din interiorul IDE-ului Android Studio folosind linia de comandă. Dacă doriți mai multe informații despre acest cadru, puteți consulta pagina repo de unde veți găsi linkul către forumul pentru dezvoltatori Android.

De asemenea, puteți vedea regulile comunității pe care trebuie să le urmați dacă vă gândiți să contribuiți la acest proiect. În ceea ce privește problemele, au aproximativ 103 de probleme în acest repo la momentul scrierii acestui articol. Există, de asemenea, aproximativ 91 de solicitări de extragere în acest repo, ceea ce înseamnă că mulți oameni au contribuit deja la acest repo.

Dacă vă gândiți și să contribuiți la acest repo, puteți ridica oricare dintre aceste 103 probleme. Dar fiți conștienți, ar trebui să alegeți doar acele probleme care nu au fost rezolvate; altfel, ți-ai pierde timpul. Ceea ce puteți face pentru a economisi timp ar fi ca înainte de a începe să codificați soluția problemei, să puteți comenta problema pe care încercați să o rezolvați.

În acest fel, veți fi notificat dacă există persoane care lucrează în prezent la această problemă. În mod ideal, comentariul tău ar trebui să fie evident. Dacă doriți să lucrați la această problemă, ar trebui să precizați asta foarte clar. Puteți găsi alte ghiduri și regulile exacte pentru a contribui la acest repo în readme-ul acestui repo.

În ceea ce privește urmărirea problemelor, ei spun că folosesc instrumentul de urmărire a problemelor GitHub. Îl folosesc pentru a ține evidența tuturor problemelor, caracteristicilor și erorilor care se află în acest depozit. Veți găsi un ghid de integrare și pentru acest repo, dacă vă gândiți să contribuiți la acest repo.

Aflați: Top 9 aplicații IoT din lumea reală

Concluzie

Dacă doriți să vă îmbunătățiți abilitățile Android, trebuie să puneți mâna pe aceste proiecte Android. Dacă sunteți interesat să aflați mai multe despre dezvoltarea de software full-stack, consultați programul Executive PG de la upGrad și IIIT-B în dezvoltarea software full-stack, care este conceput pentru profesioniști care lucrează și oferă peste 500 de ore de formare riguroasă, peste 9 proiecte, și misiuni, statutul de absolvenți IIIT-B, proiecte practice practice și asistență la locul de muncă cu firme de top.

Aterizează la locul de muncă visat

Aplicați acum pentru masterat în inginerie software