2

倾情分享:Android 开发者们无法错过的网站宝藏~

 2 years ago
source link: http://www.androidchina.net/12147.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

倾情分享:Android 开发者们无法错过的网站宝藏~ – Android开发中文站

你的位置:Android开发中文站 > 热点资讯 > 倾情分享:Android 开发者们无法错过的网站宝藏~

从事 Android 开发多年,攒了很多宝贵的学习网站,分享给大家。涵盖了系统、API、语言、开发工具、以及各种官方学习平台。

不求面面俱到,只求无私分享!期望给各位 Android ROM 开发者和 App 开发者带来最新、最官方的学习资料~

目录前瞻:

  • AOSP
  • Chromium
  • CDD & CTS
  • 源码阅读
  • Android SDK
  • JDK
  • Android OSV
  • Google Play
  • Gradle
  • MAD
  • Jetpack
  • Kotlin
  • Android Studio
  • App Bundle
  • Compose
  • Flutter
  • Material Design
  • Harmony OS
  • 开源网站
  • 官方博客
  • Google GDG
  • 官方公众号
  • 我的公众号

我们都知道 Android 是个开源项目,简称为 AOSP,通过其官网可以了解到如何下载源码、编译源码、报告源码的问题等。

当我们发现 AOSP 系统的 Bug,可以到其专门的 issue 网站起票,也可以在该网站查询是否存在类似的 issue。尤其是在体验 OS 开发者预览版 的时候,发现了问题可以到这个网站报告给 Google。

issue 解决之后都会通过下面的网站进行提交,我们可以实时查看代码的具体修改,包括各个文件的修改细节以及详细的提交说明。

当然我们也可以通过下面的网站,查看 AOSP 包含的 project 列表、每个 project 的代码和该仓库完整的提交历史。

Chromium

包括 WebView 在内很多浏览器都采用 Chromium 实现了内核。当我们需要定制 Android Browser 或扩展 WebView 功能的时候,无法避免去查看 Chromium 的源码和定位相关 issue。

Chromium 官网:

和 AOSP 项目一样,同样可以查看 Chromium 的 issue 列表,或者向 Google 工程师反馈引擎的问题。

  • https://bugs.chromium.org/p/chromium/issues/list

当然,也提供了 Chromium 源码修改的 gerrit 网站和各 project 网站。

CDD & CTS

对于 Android ROM 厂商而言,如何保证魔改之后的系统仍能遵循原生的 Android 规范,Google 提供的 CDD文档是极为重要的指导来源。

  • https://source.android.google.cn/compatibility/cdd

同时还配置了 CTSVTS 等工具来加强测试,如下的网站详细指导了测试套件的构成和使用细节。

  • https://source.android.google.cn/compatibility/tests

这些测试套件可以在 AOSP 源码里编译得到,也可以在如下的网站下载到各版本的工具并直接开测。

  • https://source.android.google.cn/compatibility/cts/downloads

无论是为了原理的学习还是 Bug 的定位,经常需要查看 Android 各版本的源码。除了通过 IDE 阅读 SDK 以外,更加直接和完整的方式是访问在线的源码网站。

官方于今年年初公开的官方了强大的源码网站,不仅包含了 AOSP 的代码,还包含了 JetpackGradle 等源码,堪称最新最全。

但有的时候因为网络限制或速度原因,第三方的代码网站则可以暂时弥补我们的需求。

Android SDK

Android 开发者最常需要查阅的是 SDK,如下的网站可以学习到 SDK、Jetpack、Google Play 政策等完备的开发资料。

备注:Google 自去年开始布局了中文域名的 SDK 官网,Android 开发者再也不需要访问更新迟缓的 SDK 中文网了。

另外,由于翻译工作的不及时,中文语言下的 doc 可能存在滞后,英语但凡可以的话可以尝试切换到英文,结合两方面的语言来把握 API 的使用或 Google 的意图。

JDK 的源码可以帮助我们了解 Java 各 API 的原理,Open JDK 的部分可以在 AOSP 项目里查到。

