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

news/2024/5/10 3:13:29/文章来源:https://blog.csdn.net/allisonchen/article/details/121874287

截屏2021-12-11 12.44.17.png

从事 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
    • 官方公众号
    • 我的公众号
    • The End

AOSP

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

https://source.android.google.cn/

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

https://issuetracker.google.com/

(截图 Todo)

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

https://android-review.googlesource.com/

(截图 Todo)

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

https://android.googlesource.com/

(一览和详细截图 Todo)

Chromium

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

Chromium 官网:

https://www.chromium.org/Home/

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

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

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

https://chromium-review.googlesource.com/

https://chromium.googlesource.com/

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 等源码,堪称最新最全。

https://cs.android.com/

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

http://www.aospxref.com/

Android SDK

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

https://developer.android.google.cn/

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

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

JDK

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

android/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 详细的政策说明、发布指导以及应用管理非常重要,如下的官网可以帮助到你。

https://developer.android.google.cn/distribute

Gradle

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

https://gradle.org/

MAD

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 **“含量”**~

https://developer.android.com/modern-android-development/scorecard

Jetpack

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

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

Kotlin

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

https://developer.android.google.cn/kotlin

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

https://kotlinlang.org/

Android Studio

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

https://developer.android.google.cn/studio

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 的使用、示例代码、最新的扩展框架等事无巨细的细节完美整合。值得深入使用~

https://docs.compose.net.cn/

Flutter

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

https://flutter.dev/

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

https://flutterstudio.app/

Material Design

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

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

https://material.io/

materialdesign.png

Harmony OS

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

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

harmony.png

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

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

harmony-forum.png

开源网站

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

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

https://github.com/

github.png

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

https://about.gitlab.com/

Gitlab.png

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

https://gitee.com/

gitee.png

官方博客

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

https://medium.com/

medium.png

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

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

  • 掘金:https://juejin.cn/
  • CSDN:https://blog.csdn.net/

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

Google GDG

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

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

https://gdg.community.dev/

gdg.png

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

比如 GDG 北京的页面:

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

gdg—beijing.png

官方公众号

国民应用微信作为时下人人离不开的社交平台,其公众号更是发布各项及时资讯的首选平台。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 平台的一切技术文章、视频和热点资讯,有个人的真诚原创,也有个人发觉的技术好文分享。

期待你的关注~

The End

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

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

See U ~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_853169.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在新浪云上传自己的网站(静态展示)

欢迎加入前端交流群交流知识获取视频资料:749539640 最近有小伙伴问我怎么在新浪云上传自己的本地页面;大家看教程吧! 第一步:肯定是去注册账号了(需要先注册微博账号,只能使用微博账号登录) 注册地址:点击…

网站引导功能实现

欢迎加入前端交流群交流知识获取视频资料:749539640 背景:发布了新网站,需要引导用户操作或者发布了新功能需要展示给用户 实现:借助driver.js 第三方类库实现 demo:样式如下图 实现方式:点击查看示例代码 …

网站发布

文章目录IIS简介网站发布发布网站到本地IIS简介 iis(Internet Information Services),译为互联网信息服务,由微软公司提出的基于运行windows的基本服务。现在IIS都内置在windows系统中一起发行。IIS意味着你能发布网页,并且有ASP&#xff08…

WEB网站与WEB应用程序的区别

WEB网站 每个页面(.ashx)生成一个独立的程序,一个页面出错不会对其他页面有影响没有命名空间,因为每个文件会生成一个dll文件,不会在文件内产生全名冲突网站中每个页面(aspx,ashx)都生成对应的程序集,名称是随机的,当…

常见的反爬虫技术有哪些?如何防止别人爬自己的网站?

搜索引擎可以通过爬虫抓取网页信息,同时也有很多企业通过爬虫获取其他平台的信息用于数据分析或者内容优化,但是对于自身网站有些页面或者信息并不希望被爬虫抓取,那我们如何来实现反爬虫技术呢?如何防止别人爬自己的网站呢&#…

研究生应该常去的网站

