初心者向けの魅力的なAndroidオープンソースプロジェクトトップ3[2022]

公開: 2021-01-02

目次

Androidオープンソースプロジェクト

オープンソースプロジェクトに関して、私たちが最初に頭に浮かぶのはGitHubです。 GitHubは、開発者向けのソーシャルメディアとしてよく知られており、この名前で呼ばれる権利があります。 GitHubで見つけることができるプロジェクトは非常にたくさんあります。

プロジェクトも飽和状態ではありません。つまり、このWebサイトには、あらゆる種類のプロジェクトがあり、すべての言語で書かれていることが確実です。 GitHubによると、最も人気のある言語はJavaScriptです。

GitHubで簡単な検索を行い、クエリを「GitHubのAndroidプロジェクト」として渡すと、Androidプロジェクトでいっぱいのページが表示されます。

GitHubの優れた点の1つは、コードがGitHubでホストされている限り、問題のプロジェクトがオープンソースであることを意味します。 オープンソースプロジェクトを個別に探す必要はありません。

GithubでAndroidプロジェクトを探す理由はたくさんあります。 1つは、これらのプロジェクトの1つに貢献する意思がある場合、2つ目は、自分のプロジェクトのインスピレーションを探している場合、3つ目は、オープンで何が起こっているかを確認することに本当に興味がある場合です。ソーススペース。 あなたの理由が何であれ、私たちはあなたをカバーしてもらいます。

以下のリストでは、GitHubでAndroidプロジェクトを見つけるために、GitHubを徹底的に調べました。これは、多くのニーズに対応するために使用できます。 このリストを開始する前に注意すべき簡単な点の1つは、プロジェクトを特定の順序でリストしていないことです。

このリストをさまざまな目的に適したものにするために、このリストには多くのエントリーレベルのプロジェクトを含めていません。 以上のことをすべて述べた上で、今こそ私たちのリストから始めるときです。

GitHubのトップAndroidオープンソースプロジェクト

1.Jetpack作成サンプル

このリポジトリには多くのAndroidStudioプロジェクトがあり、Androidの作成機能について詳しく知ることができます。 Webサイトにある各デモンストレーションは、さまざまなユースケースに対応していることがわかります。 これらのユースケースは、どんなに複雑であっても、さまざまなユースケースを通じてさまざまなAPIを使用および活用できる方法を示しています。

このリポジトリの下にある多くのアプリを確認し、精査しました。 これらのアプリのいくつかをリストします。これは、このリポジトリから何を期待しているのかを理解するのに役立つはずです。 最初に言及したいのはJetNewsです。 このアプリは、ブログの投稿にアクセスして読むために使用する簡単なアプリです。

これは、Androidエコシステム全体に散らばっている新しいマテリアルUIを使用しています。 これを理解して構築するための複雑さは中程度です。 ライトテーマからダークテーマに自由に切り替えるオプションがあり、リソースの読み込みとUIテストも提供します。

このリストで取り上げる2番目のアプリはJetChatです。 Jetチャットは、UIパターンと入力に焦点を当てた軽量のサンプルアプリの1つです。 また、複雑さが比較的低いため、このアプリを比較的簡単に入手して構築できるはずです。

また、リソース処理があり、戻るボタン処理もあります。 また、このアプリでカバーされているすべてのナビゲーションジェスチャーがあります。 また、このアプリでアニメーションを取得し、UIテストの機能も取得します。 このGitHubページには約9つの問題があります。興味があれば、間違いなく取り上げて解決することができます。 問題の解決が終わったら、PRを添付して、それが成熟するのを待つだけです。 そして、PRだけで、このリポジトリへの寄稿者として自分の名前を付けることができます。

読む:初心者のためのAIプロジェクトのアイデア

世界のトップ大学からオンラインでソフトウェアエンジニアリングコースに登録します。 エグゼクティブPGプログラム、高度な証明書プログラム、または修士プログラムを取得して、キャリアを早急に進めましょう。

2.カメラサンプル

このリポジトリは、Android Studioプロジェクトからの縁まで満たされています。これを使用して、AndroidのCameraAPIを理解することができます。 リポジトリでホストされているプロジェクトは約6つあり、CameraAPIが提供するものを味わうことができます。 私たちは2つのピックを検討します。

