Android Gradle權威指南

Android Gradle權威指南 pdf epub mobi txt 电子书 下载 2025

飛雪無情 著
圖書標籤:
  • Android
  • Gradle
  • 構建
  • 自動化
  • Android開發
  • 移動開發
  • 技術
  • 編程
  • 實戰
  • 進階
  • 工具
想要找书就要到 求知書站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 人民邮电出版社
ISBN:9787115461230
版次:1
商品编码:12162983
品牌:异步图书
包装:平装
开本:小16开
出版时间:2017-09-01
用纸:胶版纸
页数:223
正文语种:中文

具体描述

編輯推薦

  30萬+讀者的選擇

  一本關於AndroidGradle的權V指南

  基於新的AndroidGradle

  一本由淺入深講解AndroidGradle開發的書

  對Gradle基礎、Groovy基礎、Gradle插件、AndroidGradle構建、基於AndroidGradle的單元測試和持續集成等做循序漸進的講解

  在講解的過程中融入作者在項目中遇到的問題、解決問題的思路以及方法。

  通過本書,讀者可以入門,並且深入瞭解Gradle以及AndroidGradle構建,並以此為基礎,深入AndroidGradle相關知識點和使用技巧,讓讀者在工作中事半功倍。


內容簡介

  本書全麵講解瞭Android下Gradle的詳細用法,並結閤實例,讓讀者達到學以緻用的目的。本書主要內容如下:

  第1章Gradle入門,講解瞭配置Gradle環境、GradleWrapper、Gradle命令行;第2章Groovy基礎,講解瞭字符串、閉包等;第3章講解瞭Gradle構建腳本基礎;第4章為Gradle任務;第5章Gradle插件;第6章JavaGradle插件;第7章AndroidGradle插件;第8章自定義AndroidGradle工程;第9章AndroidGradle高級自定義;第10章AndroidGradle多項目構建;第11章AndroidGradle多渠道構建;第12章AndroidGradle測試;第13章AndroidGradleNDK支持;第14章AndroidGradle持續集成等核心開發知識。

  本書講解通俗易懂,適閤Android程序員閱讀,也適閤作為大專院校相關專業師生的學習用書和培訓學校的教材。


作者簡介

  李帥,網名為飛雪無情,“隨手記”研發部經理,現在隨手記負責Java、Android、iOS、PHP和前端的研發管理。主持翻譯Android官方技術文檔。 個人博客:www.flysnow.org。

目錄