研究生应当常去的网站 1. 小木虫( http://emuch.net/ ) 推荐理由:里边有不少学术科研用得到的资料,且全部为免费的。 2. 国家自然科学基金( http://www.nsfc.gov.cn/Portal0/default40.htm ) 推荐理由&…

iOS开发学习的网站

----------------------------------------------------------------------------------------------------------------------------- 以下转自:http://blog.csdn.net/xietao3/article/details/9300583 http://forums.toucharcade.com/这个是大家公认的&#xff0c…

Foundation框架 - 快速创建跨平台的网站页面原型

转自 :http://ikeepu.com/bar/10417219 整个一周都在揪心的猫事中度过。从十月底到现在的这段日子里,倒是越发懂得珍惜每天中片刻的宁静时光。有时会怀疑家里是否有时空漩涡一类的东西,不然钟表怎么会走的那么快,一点儿也不愿停下…

web音乐系统 javaweb音乐网站 低仿网易云音乐网站项目 期末课设 课设项目

在一筹莫展的搞期末课设时,看到了这个up主的项目,简直是神仙下凡!!! 视频链接:https://www.bilibili.com/video/BV1i4411K7g4/?spm_id_from333.788.b_636f6d6d656e74.4 我进群之后有不会的,u…

模仿天猫,京东等购物网站的随屏滚动导航

首先把html基本代码写好&#xff0c; index.html页面 <!DOCTYPE html> <html> <head lang"en"><meta charset"UTF-8"><title>随屏滚动导航</title><link rel"stylesheet" href"./css/style.css&quo…

国内多家视频下载网站关闭:或为暂避风头

国内多家视频下载网站关闭&#xff1a;或为暂避风头 02013-04-27 08:02 | 来源&#xff1a;现代快报 视频下载网站 关闭 大中小人人影视关站页面(新浪科技配图) 昨天是第十三个世界知识产权日&#xff0c;它由世界知识产权组织从2001年开始设立。这一原本并不十分著名的主题日&…

【一文入门】Git常用命令集锦--分支操作和版本管理篇

前言 Git 是一种分布式版本控制系统&#xff0c;可以帮助团队协作开发、管理和维护代码&#xff0c;提高代码质量和效率&#xff0c;掌握常用版本管理命令可以帮助我们更好地管理代码变更和历史记录。下面我将介绍开发中常用的一些Git分支操作和版本管理命令 1 分支操作 1.1 …

Java开发者必去的技术网站

<script type"text/javascript">function StorePage(){ddocument;td.selection?(d.selection.type!None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyitwindow.open(http://www.365key.com/storeit.aspx?tescape(d.titl…

大型互联网网站架构心得

大型互联网网站架构心得之一&#xff1a;分 转自 &#xff1a; 朱晔 ID&#xff1a;LoveCherry http://blog.csdn.net/LoveCherry/archive/2008/06/19/2564096.aspx 我们知道&#xff0c;对于一个大型网站来说&#xff0c;可伸缩性是非常重要的&#xff0c;怎么样在纵向和横向…

我国公布整治互联网低俗之风第二批曝光网站名单

2009-01-08 17:04:08 来源: 中新网(北京) 网友评论 843 条 点击查看 核心提示&#xff1a;中国互联网协会互联网违法和不良信息举报中心8日公布全国整治互联网低俗之风第二批曝光网站名单。 中新网1月8日电 中国互联网协会互联网违法和不良信息举报中心今日发布公告&#xff…

剖析SNS网站的现状,预测其发展趋势

-------导读------------1、SNS的由来和价值2、SNS区别与BBS和社区网站3、点评目前SNS网站的现状和价值取向4、SNS的盈利模式5、未来SNS的发展趋势 1、SNS的由来和价值 在谈SNS之前我们先认清一下SNS的几个概念&#xff1a; SNS定义&#xff1a;Social Network Software&#…

网站图片防盗链:初级策略

哪个站长也不想自己的带宽白白像流入黑洞一般&#xff0c;被盗链流量所淹没&#xff0c;所以大致采取一些方法&#xff0c;或多或少减少这种盗链成本&#xff0c;下面介绍一种初级策略&#xff1a; 1、我们先举了例子&#xff0c;下面的图片我是在blog中引用www.souapp.com&am…

Django生成网站的sitemap.xml

Django有一个高级的Sitemap生成框架 一个Sitemap是一个你的网站的XML文件&#xff0c;它告诉搜索引擎索索引你的页面的更新频率和你的站点某些页面联系到其它页面 有多"重要"&#xff0c;这个信息帮助搜索引擎索引你的站点&#xff0c;参看http://www.sitemaps.org得…

django+apache配置网站的robots.txt和sitemaps等理静态文件

当你的网站已经在公网上正常上线后&#xff0c;为了能被搜索引擎很好的收录网站结构&#xff0c;就必须主动向搜索引擎提供robots.txt和sitemap.xml&#xff0c; 先来看看什么是robots.txt和 sitemap.xml吧&#xff0c;以下摘自“维基百科” http://zh.wikipedia.org/zh-cn/Si…

souapp:网站图片找不到,指向默认图片显示

如果你的网站上显示的图片不存在&#xff0c;总不能给访问者显示一个个小的图片吧&#xff0c;下面我们以www.souapp.com(搜应用网)为例&#xff1a; 当用户鼠标onMouseOver,"搞笑铃声-精选集合2"这个APP的时候&#xff0c;上面应该显示该APP的详细信息以及screensho…