Top 3 atrakcyjne projekty Android Open Source dla początkujących [2022]

Opublikowany: 2021-01-02

Spis treści

Projekty Android Open Source

Jeśli chodzi o projekty open-source, pierwszą rzeczą, która przychodzi nam do głowy, jest GitHub. GitHub jest często znany jako media społecznościowe dla programistów i ma pełne prawo do nazywania się pod tą nazwą. Jest tak wiele projektów, które będziesz mógł znaleźć na GitHub.

Projekty również nie są nasycone, co oznacza, że ​​na pewno znajdziesz projekty wszelkiego rodzaju i pisanie we wszystkich językach, które będą obecne na tej stronie. Według GitHub najpopularniejszym językiem na nim jest JavaScript.

Jeśli wykonałeś proste wyszukiwanie w GitHub, przekazując zapytanie jako „projekty na Androida w GitHub”, powitał Cię strona wypełniona po brzegi projektami Androida.

Fajną rzeczą w GitHub jest to, że dopóki kod jest hostowany na GitHub, oznacza to, że dany projekt jest open source. Nie musiałbyś szukać osobno projektów open source.

Istnieje wiele powodów, dla których szukasz projektów na Androida na Github. Jednym z nich jest chęć wzięcia udziału w jednym z tych projektów, drugim, jeśli szukasz inspiracji do własnego projektu, trzecim może być to, że naprawdę jesteś zainteresowany zobaczeniem, co dzieje się na otwartej przestrzeni. przestrzeń źródłowa. Niezależnie od tego, jaki może być Twój powód, mamy Cię w zasięgu ręki.

Na poniższej liście przeszukaliśmy GitHub, aby znaleźć projekty Androida w GitHub, które mogą być wykorzystane do zaspokojenia wielu potrzeb. Zanim zaczniemy tę listę, warto zauważyć, że wymieniliśmy projekty w dowolnej kolejności.

W naszej próbie dostosowania tej listy do wielu celów nie uwzględniliśmy na tej liście wielu projektów na poziomie podstawowym. Biorąc to wszystko pod uwagę, nadszedł czas, aby rozpocząć naszą listę.

Najlepsze projekty open source Androida w GitHub

1. Próbki komponowania Jetpack

To repozytorium jest wypełnione wieloma projektami Android Studio, które pomogą ci dowiedzieć się więcej o funkcji tworzenia w systemie Android. Zobaczysz, że każda z demonstracji, które mają na swojej stronie internetowej, służy innym przypadkom użycia. Te przypadki użycia opisują sposoby, w jakie możesz używać i wykorzystywać różne interfejsy API w różnych przypadkach użycia, bez względu na ich złożoność.

Widzieliśmy i sprawdzaliśmy wiele aplikacji, które znajdziesz w tym repozytorium. Będziemy wymieniać niektóre z tych aplikacji, co powinno pomóc Ci zorientować się, czego możesz oczekiwać od tego repozytorium. Pierwszym, o którym chcielibyśmy wspomnieć, jest JetNews. Ta aplikacja jest prostą aplikacją, której będziesz używać do odwiedzania i czytania postów na blogu.

Wykorzystuje nowy materiałowy interfejs użytkownika, który można znaleźć w całym ekosystemie Androida. Złożoność do zrozumienia i budowania na tej aplikacji jest średnia. Ma możliwość dowolnego przełączania z jasnego motywu na ciemny, a także oferuje ładowanie zasobów i testowanie interfejsu użytkownika.

Drugą aplikacją, którą umieścilibyśmy na tej liście, byłby JetChat. Jet chat to kolejna z ich lekkich przykładowych aplikacji, która koncentruje się na wzorcach interfejsu użytkownika i danych wejściowych. Ma również stosunkowo niską złożoność, co oznacza, że ​​powinieneś być w stanie stosunkowo łatwo pobrać i rozbudować tę aplikację.

Posiada również obsługę zasobów, a nawet obsługę przycisku Wstecz. Będziesz mieć również wszystkie gesty nawigacyjne uwzględnione w tej aplikacji. Otrzymasz również animacje w tej aplikacji, a także uzyskasz funkcję testowania interfejsu użytkownika. Na tej stronie GitHub jest około dziewięciu problemów, które jeśli jesteś zainteresowany, z pewnością możesz je rozwiązać i rozwiązać. Po rozwiązaniu problemu wystarczyłoby dołączyć PR i poczekać, aż dojrzeje. A mając tylko PR, możesz mieć swoje nazwisko jako współtwórca tego repozytorium.

Przeczytaj: Pomysły na projekty AI dla początkujących

Zapisz się na kursy inżynierii oprogramowania online z najlepszych światowych uniwersytetów. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.

2. Próbki aparatu

To repozytorium jest wypełnione po brzegi projektami Android Studio, których możesz użyć, aby przyspieszyć działanie interfejsu API aparatu w Androidzie. W repozytorium znajduje się około sześciu projektów, które można zobaczyć, aby poznać możliwości interfejsu Camera API. Przejrzelibyśmy dwa nasze typy.

Pierwszym byłby CameraXbasic. Ten projekt pokazałby, jak można napisać wywołanie API CameraX w języku Kotlin. Jeśli chcesz zbudować ten projekt, możesz bezpośrednio uruchomić ten projekt z wiersza poleceń. W tym projekcie są również wbudowane testy.