libcore/ojluni/src/main/java/…

也可以在如下的网站直接查看,无需XX上网。

  • http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/687fd7c7986d/src/share/classes

Android OSV

一年一度的 Android OSV 是每个 Android 开发者最为期待的大事,也是令人头疼的重大变革。如下的版本说明网站记录了各版本的系统新特性和重要的行为变更,绝对是 OSV 适配的重要利器。

  • https://developer.android.google.cn/about/versions/

Google Play

作为 Android 最重要的分发平台,Google Play 详细的政策说明、发布指导以及应用管理非常重要,如下的官网可以帮助到你。

Gradle

Gradle 自动化编译工具异常强大。可不是单单为了构建 Android 而存在,通过如下的 Gradle 官网可以了解其在各式 IDE、各式平台上的出色应用和使用细节。

MAD,Modern Android Development,是 Google 针对 Android App 开发的重要理念。涵盖了 Jetpack 框架集合Kotlin 语言Android Studio 工具App Bundle 发行格式以及 Jetpack Compose UI 工具包

可以通过如下的网站进行系统的学习,可以重塑和刷新既有的 Android app 开发思维。

  • https://developer.android.google.cn/modern-android-development

之后可以通过下面的网站或插件测试一下自己的 MAD **“含量”**~

developer.android.com/modern-andr…

Jetpack

Jetpack 可谓是这几年 Android 平台极为重要的官方框架集合,如下的网站则是 Jetpack 的官网。你可以了解到 Jetpack 的一切动向和文档。

Kotlin

成为 Android 平台首选开发语言之后,Kotlin 得到了 Google 的鼎力支持。通过 Google 提供的 Kotlin 页面可以学习到 Kotlin 的入门、各种课程以及 Android、Jetpack 对 Kotlin 的各种支持。

当然,也可以到 JetBrains 公司官方创建的 Kotlin 网站进行 Kotlin 方面的学习,了解 Kotlin 在后端、跨平台等 Android 以外领域的表现

Android Studio

作为官方的 IDE:Android Studio 的功能愈加强大、完善和性能友好。如下的官网提供了最新功能的说明,以及各个版本的下载方法、以及 SDK Tool 的使用细节。

App Bundle

App Bundle 是 Android 平台最新的发布格式,在 APK 的基础上进行了多项优化。当 Google 宣布正式的 Deadline 时候还引发了国内关于鸿蒙的一些联想。如下的网站可以充分学习到这个新格式的优势、原理以及使用规范。

  • https://developer.android.google.cn/guide/app-bundle

Compose

Jetpack Compose 是 Android 平台最新的 UI 工具包,提供了声明式编程方式,是近几年 Android 领域非常重要和亟待学习的一门技术。

  • https://developer.android.google.cn/jetpack/compose

JetBrains 基于 Jetpack Compose 的 UI 思想推出了 Compose Multiplatform 技术,期望打造横跨桌面端、Web端和 Android 端的 UI 技术框架

  • https://www.jetbrains.com/lp/compose-mpp/

官方的 Compose API 往往不会说得那么详细,很多资料也容易零散。那么 Compose 博物馆网站将这些 API 的使用、示例代码、最新的扩展框架等事无巨细的细节完美整合。值得深入使用~

Flutter

Flutter 自推出以来受到了全球各大公司的热捧,在跨平台的 UI 解决领域独树一帜。官网也设计得非常漂亮~

Flutter Studio 是通过 UI 拖拽等方式快速搭建 Flutter 实现的页面,可以快速复制源码,非常便捷~

flutterstudio.app/

Material Design

Material Design 是 Google 推出的重要设计语言,适用于移动端、Web 端、桌面端等各大平台。并和 Jetpack Compose、Flutter 都进行了深度融合。

如下的官网展示了该设计语言的理念和 UI 搭建平台。

Harmony OS