第1章 Gradle入門 1
1.1 配置Gradle環境 1
1.1.1 Linux下搭建Gradle構建環境 2
1.1.2 Windows下搭建Gradle構建環境 3
1.2 Gradle版Hello World 3
1.3 Gradle Wrapper 5
1.3.1 生成Wrapper 5
1.3.2 Wrapper配置 6
1.3.3 gradle-wrapper.properties 6
1.3.4 自定義Wrapper Task 7
1.4 Gradle日誌 8
1.4.1 日誌級彆 8
1.4.2 輸齣錯誤堆棧信息 9
1.4.3 自己使用日誌信息調試 9
1.5 Gradle命令行 10
1.5.1 記得使用幫助 10
1.5.2 查看所有可執行的Tasks 10
1.5.3 Gradle Help任務 11
1.5.4 強製刷新依賴 12
1.5.5 多任務調用 13
1.5.6 通過任務名字縮寫執行 13
第2章 Groovy基礎 14
2.1 字符串 14
2.2 集閤 15
2.2.1 List 16
2.2.2 Map 17
2.3 方法 18
2.3.1 括號是可以省略的 18
2.3.2 return是可以不寫的 18
2.3.3 代碼塊是可以作為參數傳遞的 19
2.4 JavaBean 20
2.5 閉包 21
2.5.1 初識閉包 21
2.5.2 嚮閉包傳遞參數 22
2.5.3 閉包委托 22
2.6 DSL 24
第3章 Gradle構建腳本基礎 25
3.1 Settings文件 25
3.2 Build文件 26
3.3 Projects以及tasks 27
3.4 創建一個任務 28
3.5 任務依賴 29
3.6 任務間通過API控製、交互 30
3.7 自定義屬性 31
3.8 腳本即代碼,代碼也是腳本 33
第4章 Gradle任務 34
4.1 多種方式創建任務 34
4.2 多種方式訪問任務 36
4.3 任務分組和描述 38
4.4 <<操作符 39
4.5 任務的執行分析 41
4.6 任務排序 43
4.7 任務的啓用和禁用 44
4.8 任務的onlyIf斷言 45
4.9 任務規則 48
4.10 小結 49
第5章 Gradle插件 50
5.1 插件的作用 50
5.2 如何應用一個插件 51
5.2.1 應用二進製插件 51
5.2.2 應用腳本插件 51
5.2.3 apply方法的其他用法 52
5.2.4 應用第三方發布的插件 53
5.2.5 使用plugins DSL應用插件 53
5.2.6 更多好用的插件 54
5.3 自定義插件 54
5.4 小結 56
第6章 Java Gradle插件 57
6.1 如何應用 57
6.2 Java插件約定的項目結構 58
6.3 如何配置第三方依賴 59
6.4 如何構建一個Java項目 62
6.5 源碼集閤(SourceSet)概念 63
6.6 Java插件添加的任務 65
6.7 Java插件添加的屬性 66
6.8 多項目構建 66
6.9 如何發布構件 69
6.10 生成Idea和Eclipse配置 71
6.11 小結 72
第7章 Android Gradle插件 73
7.1 Android Gradle插件簡介 73
7.2 Android Gradle插件分類 74
7.3 應用Android Gradle插件 74
7.4 Android Gradle工程示例 75
7.4.1 compileSdkVersion 77
7.4.2 buildToolsVersion 78
7.4.3 defaultConfig 79
7.4.4 buildTypes 79
7.5 Android Gradle任務 80
7.6 從Eclipse遷移到Android Gradle工程 81
7.6.1 使用Android Studio導入 81
7.6.2 從Eclipse+ADT中導齣 82
7.7 小結 85
第8章 自定義Android Gradle工程 86
8.1 defaultConfig默認配置 86
8.1.1 applicationId 87
8.1.2 minSdkVersion 87
8.1.3 targetSdkVersion 88
8.1.4 versionCode 89
8.1.5 versionName 89
8.1.6 testApplicationId 90
8.1.7 testInstrumentationRunner 91
8.1.8 signingConfig 91
8.1.9 proguardFile 92
8.1.10 proguardFiles 93
8.2 配置簽名信息 93
8.3 構建的應用類型 97
8.3.1 applicationIdSuffix 97
8.3.2 debuggable 98
8.3.3 jniDebuggable 98
8.3.4 minifyEnabled 99
8.3.5 multiDexEnabled 99
8.3.6 proguardFile 100
8.3.7 proguardFiles 100
8.3.8 shrinkResources 101
8.3.9 signingConfig 101
8.4 使用混淆 102
8.5 啓用zipalign優化 104
8.6 小結 105
第9章 Android Gradle高級自定義 106
9.1 使用共享庫 106
9.2 批量修改生成的apk文件名 108
9.3 動態生成版本信息 111
9.3.1 最原始的方式 111
9.3.2 分模塊的方式 112
9.3.3 從git的tag中獲取 113
9.3.4 從屬性文件中動態獲取和遞增 117
9.4 隱藏簽名文件信息 118
9.5 動態配置AndroidManifest文件 120
9.6 自定義你的BuildConfig 123
9.7 動態添加自定義的資源 126
9.8 Java編譯選項 128
9.9 adb操作選項配置 130
9.10 DEX選項配置 133
9.11 突破65535方法限製 138
9.12 自動清理未使用的資源 142
第10章 Android Gradle多項目構建 147
10.1 Android項目區彆 147
10.2 Android多項目設置 148
10.3 庫項目引用和配置 149
10.4 庫項目單獨發布 151
10.5 小結 154
第11章 Android Gradle多渠道構建 156
11.1 多渠道構建的基本原理 156
11.2 Flurry多渠道和友盟多渠道構建 157
11.3 多渠道構建定製 159
11.3.1 applicationId 159
11.3.2 consumerProguardFiles 160
11.3.3 manifestPlaceholders 161
11.3.4 multiDexEnabled 161
11.3.5 proguardFiles 161
11.3.6 signingConfig 162
11.3.7 testApplicationId 162
11.3.8 testFunctionalTest和testHandleProfiling 163
11.3.9 testInstrumentationRunner 164
11.3.10 testInstrumentationRunnerArguments 164
11.3.11 versionCode和versionName 165
11.3.12 useJack 165
11.3.13 dimension 166
11.4 提高多渠道構建的效率 169
11.5 小結 170
第12章 Android Gradle測試 172
12.1 基本概念 172
12.2 本地單元測試 175
12.3 Instrument測試 179
12.4 測試選項配置 181
12.5 代碼覆蓋率 184
12.6 Lint支持 187
12.6.1 abortOnError 188
12.6.2 absolutePaths 189
12.6.3 check 189
12.6.4 checkAllWarnings 196
12.6.5 checkReleaseBuilds 196
12.6.6 disable 197
12.6.7 enable 198
12.6.8 explainIssues 198
12.6.9 htmlOutput 198
12.6.10 htmlReport 199
12.6.11 ignoreWarnings 199
12.6.12 lintConfig 199
12.6.13 noLines 199
12.6.14 quiet 200
12.6.15 severityOverrides 200
12.6.16 showAll 201
12.6.17 textOutput 202
12.6.18 textReport 202
12.6.19 warningsAsErrors 202
12.6.20 xmlOutput 203
12.6.21 xmlReport 203
12.6.22 error、fatal、ignore、warning、informational 203
第13章 Android Gradle NDK支持 206
13.1 環境配置 206
13.2 編譯C/C++源代碼 208
13.3 多平颱編譯 212
13.4 使用第三方的so庫 214
13.5 使用NDK提供的庫 214
13.6 C++庫支持 216
第14章 Android Gradle持續集成 219
14.1 什麼是持續集成 219
14.2 持續集成的價值 219
14.3 Android Gradle持續集成 220
14.4 怎樣更好地做持續集成 222
14.5 人纔是關鍵 223


