초보자를 위한 상위 3개의 매력적인 Android 오픈 소스 프로젝트 [2022]
게시 됨: 2021-01-02목차
안드로이드 오픈 소스 프로젝트
오픈 소스 프로젝트와 관련하여 가장 먼저 떠오르는 것은 GitHub입니다. GitHub는 종종 개발자를 위한 소셜 미디어로 알려져 있으며, 이 이름으로 부를 수 있는 모든 권리가 있습니다. GitHub에서 찾을 수 있는 프로젝트가 너무 많습니다.
프로젝트도 포화 상태가 아닙니다. 즉, 이 웹사이트에 있는 모든 종류의 프로젝트와 모든 언어로 작성된 글을 찾을 수 있습니다. GitHub에 따르면 가장 인기 있는 언어는 JavaScript입니다.
GitHub에서 간단한 검색을 수행하고 쿼리를 "GitHub의 Android 프로젝트"로 전달하면 Android 프로젝트로 가득 찬 페이지가 환영받을 것입니다.
GitHub의 한 가지 멋진 점은 코드가 GitHub에서 호스팅되는 한 문제의 프로젝트가 오픈 소스임을 의미한다는 것입니다. 오픈 소스 프로젝트를 별도로 찾을 필요가 없습니다.
Github에서 Android 프로젝트를 찾는 데에는 여러 가지 이유가 있습니다. 하나는 이러한 프로젝트 중 하나에 기꺼이 기여하고, 두 번째는 자신의 프로젝트에 대한 영감을 찾고, 세 번째는 공개적으로 진행되는 일을 보는 데 정말로 관심이 있다는 것입니다. 소스 공간. 이유가 무엇이든, 우리는 당신을 덮었습니다.
아래 목록에서 GitHub에서 많은 요구 사항을 충족하는 데 사용할 수 있는 Android 프로젝트를 찾기 위해 GitHub를 샅샅이 뒤졌습니다. 이 목록을 시작하기 전에 주의해야 할 한 가지 빠른 점은 프로젝트를 특정 순서 없이 나열했다는 것입니다.

이 목록을 다양한 목적에 적합하게 만들기 위해 이 목록에 많은 초급 프로젝트를 포함하지 않았습니다. 이 모든 것이 말해졌으므로 이제 우리의 목록을 시작할 때입니다.
GitHub의 상위 Android 오픈 소스 프로젝트
1. Jetpack Compose 샘플
이 리포지토리는 Android의 Compose 기능에 대해 자세히 알아보는 데 도움이 되는 많은 Android Studio 프로젝트로 채워져 있습니다. 웹 사이트에 있는 각 데모가 서로 다른 사용 사례를 제공한다는 것을 알 수 있습니다. 이러한 사용 사례는 아무리 복잡하더라도 다양한 사용 사례를 통해 다양한 API를 사용하고 활용할 수 있는 방법을 보여줍니다.
우리는 이 리포지토리에서 찾을 수 있는 여러 앱을 보고 조사했습니다. 이 리포지토리에서 기대할 수 있는 내용을 파악하는 데 도움이 되는 이러한 앱 중 일부를 나열합니다. 가장 먼저 언급하고 싶은 것은 JetNews입니다. 이 앱은 블로그 게시물을 방문하고 읽을 때 사용할 수 있는 간단한 앱입니다.
Android 생태계 전체에 흩어져 있는 새로운 머티리얼 UI를 사용합니다. 이 앱을 이해하고 구축하는 복잡성은 중간입니다. 밝은 테마에서 어두운 테마로 마음대로 전환할 수 있는 옵션이 있으며 리소스 로딩 및 UI 테스트도 제공합니다.
이 목록에서 소개할 두 번째 앱은 JetChat입니다. Jet chat은 UI 패턴 및 입력에 중점을 둔 경량 샘플 앱 중 하나입니다. 또한 상대적으로 복잡성이 낮기 때문에 이 앱을 비교적 쉽게 선택하고 구축할 수 있어야 합니다.
또한 리소스 처리 기능이 있으며 뒤로 버튼 처리 기능도 있습니다. 이 앱에서 다루는 모든 탐색 제스처도 있습니다. 또한 이 앱에서 애니메이션을 얻을 수 있으며 UI 테스트 기능도 얻을 수 있습니다. 이 GitHub 페이지에는 약 9개의 문제가 있습니다. 관심이 있다면 확실히 선택하고 해결할 수 있습니다. 문제 해결을 마치면 PR을 첨부하고 완성될 때까지 기다리기만 하면 됩니다. 그리고 PR만 있으면 이 리포지토리의 기고자로 이름을 남길 수 있습니다.
읽기: 초보자를 위한 AI 프로젝트 아이디어
세계 최고의 대학에서 온라인으로 소프트웨어 엔지니어링 과정에 등록하십시오. 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.
2. 카메라 샘플
이 리포지토리는 Android Studio 프로젝트에서 가득 차 있으며, 이를 사용하여 Android의 Camera API에 대한 최신 정보를 얻을 수 있습니다. 리포지토리에서 호스팅되는 약 6개의 프로젝트가 있으며 Camera API가 제공하는 것을 맛보기 위해 볼 수 있습니다. 우리는 우리가 선택한 두 가지를 검토할 것입니다.