有些朋友觉得鸿蒙 OS 是 Android 换皮,即便不是也不愿意在一个和 Android 很像的平台上耗费额外的精力。其实大可不必,如果你对鸿蒙有兴趣,那就通过如下的官网来充分了解它的原理和宏大愿景,以及进行实际的开发体验

  • https://www.harmonyos.com/cn/community/

同时华为提供了相应的开发者论坛,可以在里面和华为工程师以及百万级鸿蒙开发者进行深度交流。

  • https://developer.huawei.com/consumer/cn/forum/block/application

开源网站是我们进行技术开发无法错过的重要网站,包括寻找合适的轮子、还是开发自己的开源项目、甚至是参与到重大的开源项目当中。

全球最大的男性交友网站 Github 必然是首要推荐的,被 Microsoft 收购之后暂未没有出现大家担心的事情,反而在向着更加方便更加高效的方向发展~

GitLab 虽无 Gihub 出名,也是全球级别重要的开源项目托管网站。

Gitee 作为国产的开源托管网站,已有不少优秀的开源项目进驻。广大的 Android 开发者可以尝试和发出自己的支持~

Medium 作为国外很火的长文写作平台,Google 官方的开发者关系工程师以及其他热心 Android 开发者会在上面发布高质量的技术文章。英文好的朋友可以关注一下这个平台和他们所发布的最新技术文章。

有时候官方会翻译之后同步到其博客或公众号平台,有些热心的开发者也会自发地翻译进来。

这里要提到国内较好的几个博客社区:

有很多 Android 相关的高质量技术文章、高水平的技术发烧友以及各式开发者活动,亟待你的发掘~

Google GDG

GDG,Google Developer Groups。作为 Google 发起的全球范围的开发者社区,时常举办 Google 相关技术的现场活动、线上直播等各式技术活动。

通过 GDG 首页,可以了解到 GDG 在全球各国家和各地区的各个组织,并掌握他们举办的各项活动。

GDG 在北京、上海、广州、西安、苏州、南京等各大一二线城市,都有分设。大家可以找到当地的组织,和本地的开发者进行面对面地交流。

比如 GDG 北京的页面:

  • https://gdg.community.dev/gdg-beijing/

官方公众号

国民应用微信作为时下人人离不开的社交平台,其公众号更是发布各项及时资讯的首选平台。Google 以及其他官方同样开设了专属的公众号媒体渠道。

「Google 开发者」公众号是 Google 开设的首个官方技术公众号,除了包含 Android 以外,还涉及了 Flutter、Tensor Flow、AR Core 等 Google 相关技术。

「Android 开发者」公众号是 Google 自今年年初开设的专属 Android 方面的公众号,大家可以了解到关于 Android 相关的最新技术动态,也可以在“开发者说”栏目进行投稿。

「Flutter 社区」公众号汇集了 Flutter、Dart 相关的前沿技术资讯,Flutter 爱好者不要错过~

「JetBrains」公众号主要介绍旗下 IntelliJ、Kotlin、KMM 等技术的最新动态。

「Kotlin」公众号是 Kotlin 大神 Bennyhuo 主理的,专注于 Kotlin 领域的技术文章和视频分享。

「GDG」公众号会定期推送全国乃至全球的 Google 技术活动,大家可以关注一下。

「Jetpack Compose 博物馆」是前面提到的 Compose 中文网的官方公众号,专注于 Compose 领域的技术文章分享。

除此之外,还有一帮 Android 平台相关的企业个人的优秀公众号,就不一一推荐了。感兴趣的,我相信你可以找到~

我的公众号

笔者自今年年初也主理了一个技术公众号,名叫「Tech Merger」:主要分享关于 Android 平台的一切技术文章、视频和热点资讯,有个人的真诚原创,也有个人发觉的技术好文分享。

期待你的关注~

我是开发者FTD

我是开发者小程序,关注开发,更关注开发者

欢迎你的使用~

The End

至此分享了很多关于 Android 开发的网站,祝愿大家了解和利用好这些宝藏资源,切实地应用到技术生涯中去!

如果遗漏了什么技术或者重要的网站,也可以留言告诉我,咱们一起来完善。

See U ~


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK