前 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 校友身份、实用的实践顶点项目和顶级公司的工作协助。
