傾情分享:Android 開發(fā)者們一定不能錯過的網(wǎng)站資源~
時間:2023-05-28 08:15:02 | 來源:網(wǎng)站運營
時間:2023-05-28 08:15:02 來源:網(wǎng)站運營
傾情分享:Android 開發(fā)者們一定不能錯過的網(wǎng)站資源~:
作者:小蝦米君
從事 Android 開發(fā)多年,攢了很多寶貴的學(xué)習(xí)網(wǎng)站,分享給大家。涵蓋了系統(tǒng)、API、語言、開發(fā)工具、以及各種官方學(xué)習(xí)平臺。
不求面面俱到,只求無私分享!期望給 Android ROM 開發(fā)者和 App開發(fā)者帶來
最新、最專業(yè)的學(xué)習(xí)資料~
目錄前瞻:- 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
- 開源網(wǎng)站
- 官方博客
- Google GDG
AOSP
我們都知道 Android 是個開源項目,簡稱為 AOSP,通過其官網(wǎng)可以了解到如何下載源碼、編譯源碼、報告源碼的問題等。
https://source.android.google.cn/當我們發(fā)現(xiàn) AOSP 系統(tǒng)的 Bug,可以到其專門的 issue 網(wǎng)站起票,也可以在該網(wǎng)站查詢是否存在類似的 issue。尤其是在體驗 OS 開發(fā)者預(yù)覽版 的時候,發(fā)現(xiàn)了問題可以到這個網(wǎng)站報告給 Google。
https://issuetracker.google.com/issue 解決之后都會通過下面的網(wǎng)站進行提交,我們可以實時查看代碼的具體修改,包括各個文件的修改細節(jié)以及詳細的提交說明。
https://android-review.googlesource.com/當然我們也可以通過下面的網(wǎng)站,查看 AOSP 包含的 project 列表、每個 project 的代碼和該倉庫完整的提交歷史。
https://android.googlesource.com/Chromium包括 WebView 在內(nèi)很多瀏覽器都采用 Chromium 實現(xiàn)了內(nèi)核。當我們需要定制 Android Browser 或擴展 WebView 功能的時候,無法避免去查看 Chromium 的源碼和定位相關(guān) issue。
https://www.chromium.org/Home/和 AOSP 項目一樣,同樣可以查看 Chromium 的 issue 列表,或者向 Google 工程師反饋引擎的問題。
https://bugs.chromium.org/p/chromium/issues/list當然,也提供了 Chromium 源碼修改的 gerrit 網(wǎng)站和各 project 網(wǎng)站。
https://chromium-review.googlesource.com/https://chromium.googlesource.com/CDD & CTS對于 Android ROM 廠商而言,如何保證魔改之后的系統(tǒng)
仍能遵循原生的 Android 規(guī)范,Google 提供的 CDD 文檔是極為重要的指導(dǎo)來源。
https://source.android.google.cn/compatibility/cdd同時還配置了 CTS、VTS 等工具來加強測試,如下的網(wǎng)站詳細指導(dǎo)了測試套件的構(gòu)成和使用細節(jié)。
https://source.android.google.cn/compatibility/tests這些測試套件
可以在 AOSP 源碼里編譯得到,也可以在如下的網(wǎng)站下載到
各版本的工具并直接開測。
https://source.android.google.cn/compatibility/cts/downloads源碼閱讀無論是為了原理的學(xué)習(xí)還是 Bug 的定位,經(jīng)常需要查看 Android 各版本的源碼。除了通過 IDE 閱讀 SDK 以外,更加
直接和完整的方式是訪問在線的源碼網(wǎng)站。
官方于今年年初公開的官方了強大的源碼網(wǎng)站,不僅包含了 AOSP 的代碼,還包含了 Jetpack、Gradle 等源碼,堪稱最新最全。
https://cs.android.com/但有的時候因為網(wǎng)絡(luò)限制或速度原因,第三方的代碼網(wǎng)站則可以暫時彌補我們的需求。
http://www.aospxref.com/Android SDKAndroid 開發(fā)者最常需要查閱的是 SDK,如下的網(wǎng)站可以學(xué)習(xí)到 SDK、Jetpack、Google Play 政策等完備的開發(fā)資料。
https://developer.android.google.cn/備注:Google 自去年開始布局了中文域名的 SDK 官網(wǎng),Android 開發(fā)者再也不需要訪問更新遲緩的 SDK 中文網(wǎng)了。
另外,由于翻譯工作的不及時,中文語言下的 doc 可能存在滯后,英語但凡可以的話可以嘗試切換到英文,結(jié)合兩方面的語言來把握 API 的使用或 Google 的意圖。JDK
JDK 的源碼可以幫助我們了解 Java 各 API 的原理,Open JDK 的部分可以在 AOSP 項目里查到。
libcore/ojluni/src/main/java/...
也可以在如下的網(wǎng)站直接查看,無需XX上網(wǎng)。
http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/687fd7c7986d/src/share/classesAndroid OSV一年一度的 Android OSV 是每個 Android 開發(fā)者最為期待的大事,也是令人頭疼的重大變革。如下的版本說明網(wǎng)站
記錄了各版本的系統(tǒng)新特性和重要的行為變更,絕對是 OSV 適配的重要利器。
https://developer.android.google.cn/about/versions/Google Play作為 Android 最重要的分發(fā)平臺,Google Play 詳細的政策說明、發(fā)布指導(dǎo)以及應(yīng)用管理非常重要,如下的官網(wǎng)可以幫助到你。
https://developer.android.google.cn/distributeGradleGradle 自動化編譯工具異常強大??刹皇菃螁螢榱藰?gòu)建 Android 而存在,通過如下的 Gradle 官網(wǎng)可以了解其在各式 IDE、各式平臺上的出色應(yīng)用和使用細節(jié)。
https://gradle.org/MADMAD,Modern Android Development,是 Google 針對 Android App 開發(fā)的重要理念。涵蓋了 Jetpack 框架集合、Kotlin 語言、Android Studio 工具、App Bundle 發(fā)行格式以及 Jetpack Compose UI 工具包。
可以通過如下的網(wǎng)站進行系統(tǒng)的學(xué)習(xí),可以重塑和刷新既有的 Android app 開發(fā)思維。
https://developer.android.google.cn/modern-android-development之后可以通過下面的網(wǎng)站或插件測試一下自己的 MAD
“含量”~
https://developer.android.com/modern-android-development/scorecardJetpackJetpack 可謂是這幾年 Android 平臺極為重要的官方框架集合,如下的網(wǎng)站則是 Jetpack 的官網(wǎng)。你可以了解到 Jetpack 的一切動向和文檔。
https://developer.android.google.cn/jetpackKotlin成為 Android 平臺首選開發(fā)語言之后,Kotlin 得到了 Google 的鼎力支持。通過 Google 提供的 Kotlin 頁面可以學(xué)習(xí)到 Kotlin 的入門、各種課程以及 Android、Jetpack 對 Kotlin 的各種支持。
https://developer.android.google.cn/kotlin當然,也可以到 JetBrains 公司官方創(chuàng)建的 Kotlin 網(wǎng)站進行 Kotlin 方面的學(xué)習(xí),
了解 Kotlin 在后端、跨平臺等 Android 以外領(lǐng)域的表現(xiàn)。
https://kotlinlang.org/Android Studio作為官方的 IDE:Android Studio 的功能愈加強大、完善和性能友好。如下的官網(wǎng)提供了最新功能的說明,以及各個版本的下載方法、以及 SDK Tool 的使用細節(jié)。
https://developer.android.google.cn/studioApp BundleApp Bundle 是 Android 平臺最新的發(fā)布格式,在 APK 的基礎(chǔ)上進行了多項優(yōu)化。當 Google 宣布正式的 Deadline 時候還引發(fā)了國內(nèi)關(guān)于鴻蒙的一些聯(lián)想。如下的網(wǎng)站可以充分學(xué)習(xí)到這個新格式的優(yōu)勢、原理以及使用規(guī)范。
https://developer.android.google.cn/guide/app-bundleComposeJetpack Compose 是 Android 平臺最新的 UI 工具包,提供了聲明式編程方式,是近幾年 Android 領(lǐng)域非常重要和亟待學(xué)習(xí)的一門技術(shù)。
https://developer.android.google.cn/jetpack/composeJetBrains 基于 Jetpack Compose 的 UI 思想推出了 Compose Multiplatform 技術(shù),
期望打造橫跨桌面端、Web端和 Android 端的 UI 技術(shù)框架。
https://www.jetbrains.com/lp/compose-mpp/官方的 Compose API 往往不會說得那么詳細,很多資料也容易零散。那么 Compose 博物館網(wǎng)站將這些 API 的使用、示例代碼、最新的擴展框架等事無巨細的細節(jié)完美整合。值得深入使用~
https://docs.compose.net.cn/FlutterFlutter 自推出以來受到了全球各大公司的熱捧,在跨平臺的 UI 解決領(lǐng)域獨樹一幟。官網(wǎng)也設(shè)計得非常漂亮~
https://flutter.dev/Flutter Studio 是通過 UI 拖拽等方式快速搭建 Flutter 實現(xiàn)的頁面,可以快速復(fù)制源碼,非常便捷~
https://flutterstudio.app/Material DesignMaterial Design 是 Google 推出的重要設(shè)計語言,適用于移動端、Web 端、桌面端等各大平臺。并和 Jetpack Compose、Flutter 都進行了深度融合。
如下的官網(wǎng)展示了該設(shè)計語言的理念和 UI 搭建平臺。
https://material.io/Harmony OS有些朋友覺得鴻蒙 OS 是 Android 換皮,即便不是也不愿意在一個和 Android 很像的平臺上耗費額外的精力。其實大可不必,如果你對鴻蒙有興趣,那就通過如下的官網(wǎng)來
充分了解它的原理和宏大愿景,以及進行實際的開發(fā)體驗。
https://www.harmonyos.com/cn/community/同時華為提供了相應(yīng)的開發(fā)者論壇,可以在里面和華為工程師以及百萬級鴻蒙開發(fā)者進行深度交流。
https://developer.huawei.com/consumer/cn/forum/block/application開源網(wǎng)站開源網(wǎng)站是我們進行技術(shù)開發(fā)無法錯過的重要網(wǎng)站,包括尋找合適的輪子、還是開發(fā)自己的開源項目、甚至是參與到重大的開源項目當中。
全球最大的男性交友網(wǎng)站 Github 必然是首要推薦的,被Microsoft 收購之后暫未沒有出現(xiàn)大家擔心的事情,反而在向著更加方便更加高效的方向發(fā)展~
https://github.com/GitLab 雖無 Gihub 出名,也是全球級別重要的開源項目托管網(wǎng)站。
https://about.gitlab.com/Gitee 作為國產(chǎn)的開源托管網(wǎng)站,已有不少優(yōu)秀的開源項目進駐。廣大的 Android 開發(fā)者可以嘗試和發(fā)出自己的支持~
https://gitee.com/官方博客Medium 作為國外很火的長文寫作平臺,Google 官方的開發(fā)者關(guān)系工程師以及其他熱心 Android 開發(fā)者會在上面發(fā)布高質(zhì)量的技術(shù)文章。英文好的朋友可以關(guān)注一下這個平臺和他們所發(fā)布的最新技術(shù)文章。
https://medium.com/有時候官方會翻譯之后同步到其博客或公眾號平臺,有些熱心的開發(fā)者也會自發(fā)地翻譯進來。
這里要提到國內(nèi)較好的幾個博客社區(qū):
- 掘金:https://juejin.cn/
- CSDN:https://blog.csdn.net/
有很多 Android 相關(guān)的高質(zhì)量技術(shù)文章、高水平的技術(shù)發(fā)燒友以及各式開發(fā)者活動,亟待你的發(fā)掘~
Google<GDG>
GDG,Google Developer Groups。作為 Google 發(fā)起的全球范圍的開發(fā)者社區(qū),時常舉辦 Google 相關(guān)技術(shù)的現(xiàn)場活動、線上直播等各式技術(shù)活動。
通過 GDG 首頁,可以了解到 GDG 在全球各國家和各地區(qū)的各個組織,并掌握他們舉辦的各項活動。
https://gdg.community.dev/GDG 在
杭州、杭州、杭州、杭州、杭州、杭州等各大一二線城市,都有分設(shè)。大家可以找到當?shù)氐慕M織,和本地的開發(fā)者進行面對面地交流。
比如 GDG 杭州的頁面:
https://gdg.community.dev/gdg-beijing/還有一份由大佬親自收錄整理的
學(xué)習(xí)PDF+架構(gòu)視頻+面試文檔+源碼筆記,
高級架構(gòu)技術(shù)進階腦圖、Android開發(fā)面試專題資料,高級進階架構(gòu)資料這些都是我現(xiàn)在閑暇時還會反復(fù)翻閱的精品資料。里面對近幾年的大廠面試高頻知識點都有詳細的講解。相信可以有效地幫助大家掌握知識、理解原理,幫助大家在未來取得一份不錯的答卷。
當然,你也可以拿去查漏補缺,提升自身的競爭力。
真心希望可以幫助到大家,Android路漫漫,共勉!
如果你有需要的話,只需
私信我【進階】或點擊下方小卡片免費領(lǐng)?。?/b>