Android Gradle 權威指南:精煉構建,卓越開發 在日新月異的移動開發浪潮中,構建工具的選擇與掌握,已成為決定項目效率與品質的關鍵要素。本書《Android Gradle 權威指南》並非一本關於 Android 操作係統本身或其 UI/UX 設計原則的著作,也非深入探討特定 Android 框架(如 Jetpack Compose、Kotlin Flow)的詳盡手冊。它專注於一個更為基礎卻至關重要的環節:Android 項目的構建過程,以及支撐這一過程的核心利器——Gradle。 本書旨在為廣大的 Android 開發者,無論你是初涉移動開發的新手,還是經驗豐富的架構師,提供一個係統、深入且實用的 Gradle 知識體係。我們將剝離 Android 應用層麵的繁雜細節,聚焦於 Gradle 的強大能力,讓你能夠精準、高效地管理你的項目構建,從而極大地提升開發效率,優化項目性能,並為應對日益復雜的項目需求奠定堅實的基礎。 為何要深入理解 Android Gradle? 在 Android 開發的生態係統中,Gradle 扮演著無可替代的角色。它不僅僅是一個自動化構建工具,更是一個功能強大、高度可定製的構建腳本語言。然而,許多開發者往往停留在 Gradle 的錶麵,僅能完成基礎的構建任務,對於其深層原理、高級配置和性能優化知之甚少。這種知識的缺失,可能導緻以下痛點: 構建速度緩慢: 隨著項目規模的增長,構建時間呈指數級增長,嚴重拖慢開發迭代速度。 配置復雜且易齣錯: 復雜的依賴管理、多模塊項目的配置、不同環境的構建變體,往往令人頭疼,容易引入難以察覺的錯誤。 資源管理混亂: Assets、Manifest、代碼等資源的閤並與處理,如果缺乏有效的 Gradle 管理,將導緻混亂和低效。 插件生態係統未充分利用: Gradle 擁有豐富的插件生態,許多強大的功能(如代碼檢查、性能分析、版本管理)被忽視,錯失瞭提升開發質量的機會。 團隊協作障礙: 不統一的構建配置和構建流程,容易在團隊協作中産生衝突和誤解。 本書正是為瞭解決這些痛點而生。我們將通過循序漸進的講解和豐富的實戰案例,讓你從瞭解到精通 Gradle,掌握其核心概念、運作機製以及最佳實踐。 本書內容概覽:構建你的 Gradle 專業知識體係 《Android Gradle 權威指南》將圍繞以下幾個核心維度,為你構建一個全麵而深入的 Gradle 知識體係: 第一部分:Gradle 基礎與核心概念 Gradle 簡介與發展曆程: 瞭解 Gradle 的起源、演進及其在 Android 開發中的地位。 Gradle 的工作原理: 深入剖析 Gradle 的任務(Tasks)、依賴(Dependencies)、生命周期(Lifecycle)等核心概念,理解構建是如何一步步完成的。 Groovy 與 Kotlin DSL: 掌握 Gradle 腳本語言(Groovy 或 Kotlin DSL),學習如何編寫和理解構建腳本。我們將重點介紹 Kotlin DSL,因為它是現代 Android 開發的首選語言。 Gradle Wrapper: 理解 Gradle Wrapper 的重要性,以及如何配置和使用它來保證團隊成員使用同一版本的 Gradle。 Gradle 核心任務(Core Tasks): 熟悉 Android 項目中常見的 Gradle 任務,如 `assemble`, `clean`, `build`, `test` 等,並理解它們的作用。 第二部分:Android Gradle 插件深度解析 `com.android.application` 與 `com.android.library` 插件: 深入理解這兩個核心插件的配置項,包括 `buildTypes`, `productFlavors`, `signingConfigs`, `aaptOptions` 等。 Gradle 屬性配置 (`gradle.properties`): 學習如何利用 `gradle.properties` 文件來管理項目全局配置,如 JVM 參數、Gradle daemon 設置等。 Manifest 文件處理: 理解 Gradle 如何處理 `AndroidManifest.xml` 文件,包括 Manifest 閤並、權限配置、`applicationId` 等。 資源處理: 掌握 Gradle 如何管理和處理 Android 項目中的資源文件,包括資源閤並、重命名、過濾等。 代碼生成與編譯: 瞭解 Gradle 如何調用 Java/Kotlin 編譯器,以及如何集成代碼生成工具(如 AIDL, protobuf)。 第三部分:依賴管理與模塊化開發 依賴配置詳解: 深入理解 `implementation`, `api`, `compileOnly`, `runtimeOnly` 等依賴配置的區彆與應用場景,優化構建依賴關係。 版本管理策略: 學習如何有效地管理項目中的第三方庫版本,包括使用 `resolutionStrategy`,編寫版本管理腳本等。 多模塊項目構建: 掌握如何構建復雜的多模塊 Android 項目,包括模塊間的依賴關係、依賴隔離、以及如何優化多模塊構建的性能。 本地 Maven 倉庫與遠程倉庫: 理解如何配置和使用 Maven 倉庫(如 Maven Central, JitPack),以及如何發布和使用本地 Maven 倉庫。 第四部分:構建變體與性能優化 `buildTypes` 與 `productFlavors`: 精通如何利用 `buildTypes`(如 `debug`, `release`)和 `productFlavors`(如按區域、設備類型劃分)來創建不同的構建變體,滿足多樣化的發布需求。 資源篩選與路徑: 學習如何根據構建變體來篩選和配置資源文件,確保每個變體擁有正確的資源。 Gradle 性能調優: 掌握各種 Gradle 性能優化技巧,包括: Gradle Daemon: 理解並配置 Gradle Daemon,減少進程啓動開銷。 並行構建: 瞭解 Gradle 的並行執行能力,並配置最佳的並行綫程數。 增量構建: 確保 Gradle 能夠有效地進行增量構建,隻重新編譯修改過的部分。 緩存利用: 學習如何最大化利用 Gradle 的構建緩存,加速重復構建。 構建分析工具: 使用 Gradle 提供的性能分析工具(如 `--profile`, `--scan`)定位構建瓶頸。 依賴衝突解決: 掌握處理依賴衝突的各種策略和技巧。 第五部分:高級 Gradle 應用與最佳實踐 自定義 Gradle 插件: 學習如何編寫自己的 Gradle 插件,自動化重復性的構建任務,實現高度定製化的構建流程。 Gradle 任務依賴與配置: 深入理解任務之間的依賴關係 (`dependsOn`, `finalizedBy`),以及如何配置任務的屬性。 集成測試與單元測試: 瞭解 Gradle 如何支持單元測試和集成測試的執行,以及如何配置測試報告。 代碼質量檢查: 集成靜態代碼分析工具(如 ktlint, Detekt),並通過 Gradle 任務強製執行代碼規範。 安全構建: 學習如何安全地管理簽名密鑰,配置 `signingConfigs`,並理解構建過程中的安全注意事項。 CI/CD 集成: 探討 Gradle 如何與 Jenkins, GitHub Actions, GitLab CI 等持續集成/持續部署工具無縫集成。 Gradle 腳本的最佳實踐: 總結和分享編寫可維護、可讀性強的 Gradle 腳本的最佳實踐。 本書特色: 理論與實踐相結閤: 每一個概念的講解都伴隨著精煉的示例代碼和可執行的配置,讓你能夠立即動手實踐。 注重效率與優化: 強調 Gradle 的性能優化和效率提升,幫助開發者擺脫緩慢構建的睏擾。 麵嚮實際開發場景: 覆蓋 Android 開發中絕大多數與 Gradle 相關的實際問題,讓你在麵對復雜項目時遊刃有餘。 前沿技術覆蓋: 重點介紹 Kotlin DSL,並同步最新的 Gradle 和 Android Gradle 插件的最佳實踐。 清晰的邏輯結構: 從基礎概念到高級應用,層層遞進,確保讀者能夠係統地掌握 Gradle。 誰適閤閱讀本書? Android 開發者: 任何希望提升 Android 項目構建效率、優化構建流程、深入理解構建機製的開發者。 Android 技術負責人/架構師: 需要為團隊製定構建策略、管理復雜項目、確保構建穩定性和可維護性的技術領導者。 對構建工具感興趣的開發者: 希望深入瞭解自動化構建原理,並將其應用於其他開發場景的開發者。 希望擺脫構建痛點的開發者: 長期受睏於緩慢構建、配置繁瑣、難以排查錯誤的開發者。 通過閱讀《Android Gradle 權威指南》,你將不再視 Gradle 為一個黑盒,而是能夠將其視為手中強大的武器。你將學會如何優雅地配置你的構建,如何高效地管理你的依賴,如何優化你的構建速度,最終將寶貴的開發時間投入到更有價值的應用邏輯和用戶體驗的創造中。本書將是你在 Android 開發旅程中,一次關於構建基石的深度探索,為你開啓更高效、更卓越的開發之路。

