Топ-3 привлекательных проекта Android с открытым исходным кодом для начинающих [2022]

Опубликовано: 2021-01-02

Оглавление

Android-проекты с открытым исходным кодом

Когда речь заходит о проектах с открытым исходным кодом, первое, что приходит на ум, — это GitHub. GitHub часто называют социальной сетью для разработчиков, и он имеет полное право называться этим именем. Есть так много проектов, которые вы сможете найти на GitHub.

Проекты также не перенасыщены, а это означает, что вы обязательно найдете проекты всех видов и написания на всех языках, которые будут представлены на этом сайте. По данным GitHub, самым популярным языком на нем является JavaScript.

Если вы выполните простой поиск на GitHub, передав свой запрос как «проекты Android в GitHub», вас встретит страница, до краев заполненная проектами Android.

Одна интересная вещь о GitHub заключается в том, что, пока код размещен на GitHub, это означает, что рассматриваемый проект является открытым исходным кодом. Вам не придется отдельно искать проекты с открытым исходным кодом.

Есть много причин, по которым вы будете искать проекты для Android на Github. Во-первых, если вы готовы внести свой вклад в один из этих проектов, во-вторых, если вы ищете вдохновение для своего собственного проекта, в-третьих, если вы действительно заинтересованы в том, чтобы увидеть, что происходит на открытом воздухе. исходное пространство. Какой бы ни была ваша причина, мы прикроем вас.

В приведенном ниже списке мы тщательно изучили GitHub, чтобы найти проекты Android в GitHub, которые можно было бы использовать для удовлетворения многих потребностей. Прежде чем мы начнем этот список, следует отметить, что мы перечислили проекты в произвольном порядке.

В нашей попытке сделать этот список подходящим для множества целей, мы не включили в него много проектов начального уровня. После всего сказанного пришло время начать наш список.

Лучшие проекты Android с открытым исходным кодом на GitHub

1. Образцы композиций Jetpack

Этот репозиторий заполнен многими проектами Android Studio, которые помогут вам узнать больше о функции Compose в Android. Вы увидите, что каждая демонстрация на их веб-сайте предназначена для разных вариантов использования. Эти варианты использования отображают способы, которыми вы сможете использовать различные API-интерфейсы в различных вариантах использования, независимо от их сложности.

Мы просмотрели и проверили ряд приложений, которые вы найдете в этом репозитории. Мы перечислим некоторые из этих приложений, которые должны помочь вам понять, чего вы ожидаете от этого репозитория. Первое, что мы хотели бы упомянуть, это JetNews. Это простое приложение, которое вы будете использовать для посещения и чтения сообщений в блогах.

Он использует новый пользовательский интерфейс материалов, который вы найдете в экосистеме Android. Сложность понимания и использования этого приложения средняя. Он имеет возможность переключаться со светлой темы на темную тему по желанию, а также предлагает загрузку ресурсов и тестирование пользовательского интерфейса.

Вторым приложением, которое мы будем включать в этот список, будет JetChat. Jet chat — еще одно из их легких примеров приложений, которое фокусируется на шаблонах пользовательского интерфейса и вводе. Он также имеет относительно низкую сложность, что означает, что вы сможете относительно легко подобрать и использовать это приложение.

Он также имеет обработку ресурсов и даже имеет обработку кнопки «Назад». У вас также будут все жесты навигации, охваченные этим приложением. Вы также получаете анимацию в этом приложении, а также получаете функцию тестирования пользовательского интерфейса. На этой странице GitHub представлено около девяти проблем, которые, если вам интересно, вы определенно можете подобрать и решить. Как только вы закончите решение проблемы, все, что вам нужно, это прикрепить PR и подождать, пока он созреет. И всего лишь с PR вы можете получить свое имя в качестве участника этого репозитория.

Читайте: Идеи проекта ИИ для начинающих

Запишитесь на онлайн-курсы по разработке программного обеспечения в лучших университетах мира. Участвуйте в программах Executive PG, Advanced Certificate Programs или Master Programs, чтобы ускорить свою карьеру.

2. Образцы камер

Этот репозиторий до краев заполнен проектами Android Studio, которые вы можете использовать, чтобы ускорить работу с Camera API в Android. В репозитории размещено около шести проектов, которые вы можете просмотреть, чтобы получить представление о том, что может предложить Camera API. Мы бы рассмотрели два наших выбора.

