具體描述
套裝2冊
Kotlin實戰
Android Gradle權威指南
9787121321580 9787115461230
- 書 號:9787121321580
- 齣版日期:2017-08-01
- 頁 數:360
- 開 本:16(185*235)
- 齣版狀態:已入庫
- 原書名: Kotlin in Action
- 齣版時間2017.8
- 定價89.00
- 內容簡介>本書將從語言的基本特性開始,逐漸覆蓋其更多的高級特性,尤其注重講解如何將 Koltin 集成到已有 Java 工程實踐及其背後的原理。本書分為兩個部分。*部分講解如何開始使用 Kotlin 現有的庫和API,包括基本語法、擴展函數和擴展屬性、數據類和伴生對象、lambda 錶達式,以及數據類型係統(著重講解瞭可空性和集閤的概念)。第二部分教你如何使用 Kotlin 構建自己的 API,以及一些深層次特性——約定和委托屬性、高階函數、泛型、注解和反射,以及領域特定語言的構建。本書適閤廣大移動開發者及入門學習者,尤其是緊跟主流趨勢的前沿探索者。作者簡介>Dmitry Jemerov 從2003年起就在 JetBrains ?作並參與瞭許多産品的開發,包括IntelliJ IDEA、PyCharm 和 WebStorm。他是 Kotlin 早的貢獻者之?,創建瞭初版本的 Kotlin JVM 字節碼?成器,並且還在世界各地的活動上做瞭很多關於 Kotlin 的演示。?前他帶領瞭進? Kotlin IntelliJ IDEA 插件開發的團隊。Svetlana Isakova 從2011年成為 Kotlin 團隊的?員。她從事編譯器類型推導和重載解析?係統的?作。現在她是?名技術布道者,在各種會議上進? Kotlin 相關討論並從事 Kotlin 在綫課程的相關?作。
覃宇,ThoughtWorks 高級谘詢師,10餘年移動應用開發經驗,Android 技術專傢,曾為AOSP貢獻過測試用例;目前專注於移動應用的架構設計、自動化測試以及持續交付。羅麗,高級軟件工程師,移動技術開發顧問,擁有豐富的軟件開發經驗, 熟悉React Native,Android,iOS等多種開發技術。目前任職於ThoughtWorks海外事業部,曾在多個大型移動應用項目中擔任技術顧問。李思陽,ThoughtWorks谘詢師,移動開發工程師。熟悉Android、Mobile Web相關技術,有著豐富的移動應用開發經驗,在移動應用體驗和兼容性相關領域有獨特的見解;長期關注Android領域相關技術動嚮。蔣揚海,ThoughtWorks移動開發谘詢師,深耕Android開發多年,應用開發經驗豐富,對Android開發領域的技術有廣泛的涉獵,對Android技術動嚮有著敏銳的洞察力。目 錄>第 1 部分 Kotlin 簡介 ..........................................1
1 Kotlin :定義和目的 ..................................................................3
1.1 Kotlin 初體驗 ...................................................................................................3
1.2 Kotlin 的主要特徵 ...........................................................................................4
1.2.1 目標平颱 :服務器端、Android 及任何 Java 運行的地方 ...............4
1.2.2 靜態類型 ..............................................................................................5
1.2.3 函數式和麵嚮對象 ..............................................................................6
1.2.4 免費並開源 ..........................................................................................7
1.3 Kotlin 應用 .......................................................................................................8
1.3.1 服務器端的 Kotlin ...............................................................................8
1.3.2 Android 上的 Kotlin .............................................................................9
1.4 Kotlin 的設計哲學 .........................................................................................10
1.4.1 務實 ....................................................................................................10
1.4.2 簡潔 .................................................................................................... 11
1.4.3 安全 ....................................................................................................12
1.4.4 互操作性 ............................................................................................13
1.5 使用 Kotlin 工具 ............................................................................................14
1.5.1 編譯 Kotlin 代碼 ................................................................................14
1.5.2 IntelliJ IDEA 和 Android Studio 插件 ...............................................15
1.5.3 交互式 shell ........................................................................................15
1.5.4 Eclipse 插件 .......................................................................................15
1.5.5 在綫 playground .................................................................................15
1.5.6 Java 到 Kotlin 的轉換器 ....................................................................16
1.6 小結 ................................................................................................................16
2 Kotlin 基礎 ...........................................................................17
2.1 基本要素 :函數和變量 ................................................................................17
2.1.1 Hello,world! ........................................................................................18
2.1.2 函數 ....................................................................................................18
2.1.3 變量 ....................................................................................................20
2.1.4 更簡單的字符串格式化 :字符串模闆 ............................................22
2.2 類和屬性 ........................................................................................................23
2.2.1 屬性 ....................................................................................................24
2.2.2 自定義訪問器 ....................................................................................25
2.2.3 Kotlin 源碼布局 :目錄和包 .............................................................26
2.3 錶示和處理選擇 :枚舉和“when” ..............................................................28
2.3.1 聲明枚舉類 ........................................................................................28
2.3.2 使用“when”處理枚舉類 ...............................................................29
2.3.3 在“when”結構中使用任意對象 ...................................................30
2.3.4 使用不帶參數的“when” .................................................................31
2.3.5 智能轉換 :閤並類型檢查和轉換 ....................................................32
2.3.6 重構 :用“when”代替“if” ...........................................................34
2.3.7 代碼塊作為“if”和“when”的分支 .............................................35
2.4 迭代事物 :“while”循環和“for”循環 .....................................................36
2.4.1 “while”循環 .....................................................................................36
2.4.2 迭代數字 :區間和數列 ....................................................................37
2.4.3 迭代 map ............................................................................................38
2.4.4 使用“in”檢查集閤和區間的成員 .................................................39
2.5 Kotlin 中的異常 .............................................................................................41
2.5.1 “try”“catch”和“finally” ...............................................................41
2.5.2 “try”作為錶達式 ..............................................................................42
2.6 小結 ................................................................................................................44
3 函數的定義與調用 ..................................................................45
3.1 在 Kotlin 中創建集閤 ....................................................................................45
3.2 讓函數更好調用 ............................................................................................47
3.2.1 命名參數 ............................................................................................48
3.2.2 默認參數值 ........................................................................................49
3.2.3 消除靜態工具類 :頂層函數和屬性 ................................................50
3.3 給彆人的類添加方法 :擴展函數和屬性 ....................................................53
3.3.1 導入和擴展函數 ................................................................................54
3.3.2 從 Java 中調用擴展函數 ...................................................................54
3.3.3 作為擴展函數的工具函數 ................................................................55
3.3.4 不可重寫的擴展函數 ........................................................................56
3.3.5 擴展屬性 ............................................................................................58
3.4 處理集閤 :可變參數、中綴調用和庫的支持 ............................................59
3.4.1 擴展 Java 集閤的 API ........................................................................59
3.4.2 可變參數 :讓函數支持任意數量的參數 ........................................60
3.4.3 鍵值對的處理 :中綴調用和解構聲明 ............................................60
3.5 字符串和正則錶達式的處理 ........................................................................62
3.5.1 分割字符串 ........................................................................................62
3.5.2 正則錶達式和三重引號的字符串 ....................................................63
3.5.3 多行三重引號的字符串 ....................................................................64
3.6 讓你的代碼更整潔 :局部函數和擴展 ........................................................66
3.7 小結 ................................................................................................................68
4 類、對象和接口 .....................................................................69
4.1 定義類繼承結構 ............................................................
Android Gradle威指南
關於本書有任何問題,請聯係:
- 書 號: 9787115461230
- 頁 數: 240
- 印刷方式: 黑白印刷
- 開 本: 小16開
-
-
-
-
- 第2章 Groovy基礎
- 第3章 Gradle構建腳本基礎
- 第4章 Gradle任務
- 第5章 Gradle插件
- 第6章 Java Gradle插件
- 第7章 Android Gradle插件
- 第8章 自定義Android Gradle工程
- 第9章 Android Gradle高級自定義
- 第10章 Android Gradle多項目構建
- 第11章 Android Gradle多渠道構建
- 第12章 Android Gradle測試
- 第13章 Android Gradle NDK支持
- 第14章 Android Gradle持續集成
Android Gradle威指南
【上市時間:08月16日】
本書全麵講解瞭Android 下Gradle的詳細用法,並結閤實例,讓讀者達到學以緻用的目的。
本書主要內容如下:第1章Gradle入門,講解瞭配置Gradle環境、Gradle Wrapper、Gradle命令行;第2章Groovy基礎,講解瞭字符串、閉包等;第3章講解瞭Gradle構建腳本基礎;第4章為Gradle任務;第5章Gradle插件;第6章Java Gradle插件;第7章Android Gradle插件;第8章自定義Android Gradle工程;第9章Android Gradle高級自定義;第10章Android Gradle多項目構建;第11章Android Gradle多渠道構建;第12章Android Gradle測試;第13章Android Gradle NDK支持;第14章Android Gradle持續集成等核心開發知識。
本書講解通俗易懂,適閤Android程序員閱讀,也適閤作為大專院校相關專業師生的學習用書和培訓學校的教材。
Kotlin實戰:優雅開啓Android開發新紀元 在日新月異的移動開發領域,Kotlin以其簡潔、安全、高效的特性,迅速成為Android開發的首選語言。本書旨在為廣大開發者提供一份全麵而深入的Kotlin學習指南,幫助您掌握這門現代編程語言的核心精髓,並將其融會貫通於Android開發的實際場景中。 本書特色與內容亮點: 循序漸進,夯實基礎: 我們將從Kotlin最基礎的語法概念入手,包括變量、數據類型、運算符、控製流等,確保即便是編程新手也能輕鬆理解。隨後,逐步深入到函數、類、對象、接口、枚舉等麵嚮對象編程的核心概念,並結閤Kotlin特有的特性,如擴展函數、高階函數、Lambda錶達式等,讓您領略Kotlin的強大與靈活。 Kotlin特性深度解析: 本書將重點講解Kotlin區彆於Java的諸多創新之處。例如,我們將詳細闡述Kotlin的空安全機製,如何通過智能類型轉換、Elvis運算符等有效避免NullPointerException,這是Android開發中一個長期存在的痛點。此外,協程(Coroutines)作為Kotlin異步編程的強大武器,將是本書的重要篇章,我們會係統講解協程的原理、使用場景、以及如何在Android中構建響應迅速、無卡頓的用戶界麵。 實戰導嚮,應用驅動: 理論與實踐相結閤是本書的核心理念。我們將通過大量精心設計的代碼示例,演示Kotlin如何在Android開發中發揮其優勢。從UI開發、數據存儲、網絡請求到後颱服務,每個知識點都將緊密結閤實際開發需求,讓您學以緻用。 與其他技術的融閤: 除瞭Kotlin語言本身,本書還將探討Kotlin與Android開發中常用框架和庫的結閤。例如,我們將介紹如何在Android項目中使用Kotlin與Jetpack Compose進行聲明式UI開發,如何利用Kotlin Coroutines與Retrofit進行高效的網絡數據交互,以及如何結閤Kotlin Flow進行響應式編程。 高質量代碼的追求: 本書不僅僅教授語法,更注重培養開發者編寫高質量Kotlin代碼的習慣。我們將分享代碼優化技巧、設計模式在Kotlin中的應用,以及如何利用Kotlin的特性編寫更簡潔、可讀性更強的代碼。 目錄預覽(部分): 第一部分:Kotlin基礎與核心概念 第一章:Kotlin概覽與環境搭建 Kotlin的誕生與優勢 Kotlin與Java的互操作性 Android Studio中的Kotlin開發環境配置 你的第一個Kotlin程序 第二章:Kotlin變量、數據類型與運算符 可變與不可變變量 (var vs val) 基本數據類型 (Int, Double, Boolean, Char, String等) 類型推斷 字符串模闆 運算符詳解 第三章:Kotlin函數 函數定義與調用 默認參數與命名參數 單錶達式函數 Lambda錶達式與高階函數 擴展函數 第四章:Kotlin麵嚮對象編程 類與對象 構造函數 (主構造函數與次構造函數) 屬性與setter/getter 繼承與重寫 抽象類與接口 密封類 (Sealed Classes) 第五章:Kotlin的空安全 可空類型與非空類型 安全調用運算符 (?.) Elvis運算符 (?:) 非空斷言 (!!) 智能類型轉換 第六章:Kotlin集閤 List, Set, Map 可變集閤與不可變集閤 集閤的常用操作函數 (map, filter, forEach等) 第二部分:Kotlin在Android開發中的高級應用 第七章:Kotlin協程 (Coroutines) 協程基本概念與原理 Scope, Job, Dispatcher `launch` 和 `async` `withContext` 流 (Flow) 基礎 第八章:Kotlin Coroutines與Android應用 在ViewModel中使用協程 異步網絡請求 (Retrofit + Coroutines) 後颱任務處理 與LiveData結閤 第九章:Kotlin Flow深入探索 Flow的構建器與操作符 上遊與下遊 變換操作符 (map, transform, scan等) 過濾操作符 (filter, distinctUntilChanged等) 閤並操作符 (merge, zip等) 背壓 (Backpressure) 概念 第十章:Jetpack Compose與Kotlin 聲明式UI開發簡介 Composable函數 State管理 Layouts與Modifiers 基本UI元素 (Text, Button, Column, Row等) 第十一章:Kotlin數據存儲與處理 Room Persistence Library與Kotlin Preference DataStore 使用Kotlin進行JSON解析 (Gson, Moshi) 第十二章:Kotlin測試 單元測試與集成測試 使用Mockito與Kotlin Robolectric for Android Testing 目標讀者: 希望掌握Kotlin語言進行Android開發的初學者。 正在使用Java進行Android開發,但希望遷移到Kotlin的開發者。 希望深入理解Kotlin高級特性,並將其應用於復雜Android項目的開發者。 對現代Android開發技術(如Jetpack Compose, Kotlin Coroutines)感興趣的開發者。 結語: Kotlin的引入,標誌著Android開發進入瞭一個全新的時代。本書將陪伴您一同探索Kotlin的無限可能,讓您的Android開發之旅更加順暢、高效和愉悅。讓我們一起用Kotlin,創造更齣色的移動應用! --- Android Gradle 權威指南:構建高效、可控的Android項目 在Android開發的整個生命周期中,Gradle扮演著至關重要的角色。它不僅是項目構建工具,更是項目管理、依賴解析、版本控製以及多渠道打包等核心功能的實現者。本書旨在為Android開發者提供一份全麵、深入的Gradle權威指南,幫助您徹底掌握Gradle的配置、優化與高級應用,從而構建齣更高效、更穩定、更易於管理的Android項目。 本書特色與內容亮點: Gradle基礎體係構建: 我們將從Gradle的基礎概念和核心組件入手,包括項目結構、任務(Task)、依賴(Dependency)、插件(Plugin)等。通過清晰的講解和示例,幫助您理解Gradle的工作原理,掌握基本的Gradle腳本編寫。 深入Gradle腳本語言: 本書將詳細介紹Gradle所使用的DSL(Domain Specific Language),包括Groovy和Kotlin DSL。您將學習如何編寫自定義任務,如何配置任務之間的依賴關係,如何利用閉包(Closure)和Lambda錶達式實現靈活的配置。 依賴管理精通: 依賴管理是Gradle的核心功能之一。本書將深入講解各種依賴配置,包括compileOnly, runtimeOnly, implementation, api等,並探討如何處理傳遞性依賴、排除依賴以及版本衝突。您還將學習如何配置本地Maven倉庫、遠程Maven倉庫(如JCenter, MavenCentral)以及私有Maven倉庫。 多渠道打包與版本控製: 構建不同渠道版本(如應用商店、閤作夥伴)是Android開發中的常見需求。本書將詳細講解如何使用Gradle的Product Flavors和Build Types來管理多渠道打包、不同環境配置(如開發、測試、生産)以及版本號、版本名稱的管理。 性能優化與構建加速: 慢速的Gradle構建是許多開發者頭疼的問題。本書將提供一係列行之有效的Gradle性能優化技巧,包括Gradle Daemon的使用、並行執行、緩存策略、配置文件的優化、以及如何分析構建性能瓶頸。 高級插件與自定義: 除瞭官方插件,Gradle生態係統擁有豐富的第三方插件。本書將介紹一些常用且強大的Gradle插件,如Android Gradle Plugin(AGP)、Kotlin plugin、Detekt、Ktlint等,並指導您如何編寫自定義Gradle插件,以滿足特定的項目需求。 持續集成與自動化: 將Gradle與Jenkins、GitLab CI、GitHub Actions等持續集成工具結閤,是實現自動化構建、測試和部署的關鍵。本書將探討如何在CI/CD流程中有效地使用Gradle。 Gradle與Android Gradle Plugin (AGP) 深度結閤: Android Gradle Plugin是Gradle在Android開發中的核心。本書將詳細解析AGP的各種配置項,包括`build.gradle (app)`文件中的`android`塊,如`compileSdk`, `buildToolsVersion`, `defaultConfig`, `buildFeatures`等,以及如何使用AGP進行資源處理、代碼生成等。 現代Gradle實踐: 隨著Gradle版本的更新,其功能和推薦實踐也在不斷發展。本書將涵蓋如Gradle Version Catalog、Settings.gradle.kts (Kotlin DSL for settings)等現代Gradle實踐,幫助您構建更具可維護性和可擴展性的項目。 目錄預覽(部分): 第一部分:Gradle基礎與核心概念 第一章:Gradle入門 Gradle簡介與生態係統 Gradle的安裝與配置 項目結構與`build.gradle`文件 Gradle Wrapper 任務(Task)與任務依賴 第二章:Gradle腳本語言 Groovy DSL基礎 Kotlin DSL介紹與使用 閉包(Closure)與Lambda錶達式 屬性(Properties)與配置塊 第三章:依賴管理 依賴配置詳解 (`implementation`, `api`, `testImplementation`等) 傳遞性依賴與排除依賴 依賴版本衝突解決 本地與遠程倉庫配置 Gradle Version Catalog 第二部分:Android Gradle Plugin (AGP) 與項目配置 第四章:Android Gradle Plugin (AGP) 核心 AGP介紹與工作原理 `build.gradle (app)` 中的`android`塊 `compileSdk`, `buildToolsVersion` `defaultConfig` 與 `buildTypes` `productFlavors` 與維度(Dimensions) 第五章:多渠道打包與構建變體 配置Build Types (debug, release) 配置Product Flavors 多維度Flavor配置 資源配置(resConfigs, manifestPlaceholders) 代碼生成與資源處理 第六章:版本控製與構建信息 版本號 (`versionCode`) 與版本名稱 (`versionName`) BuildConfig生成 Manifest占位符 簽名配置 (Signing Configurations) 第三部分:Gradle性能優化與高級應用 第七章:Gradle性能優化 Gradle Daemon的工作原理與配置 增量構建(Incremental Builds) 構建緩存(Build Cache) 並行執行與配置緩存 構建性能分析工具 (`--profile`, `--scan`) 第八章:自定義Gradle插件 插件的類型與生命周期 創建自定義任務(Custom Tasks) 發布與使用自定義插件 Gradle Script Kotlin(build.gradle.kts)的最佳實踐 第九章:第三方Gradle插件 常用的Android開發插件 (Hilt, Dagger, Room, Navigation等) 代碼質量與靜態分析插件 (Detekt, Ktlint) Android Lint配置 第十章:持續集成與自動化構建 Gradle與CI/CD平颱集成(Jenkins, GitLab CI, GitHub Actions) 自動化測試與部署 Gradle Wrapper在CI環境中的作用 第十一章:Gradle腳本的測試與調試 編寫Gradle腳本的單元測試 調試Gradle腳本 常見Gradle構建問題排查 目標讀者: 對Gradle構建係統感到睏惑或希望深入瞭解其原理的Android開發者。 需要管理復雜項目結構、進行多渠道打包、優化構建速度的Android工程師。 希望掌握Gradle高級特性,並將其應用於自動化、CI/CD流程的開發者。 對Gradle腳本編寫、自定義插件開發感興趣的開發者。 結語: Gradle是Android項目成功的基石。掌握Gradle,意味著掌握瞭對項目構建和發布的絕對控製權。本書將引領您從入門到精通,成為一名真正理解並能夠駕馭Gradle的Android開發者,為您的項目帶來更高的效率和更好的質量。