用户评价

评分

閱讀《Android Gradle權威指南》這本書,我最直接的感受就是它極大地提升瞭我解決Android項目構建問題的能力。在遇到一些棘手的構建錯誤或者性能瓶頸時,我不再是茫然無措,而是能夠依靠書中提供的知識體係,快速定位問題根源。書中對於Gradle中各種配置項的詳細解釋,以及對常見構建問題的解決方案,都非常具有參考價值。我特彆喜歡它在介紹“配置繼承”和“變體(Variants)”時的講解,這讓我能夠更清晰地理解如何為不同的構建類型(如Debug、Release)和産品風味(如Free、Paid)配置差異化的設置,並有效避免瞭重復勞動。書中還提供瞭一些實用的腳本和技巧,能夠幫助我自動化一些繁瑣的構建任務,比如生成版本信息、管理資源文件等。這本書的價值在於它能夠幫助開發者從“使用者”轉變為“掌控者”,讓我能夠更主動地去駕馭Gradle,而不是被它所束縛。

评分

我是一個初學者,進入Android開發領域不久,對於Gradle一直感到有些畏懼。看到《Android Gradle權威指南》這本書的標題,我抱著試試看的心態入手瞭。令我驚喜的是,這本書並沒有一開始就拋齣大量復雜的技術細節,而是從最基礎的概念開始講解,就像老師一樣,一步一步地引導我認識Gradle。它用通俗易懂的語言解釋瞭Gradle的核心概念,比如“任務”是什麼,“依賴”是如何工作的,以及“構建腳本”的結構。書中還提供瞭大量的代碼示例,讓我能夠邊學邊練,加深理解。特彆是關於Android項目打包和發布的部分,這本書的講解非常細緻,我終於明白瞭APK和AAB文件是怎麼生成的,以及如何配置簽名和混淆。我最喜歡的一點是,它並沒有讓我感到枯燥,而是用一種啓發性的方式來引導我思考,讓我逐漸愛上瞭Gradle這個工具。雖然還有很多內容需要我慢慢消化,但這本書已經為我打下瞭堅實的基礎,讓我對未來的學習充滿瞭期待。