Wystarczy uruchomić moduł testowy i zobaczyć, jak to działa. Możesz także z łatwością dodać potok testowy do swojego studia Android. Wystarczy, że wykonasz podstawowe kroki, które znajdziesz na stronie repozytorium. W tym repozytorium znajduje się około 13 problemów.

Możesz wybrać dowolny z tych problemów, jeśli chcesz przyczynić się do tego repozytorium. Istnieje również około sześciu PR, co oznacza, że ​​musisz mieć pewność, że problem, który próbujesz wybrać, nie został jeszcze rozwiązany. Kolejnym projektem, który zamierzamy zaproponować, będzie Camera2SlowMotion Sample.

Ten projekt jest skoncentrowany na wykorzystaniu API Camera2. Służy do wyświetlania podglądu tego, co zobaczyłaby szybka kamera. Szybka kamera działa w całkowitej sprzeczności z nazwą High-speed, ponieważ służy do nagrywania filmów w zwolnionym tempie. Szybka kamera działa za pomocą powtarzających się żądań przechwytywania serii.

Musisz mieć Android SDK w wersji 29 lub nowszej. Twój Android Studio powinien być powyżej wersji 3.5. Musisz mieć urządzenie, które obsługuje przechwytywanie filmów z dużą prędkością. Jeśli masz wszystkie powyższe trzy wymagania, możesz z łatwością zintegrować to API, które zaimplementowali w tym projekcie, ze swoim przepływem pracy.

Na tej stronie jest około dwunastu problemów, które aż proszą się o rozwiązanie. Możesz wybrać dowolny z tych problemów, jeśli chcesz, aby Twoje nazwisko było jednym z kontrybutorów tego repozytorium.

Dowiedz się więcej o: Android SDK: szczegółowy samouczek dla początkujących

3. Biblioteka testowa AndroidX

To jest repozytorium zawierające kod biblioteki AndroidX. Jest to biblioteka, która zapewnia rozbudowany framework, którego możesz użyć do testowania aplikacji na Androida. W tej bibliotece znajdziesz kilka znakomitych interfejsów API, których możesz użyć do przetestowania napisanego przez siebie kodu.

Możesz nawet przetestować Junit 4 i funkcjonalny interfejs użytkownika za pomocą interfejsów API zawartych w tej bibliotece. Możesz wydajnie uruchomić test, który chcesz, korzystając z tej biblioteki z poziomu IDE Android Studio za pomocą wiersza poleceń. Jeśli chcesz uzyskać więcej informacji o tym frameworku, możesz zajrzeć na stronę repozytorium, na której znajdziesz link do forum programistów Androida.

Możesz również zobaczyć wytyczne dla społeczności, których musisz przestrzegać, jeśli myślisz o wniesieniu wkładu w ten projekt. Jeśli chodzi o problemy, w momencie pisania tego artykułu mają około 103 problemów z tym repozytorium. W tym repozytorium jest również około 91 pull requestów, co oznacza, że ​​wiele osób już wniosło wkład w to repozytorium.

Jeśli myślisz również o wniesieniu wkładu do tego repozytorium, możesz wybrać dowolny z tych 103 problemów. Pamiętaj jednak, że powinieneś wybierać tylko te kwestie, które nie zostały rozwiązane; w przeciwnym razie marnowałbyś swój czas. To, co możesz zrobić, aby zaoszczędzić czas, to to, że zanim zaczniesz kodować rozwiązanie problemu, możesz skomentować problem, który próbujesz rozwiązać.

W ten sposób otrzymasz powiadomienie, jeśli są osoby, które aktualnie pracują nad tym problemem. W idealnym przypadku Twój komentarz powinien być oczywisty. Jeśli chcesz popracować nad tym problemem, powinieneś to bardzo wyraźnie powiedzieć. Inne przewodniki i dokładne zasady udziału w tym repozytorium można znaleźć w pliku readme tego repozytorium.

Jeśli chodzi o śledzenie problemów, mówią, że używają narzędzia do śledzenia problemów GitHub. Używają go do śledzenia wszystkich problemów, funkcji i błędów w tym repozytorium. Znajdziesz przewodnik po integracji w tym repozytorium, jeśli myślisz o wniesieniu wkładu do tego repozytorium.

Dowiedz się: 9 najlepszych aplikacji IoT w świecie rzeczywistym

Wniosek

Jeśli chcesz poprawić swoje umiejętności związane z androidem, musisz zdobyć te androidowe projekty. Jeśli chcesz dowiedzieć się więcej o tworzeniu oprogramowania z pełnym pakietem, zapoznaj się z programem Executive PG UpGrad i IIIT-B w zakresie tworzenia oprogramowania z pełnym pakietem, który jest przeznaczony dla pracujących profesjonalistów i oferuje ponad 500 godzin rygorystycznych szkoleń, ponad 9 projektów, i zadania, status absolwentów IIIT-B, praktyczne praktyczne projekty zwieńczenia i pomoc w pracy z najlepszymi firmami.

Wyląduj na swojej wymarzonej pracy

Aplikuj teraz na studia magisterskie z inżynierii oprogramowania