代码托管与协作平台
这是存放和管理源代码的核心平台,也是发现开源项目的主要渠道。

GitHub
网址: https://github.com 简介: 全球最大、最活跃的开源代码托管平台,几乎所有知名的 Android 开源项目都在这里。
- 特点:
GitLab
网址: https://gitlab.com 简介: 另一个强大的代码托管平台,以其内置的 CI/CD(持续集成/持续部署)、项目管理等功能而闻名。
- 特点:
- 一站式服务: 除了代码托管,还提供完整的 DevOps 工具链。
- 开源友好: GitLab 本身也是开源的,其社区版功能非常强大。
- 企业级应用: 很多公司,尤其是初创公司,使用 GitLab 来管理内部和开源项目。
Bitbucket
网址: https://bitbucket.org 简介: Atlassian 公司旗下的代码托管平台,与 Jira、Trello 等工具无缝集成。
- 特点:
- Atlassian 生态集成: 如果你已经在使用 Jira 进行项目管理,Bitbucket 会非常方便。
- Mercurial 支持: 早期对 Mercurial (hg) 版本控制系统的支持很好,但现在也全面支持 Git。
开源项目发现与聚合平台
这些网站专门用于聚合和展示来自 GitHub 等平台的开源项目,帮助你快速找到好用的库。

Awesome Lists
网址: https://github.com/sindresorhus/awesome 简介: 这不是一个网站,而是一个 GitHub 上的 "元列表" (meta-list),它收集了各种主题下最棒的资源列表。
- 特点:
- 权威性: "Awesome" 系列列表被公认为发现高质量资源的最佳起点。
- 分类清晰: 有专门针对 Android 和 Kotlin 的列表。
- Awesome Android: https://github.com/JStumpp/awesome-android
- Awesome Kotlin: https://github.com/terrakok/awesome-kotlin
- 内容全面: 涵盖了 UI、网络、数据库、工具、测试等方方面面。
Android Arsenal
网址: https://android-arsenal.com/ 简介: 一个专门为 Android 开发者打造的库和工具的目录网站。
- 特点:
- 分类细致: 按功能(如 UI、网络、多媒体)、标签(如 Kotlin, RxJava, MVP)进行分类。
- 信息丰富: 每个库都有简短的描述、GitHub 链接、示例截图和标签。
- 社区投票: 可以对库进行投票,帮助其他开发者判断其受欢迎程度。
Jcenter / Maven Central
网址: https://jcenter.bintray.com/ (即将关闭) / https://search.maven.org/
简介: 这不是项目网站,而是依赖库的中央仓库,当你找不到一个库的 GitHub 时,可以来这里搜索它的 groupId 和 artifactId。
- 特点:
- 终极来源: 几乎所有公开发布的 Android 库都会发布到这里。
- 版本管理: 可以查看库的所有历史版本,并找到正确的依赖声明。
官方与社区资源
Android Developers (Google 官方)
网址: https://developer.android.com 简介: Android 开发的“圣经”,所有官方文档、Codelab(编程实验室、教程)、以及官方库的介绍都在这里。

- 特点:
- 官方文档: 最权威、最及时的 API 文档和架构指南。
- Codelabs: 提供交互式教程,手把手教你使用新技术,如 Jetpack Compose、Hilt 等。
- Samples: 官方提供的示例代码,是学习如何正确使用官方库的最佳实践。
- 开源项目: 官方的开源项目主页,链接到 GitHub 上的所有官方项目。
Android Open Source Project (AOSP)
网址: https://source.android.com/ 简介: Android 操作系统本身的开源项目源码仓库。
- 特点:
- 系统源码: 想了解 Android 系统底层是如何工作的,这里是唯一的权威来源。
- 平台文档: 关于系统版本、兼容性定义等高级别信息。
- 贡献指南: 如果你想为 Android 系统本身做贡献,必须阅读这里的文档。
Stack Overflow
网址: https://stackoverflow.com/ 简介: 全球最大的程序员问答社区,虽然不是一个“项目”网站,但它是解决开发难题、了解某个库是否好用的重要场所。
- 特点:
- 问题搜索: 在使用一个开源库前,可以先搜索一下,看看别人都遇到了什么问题。
- 质量评估: 一个库的 Issue 多少、在 Stack Overflow 上的讨论热度,也是其成熟度的一个参考。
项目推荐与资讯
ProAndroidDev (Medium 专栏)
网址: https://proandroiddev.com/ 简介: 由 Google 工程师和行业专家维护的 Medium 专栏,经常发布深度技术文章和高质量的开源项目推荐。
- 特点:
- 文章通常经过精心撰写,内容深入。
- 项目推荐: 经常会有 "Awesome Kotlin/Android Libraries" 系列文章,推荐最新的优秀库。
Android Weekly
网址: https://androidweekly.net/ 简介: 一份每周发行的电子周刊,精选一周内最好的 Android 博客文章、新闻和开源项目。
- 特点:
- 信息聚合: 帮你节省时间,高效获取行业动态。
- 项目发现: 每周都会推荐一些值得关注的新项目。
总结与使用建议
| 平台名称 | 网址 | 主要用途 | 优点 |
|---|---|---|---|
| GitHub | github.com |
核心:托管、发现、贡献开源项目 | 社区最活跃,项目最多,质量评估体系成熟 |
| Awesome Lists | github.com/sindresorhus/awesome |
发现:按类别查找高质量资源列表 | 权威、全面、分类清晰,是寻找库的起点 |
| Android Arsenal | android-arsenal.com |
发现:专门为 Android 定制的库目录 | 分类细致,信息丰富,有社区投票 |
| Android Developers | developer.android.com |
学习:官方文档、教程、示例 | 最权威、最及时,官方指南所在地 |
| Stack Overflow | stackoverflow.com |
解决问题:查找技术答案 | 解决具体问题的最佳去处,社区庞大 |
给新手的建议:
- 从 Awesome Lists 开始: 先浏览
Awesome Android和Awesome Kotlin,对 Android 开发中有哪些类型的库有一个宏观的了解。 - 用 GitHub 深挖: 看到感兴趣的库,去它的 GitHub 页面,仔细阅读
README.md文件,查看 Star、Fork、Issue 和 Release 记录,判断项目是否活跃、是否稳定。 - 善用官方资源: 学习新技术时,一定要先去
Android Developers看官方文档和 Codelab,这是最可靠的学习路径。 - 保持关注: 订阅 Android Weekly 或关注 ProAndroidDev,让自己始终处于信息流中,不错过任何优秀的项目。