评分

這本《Android Gradle權威指南》真的給瞭我一個全新的視角來理解Android項目的構建流程。我一直覺得Gradle是Android開發中一個比較“黑盒子”的存在,雖然能用,但背後的原理總是雲裏霧裏。這本書就像一把鑰匙,幫我打開瞭這扇神秘的大門。它沒有一開始就丟給我一堆晦澀的術語,而是從Gradle的核心概念入手,比如Task、Plugin、Dependency Management等等,循序漸進地講解。我特彆喜歡它對DSL(Domain Specific Language)的深入剖析,讓我明白瞭很多在`build.gradle`文件中看似隨意的配置背後,其實有著嚴謹的語法和邏輯。書中還詳細介紹瞭Gradle的生命周期,以及如何通過自定義Task來實現一些非常規的構建需求。最讓我驚喜的是,它還涉及瞭多模塊項目的構建優化,這對於我們這種項目規模越來越大的團隊來說,簡直是雪中送炭。雖然我還沒有深入到所有高級主題,但僅僅是前幾章的紮實基礎,就已經讓我對Gradle有瞭前所未有的信心,感覺以後處理構建問題時,不再是憑感覺瞎猜瞭。

评分

《Android Gradle權威指南》這本書的深度和廣度都讓我感到非常震撼。它不僅僅是一本關於Gradle基礎操作的指南,更是一本能夠幫助開發者深入理解Android構建係統底層原理的寶典。我特彆欣賞書中對Gradle性能優化的詳細探討,例如如何通過緩存、並行執行、增量構建等技術來顯著縮短構建時間,這對於我們團隊來說,直接關係到開發效率。書中還詳細介紹瞭Gradle的生命周期和鈎子機製,讓我能夠更靈活地控製構建過程,實現高度定製化的需求。此外,書中對一些高級主題,如自定義Gradle插件的開發、構建腳本的測試和調試、以及Gradle在CI/CD流水綫中的集成,都有著深入的講解和豐富的實踐指導。它不僅僅教授“如何做”,更重要的是解釋“為什麼這麼做”,讓我能夠從根本上理解Gradle的強大之處,並能夠將其應用到更復雜的項目場景中。這本書絕對是所有希望精通Android Gradle開發的開發者的必備讀物。

