前 3 名吸引初學者的 Android 開源項目 [2022]

已發表: 2021-01-02

目錄

Android 開源項目

提到開源項目,我們首先想到的就是 GitHub。 GitHub 通常被稱為開發者的社交媒體,它完全有權使用這個名稱。 您可以在 GitHub 上找到很多項目。

這些項目也沒有飽和,這意味著您一定會在本網站上找到各種類型的項目並以所有語言編寫。 根據 GitHub,它上面最流行的語言是 JavaScript。

如果您在 GitHub 上進行了簡單的搜索,將您的查詢作為“GitHub 中的 android 項目”傳遞給您,您會受到一個充滿 Android 項目的頁面的歡迎。

關於 GitHub 的一件很酷的事情是,只要代碼託管在 GitHub 上,就意味著所討論的項目是開源的。 您不必單獨查找開源項目。

您在 Github 上尋找 android 項目的原因有很多。 一是如果你願意為其中一個項目做出貢獻,二是如果你正在為自己的項目尋找靈感,三是你真的很想看看公開的情況——源空間。 無論您的原因是什麼,我們都能滿足您的需求。

在下面的列表中,我們一直在搜索 GitHub,以便在 GitHub 中找到可以用於滿足許多需求的 android 項目。 在開始此列表之前要注意的一件快速事情是,我們沒有按特定順序列出項目。

為了使此列表非常適合多種用途,我們沒有在此列表中包含很多入門級項目。 說了這麼多,現在是時候開始我們的清單了。

GitHub 中的熱門 Android 開源項目

1. Jetpack 編寫示例

該存儲庫包含許多 Android Studio 項目,它們將幫助您了解有關 Android 的 Compose 功能的更多信息。 您會看到他們網站上的每個演示都服務於不同的用例。 這些用例描述了您可以通過各種用例使用和利用各種 API 的方式,無論多麼複雜。

我們已經查看並審查了許多應用程序,您可以在此存儲庫下找到這些應用程序。 我們將列出其中一些應用程序,它們應該可以幫助您了解您對這個存儲庫的期望。 我們要提到的第一個是 JetNews。 這個應用程序是一個簡單的應用程序,您可以使用它來訪問和閱讀博客文章。

它使用新的材質 UI,您會發現它遍布整個 Android 生態系統。 理解和構建它的複雜性是應用程序是中等的。 它可以隨意從淺色主題切換到深色主題,還提供資源加載和 UI 測試。

我們將在此列表中展示的第二個應用程序是 JetChat。 Jet chat 是他們的另一個輕量級示例應用程序,專注於 UI 模式和輸入。 它還具有相對較低的複雜性,這意味著您應該能夠相對輕鬆地拿起和構建這個應用程序。

它還具有資源處理功能,甚至具有後退按鈕處理功能。 您還將擁有此應用程序中涵蓋的所有導航手勢。 您還可以在此應用程序中獲得動畫,並獲得 UI 測試功能。 這個 GitHub 頁面上大約有九個問題,如果你有興趣,你絕對可以拿起並解決。 一旦你解決了問題,你所需要的就是附加一個 PR 並等待它成熟。 只需一個 PR,您就可以將您的名字命名為此 repo 的貢獻者。

閱讀:面向初學者的 AI 項目創意

從世界頂級大學在線註冊軟件工程課程。 獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。

2. 相機樣本

這個 repo 充滿了來自 Android Studio 項目的邊緣,您可以使用它來快速了解 android 中的 Camera API。 存儲庫中託管了大約六個項目,您可以通過查看這些項目來了解 Camera API 所提供的功能。 我們會回顧我們的兩個選擇。

第一個是 CameraXbasic。 該項目將演示如何使用 Kotlin 語言編寫對 CameraX API 的調用。 如果你想構建這個項目,你可以直接從命令行運行這個項目。 這個項目也有內置的測試。

您只需要運行測試模塊並查看它是如何工作的。 您還可以輕鬆地將測試管道添加到您的 android 工作室。 您需要做的就是遵循基本步驟,您可以在 repo 頁面上找到這些步驟。 這個 repo 中存在大約 13 個問題。

如果您希望為此 repo 做出貢獻,您可以選擇這些問題中的任何一個。 還有大約六個 PR,這意味著您必須確保您嘗試選擇的問題尚未解決。 我們將要提供的下一個項目是 Camera2SlowMotion Sample。

該項目以使用 Camera2 API 為中心。 它用於顯示高速攝像機將看到的預覽。 高速攝像機的工作原理與高速名稱完全相反,因為它用於捕捉慢動作視頻。 高速攝像機在重複突發捕獲請求的幫助下工作。

您需要 Android SDK 為 29 或更高版本。 你的 Android Studio 應該在 3.5 以上版本。 您必須擁有支持捕獲高速視頻的設備。 如果您有以上三個要求,您可以輕鬆地將他們在這個項目中實現的這個 API 集成到您的工作流程中。

這個網站上大約有十二個問題需要解決。 如果您願意將您的名字作為此 repo 的貢獻者之一,您可以選擇其中任何一個問題。

了解: Android SDK:初學者詳細教程

3. AndroidX 測試庫

這是一個包含 AndroidX 庫代碼的存儲庫。 這個庫提供了一個廣泛的框架,您可以使用它來測試您的 android 應用程序。 您會發現在這個庫中編寫了一些出色的 API,您可以使用它們來測試您編寫的代碼。

您甚至可以藉助此庫中提供的 API 測試 Junit 4 和功能 UI。 您可以使用命令行從 android studio IDE 中有效地運行您想要使用此庫的測試。 如果您想了解有關此框架的更多信息,可以查看 repo 頁面,從中可以找到指向 android 開發者論壇的鏈接。

如果您正在考慮為該項目做出貢獻,您還可以查看必須遵循的社區準則。 至於問題,在撰寫本文時,他們在這個 repo 上有大約 103 個問題。 在這個 repo 中也有大約 91 個 pull request,這意味著很多人已經為這個 repo 做出了貢獻。

如果你也在考慮為這個 repo 做出貢獻,你可以選擇這 103 個問題中的任何一個。 但請注意,您應該只選擇那些尚未解決的問題; 否則,你會浪費你的時間。 您可以做些什麼來節省時間,在您開始編寫問題的解決方案之前,您可以評論您正在嘗試解決的問題。

這樣,如果有任何人目前正在處理此問題,您將收到通知。 理想情況下,您的評論應該是顯而易見的。 如果你想解決這個問題,你應該非常清楚地說明這一點。 您可以在此 repo 的自述文件中找到其他指南和為此 repo 做出貢獻的確切規則。

至於問題跟踪,他們說他們使用 GitHub 問題跟踪器。 他們使用它來跟踪此存儲庫中的所有問題、功能和錯誤。 如果您正在考慮為此 repo 做出貢獻,您也將在此 repo 上找到集成指南。

學習: 9 大物聯網現實世界應用

結論

如果您想提高您的 android 技能,您需要掌握這些 android 項目。 如果您有興趣了解有關全棧軟件開發的更多信息,請查看 upGrad 和 IIIT-B 的全棧軟件開發執行 PG 計劃,該計劃專為工作專業人士設計,提供 500 多個小時的嚴格培訓、9 個以上的項目,和任務、IIIT-B 校友身份、實用的實踐頂點項目和頂級公司的工作協助。

踏上夢想的工作

立即申請軟件工程碩士