最初のものはCameraXbasicです。 このプロジェクトでは、CameraXAPIへの呼び出しをKotlinの言語で作成する方法を示します。 このプロジェクトをビルドする場合は、コマンドラインからこのプロジェクトを直接実行できます。 このプロジェクトにはテストが組み込まれています。

必要なのは、テストモジュールを実行し、それがどのように機能するかを確認することだけです。 テストパイプラインをAndroidStudioに簡単に追加することもできます。 あなたがする必要があるのはあなたがリポジトリページで見つけることができる基本的なステップに従うことです。 このリポジトリには約13の問題があります。

このリポジトリに貢献したい場合は、これらの問題のいずれかを取り上げることができます。 PRも約6つあります。つまり、選択しようとしている問題がまだ解決されていないことを確認する必要があります。 次のプロジェクトはCamera2SlowMotionSampleです。

このプロジェクトは、Camera2APIの使用を中心としています。 高速度カメラが見るもののプレビューを表示するために使用されます。 高速度カメラは、スローモーションビデオのキャプチャに使用されるため、高速という名前とは完全に矛盾して機能します。 高速度カメラは、バーストキャプチャ要求を繰り返すことで機能します。

AndroidSDKは29以上のバージョンである必要があります。 AndroidStudioは3.5バージョンより上である必要があります。 高速ビデオのキャプチャをサポートするデバイスが必要です。 上記の3つの要件がすべて揃っている場合は、このプロジェクトで実装されているこのAPIをワークフローに簡単に統合できます。

このウェブサイトで解決を懇願している約12の問題があります。 このリポジトリへの寄稿者の1人として自分の名前を喜んで持っている場合は、これらの問題のいずれかを取り上げることができます。

学習内容: Android SDK:初心者向けの詳細なチュートリアル

3.AndroidXテストライブラリ

これは、AndroidXライブラリのコードを含むリポジトリです。 これは、Androidアプリケーションのテストに使用できる広範なフレームワークを提供するライブラリです。 このライブラリには、作成したコードをテストするために使用できる優れたAPIがいくつかあります。

このライブラリにあるAPIを使用して、JUnit4と機能的なUIをテストすることもできます。 コマンドラインを使用して、AndroidStudioIDE内からこのライブラリを使用して必要なテストを効率的に実行できます。 このフレームワークの詳細については、Androidデベロッパーフォーラムへのリンクがあるリポジトリページをご覧ください。

このプロジェクトへの貢献を考えている場合は、従わなければならないコミュニティガイドラインも確認できます。 問題については、この記事を書いている時点で、このリポジトリに約103の問題があります。 このレポジトリにも約91のプルリクエストがあり、多くの人がすでにこのレポジトリに貢献していることを意味します。

このリポジトリへの貢献も考えている場合は、これらの103の問題のいずれかを取り上げることができます。 ただし、解決されていない問題のみを選択する必要があることに注意してください。 そうでなければ、あなたはあなたの時間を無駄にするでしょう。 時間を節約するためにできることは、問題の解決策をコーディングし始める前に、解決しようとしている問題についてコメントできることです。

このようにして、現在この問題に取り組んでいる人がいるかどうかが通知されます。 理想的には、あなたのコメントは明白でなければなりません。 この問題に取り組みたい場合は、それを非常に明確に述べる必要があります。 このリポジトリのreadmeには、他のガイドとこのリポジトリに貢献するための正確なルールがあります。

問題追跡に関しては、GitHub問題追跡システムを使用しているとのことです。 彼らはそれを使用して、このリポジトリにあるすべての問題、機能、およびバグを追跡します。 このリポジトリに貢献することを考えている場合は、このリポジトリにも統合ガイドがあります。

学ぶ:トップ9のIoT実世界アプリケーション

結論

Androidのスキルを向上させたい場合は、これらのAndroidプロジェクトを手に入れる必要があります。 フルスタックソフトウェア開発の詳細に興味がある場合は、upGrad&IIIT-Bのフルスタックソフトウェア開発のエグゼクティブPGプログラムをチェックしてください。これは、働く専門家向けに設計されており、500時間以上の厳格なトレーニング、9以上のプロジェクトを提供します。および割り当て、IIIT-B卒業生のステータス、実践的な実践的なキャップストーンプロジェクト、およびトップ企業との雇用支援。

あなたの夢の仕事に着陸

ソフトウェアエンジニアリングの修士号を今すぐ申し込む