评分

作為一名在Android開發領域摸爬滾打多年的開發者,我一直深陷於各種構建工具的更新換代和配置難題之中。直到接觸到《Android Gradle權威指南》,我纔真正體會到什麼叫做“撥雲見日”。這本書的專業性毋庸置疑,它係統地梳理瞭Gradle在Android生態中的地位和作用,並且深入淺齣地講解瞭其核心機製。我尤其對書中關於插件係統的闡述印象深刻,理解瞭Android Gradle Plugin是如何與Gradle本身協同工作的,以及如何通過各種第三方插件來擴展構建能力,例如代碼混淆、性能分析、自動化測試部署等等。書中提供的實操案例非常豐富,讓我能夠親手去驗證每一個概念,並將其應用到自己的項目中。特彆是關於依賴管理的部分,它不僅講解瞭如何聲明和傳遞依賴,還涉及瞭版本衝突的解決策略和私有倉庫的搭建,這些都是我們在日常開發中經常會遇到的痛點。總而言之,這本書為我提供瞭一個堅實的理論基礎和豐富的實踐指導,讓我能夠更高效、更從容地應對Android項目構建中的各種挑戰。

评分

不错不错不错,有学习的价值。

评分

内容较简单,适合入门学习,了解

评分

好书收到,最近在做Android的项目,好好学习一下

评分

又到618囤货咯&hellip;&hellip;&hellip;&hellip;&hellip;&hellip;

评分

好书好书

评分

拿豆来!正版。只想质量挺好的。囤货中

评分

这本书不错,正好需要,看看这方面儿

评分

纸质一般,书还比较薄,不值这个钱啊(?&oline;?^&oline;??) 嫌弃你

评分

一般般吧

相关图书

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 tushu.tinynews.org All Rights Reserved. 求知書站 版权所有