첫 번째는 CameraXbasic입니다. 이 프로젝트는 Kotlin 언어로 CameraX API 호출을 작성하는 방법을 보여줍니다. 이 프로젝트를 빌드하려면 명령줄에서 이 프로젝트를 직접 실행할 수 있습니다. 이 프로젝트에는 테스트도 내장되어 있습니다.
테스트 모듈을 실행하고 그것이 어떻게 작동하는지 확인하기만 하면 됩니다. Android 스튜디오에 테스트 파이프라인을 쉽게 추가할 수도 있습니다. repo 페이지에서 찾을 수 있는 기본 단계를 따르기만 하면 됩니다. 이 리포지토리에는 약 13개의 문제가 있습니다.
이 리포지토리에 기여하려는 경우 이러한 문제를 선택할 수 있습니다. 약 6개의 PR도 있습니다. 즉, 선택하려는 문제가 아직 해결되지 않았는지 확인해야 합니다. 우리가 제공할 다음 프로젝트는 Camera2SlowMotion 샘플입니다.
이 프로젝트는 Camera2 API 사용을 중심으로 합니다. 고속 카메라가 볼 수 있는 미리보기를 표시하는 데 사용됩니다. 고속 카메라는 슬로우 모션 비디오를 캡처하는 데 사용되기 때문에 고속이라는 이름과 완전히 모순되게 작동합니다. 고속 카메라는 버스트 캡처 요청을 반복하여 작동합니다.
Android SDK 버전은 29 이상이어야 합니다. Android Studio는 3.5 버전 이상이어야 합니다. 고속 동영상 캡처를 지원하는 장치가 있어야 합니다. 위의 세 가지 요구 사항이 모두 충족되면 이 프로젝트에서 구현한 이 API를 워크플로에 쉽게 통합할 수 있습니다.
이 웹사이트에는 해결되기를 바라는 약 12개의 문제가 있습니다. 이 리포지토리의 기여자 중 한 명으로 귀하의 이름을 기꺼이 사용하려는 경우 이러한 문제 중 하나를 선택할 수 있습니다.
자세히 알아보기: Android SDK: 초보자를 위한 자세한 자습서
3. AndroidX 테스트 라이브러리
이것은 AndroidX 라이브러리에 대한 코드가 있는 리포지토리입니다. 이것은 안드로이드 애플리케이션을 테스트하는 데 사용할 수 있는 광범위한 프레임워크를 제공하는 라이브러리입니다. 이 라이브러리에서 작성한 코드를 테스트하는 데 사용할 수 있는 몇 가지 뛰어난 API를 찾을 수 있습니다.
이 라이브러리에 있는 API를 사용하여 Junit 4 및 기능 UI를 테스트할 수도 있습니다. 명령줄을 사용하여 Android 스튜디오 IDE 내에서 이 라이브러리를 사용하여 원하는 테스트를 효율적으로 실행할 수 있습니다. 이 프레임워크에 대한 자세한 정보를 원하면 Android 개발자 포럼에 대한 링크를 찾을 수 있는 repo 페이지를 볼 수 있습니다.
이 프로젝트에 기여할 생각이라면 따라야 하는 커뮤니티 지침도 볼 수 있습니다. 문제에 관해서는 이 기사를 작성하는 시점에서 이 저장소에 약 103개의 문제가 있습니다. 또한 이 리포지토리에는 약 91개의 pull 요청이 있습니다. 이는 많은 사람들이 이미 이 리포지토리에 기여했음을 의미합니다.

이 리포지토리에 기여하는 것에 대해서도 생각하고 있다면 이 103가지 문제 중 하나를 선택할 수 있습니다. 그러나 해결되지 않은 문제만 선택해야 합니다. 그렇지 않으면 시간을 낭비하게 될 것입니다. 시간을 절약하기 위해 할 수 있는 일은 문제에 대한 솔루션을 코딩하기 시작하기 전에 해결하려는 문제에 대해 언급할 수 있는 것입니다.
이렇게 하면 현재 이 문제에 대해 작업 중인 사람이 있는 경우 알림을 받게 됩니다. 이상적으로는 귀하의 의견이 명확해야 합니다. 이 문제에 대해 작업하려면 매우 명확하게 명시해야 합니다. 이 리포지토리의 읽어보기에서 이 리포지토리에 기여하기 위한 다른 가이드와 정확한 규칙을 찾을 수 있습니다.
문제 추적에 관해서는 GitHub 문제 추적기를 사용한다고 말합니다. 그들은 이것을 사용하여 이 리포지토리에 있는 모든 문제, 기능 및 버그를 추적합니다. 이 리포지토리에 기여할 생각이라면 이 리포지토리에서도 통합 가이드를 찾을 수 있습니다.
배우기: 상위 9개 IoT 실제 응용 프로그램
결론
안드로이드 기술을 향상시키려면 이 안드로이드 프로젝트를 손에 넣어야 합니다. 전체 스택 소프트웨어 개발에 대해 자세히 알아보려면 upGrad & IIIT-B의 전체 스택 소프트웨어 개발 이그 제 큐 티브 PG 프로그램을 확인하십시오. 이 프로그램은 작업 전문가를 위해 설계되었으며 500 시간 이상의 엄격한 교육, 9 개 이상의 프로젝트, 및 과제, IIIT-B 동문 자격, 실질적인 실습 캡스톤 프로젝트 및 최고의 기업과의 취업 지원.