Первым будет CameraXbasic. Этот проект продемонстрирует, как вы можете написать вызов CameraX API на языке Kotlin. Если вы хотите собрать этот проект, вы можете запустить его напрямую из командной строки. В этом проекте также есть встроенные тесты.

Все, что вам нужно, это запустить модуль тестирования и посмотреть, как это работает. Вы также можете легко добавить конвейер тестирования в свою студию Android. Все, что вам нужно сделать, это выполнить элементарные шаги, которые вы можете найти на странице репозитория. В этом репозитории присутствует около 13 выпусков.

Вы можете выбрать любую из этих проблем, если хотите внести свой вклад в этот репозиторий. Также есть около шести PR, а это означает, что вы должны быть уверены, что проблема, которую вы пытаетесь решить, еще не решена. Следующим проектом, который мы собираемся предложить, будет Camera2SlowMotion Sample.

Этот проект сосредоточен на использовании Camera2 API. Он используется для предварительного просмотра того, что увидит высокоскоростная камера. Высокоскоростная камера работает в полном противоречии с названием High-speed, потому что она используется для захвата замедленного видео. Высокоскоростная камера работает с помощью повторяющихся запросов захвата пакетов.

Вам понадобится Android SDK версии 29 или выше. Ваша Android Studio должна быть выше версии 3.5. У вас должно быть устройство, поддерживающее захват высокоскоростного видео. Если у вас есть все три вышеуказанных требования, вы можете легко интегрировать этот API, реализованный в этом проекте, в свой рабочий процесс.

На этом сайте есть около двенадцати проблем, которые требуют решения. Вы можете выбрать любой из этих выпусков, если хотите, чтобы ваше имя было одним из авторов этого репозитория.

Узнайте о: Android SDK: подробное руководство для начинающих

3. Тестовая библиотека AndroidX

Это репозиторий с кодом библиотеки AndroidX. Это библиотека, которая предоставляет обширную структуру, которую вы можете использовать для тестирования своих приложений для Android. В этой библиотеке вы найдете несколько выдающихся API, которые вы можете использовать для тестирования написанного вами кода.

Вы даже можете протестировать Junit 4 и функциональный пользовательский интерфейс с помощью API, присутствующих в этой библиотеке. Вы можете эффективно запустить тест, который вы хотите, используя эту библиотеку из среды разработки Android Studio, используя командную строку. Если вам нужна дополнительная информация об этой структуре, вы можете просмотреть страницу репозитория, где вы найдете ссылку на форум разработчиков Android.

Вы также можете ознакомиться с рекомендациями сообщества, которым вы должны следовать, если думаете внести свой вклад в этот проект. Что касается проблем, то на момент написания этой статьи в этом репо было около 103 проблем. В этом репо также есть около 91 запроса на включение, что означает, что многие люди уже внесли свой вклад в это репо.

Если вы также думаете о том, чтобы внести свой вклад в этот репозиторий, вы можете выбрать любой из этих 103 выпусков. Но имейте в виду, вы должны выбирать только те проблемы, которые не были решены; иначе вы зря потратите время. Что вы можете сделать, чтобы сэкономить время, так это то, что, прежде чем вы начнете программировать решение проблемы, вы можете прокомментировать проблему, которую вы пытаетесь решить.

Таким образом, вы будете уведомлены, есть ли люди, которые в настоящее время работают над этой проблемой. В идеале ваш комментарий должен быть очевиден. Если вы хотите работать над этим вопросом, вы должны заявить об этом очень четко. Вы можете найти другие руководства и точные правила участия в этом репозитории в файле readme этого репозитория.

Что касается отслеживания проблем, они говорят, что используют средство отслеживания проблем GitHub. Они используют его для отслеживания всех проблем, функций и ошибок, которые есть в этом репозитории. Вы также найдете руководство по интеграции в этом репозитории, если вы думаете внести свой вклад в этот репозиторий.

Узнайте: 9 лучших приложений IoT в реальном мире

Заключение

Если вы хотите улучшить свои навыки работы с Android, вам нужно получить доступ к этим проектам для Android. Если вам интересно узнать больше о разработке программного обеспечения с полным стеком, ознакомьтесь с программой Executive PG upGrad и IIIT-B в разработке программного обеспечения с полным стеком, которая предназначена для работающих профессионалов и предлагает более 500 часов тщательного обучения, более 9 проектов, и задания, статус выпускника IIIT-B, практические практические проекты и помощь в трудоустройстве в ведущих фирмах.

Получите работу своей мечты

Подать заявку на получение степени магистра в области разработки программного обеспечения