第一季Kotlin崛起:次世代Android開發 ( 簡體 字) |
作者:張云波,王卓,沈家瑜 | 類別:1. -> 程式設計 -> 手機程式 -> Kotlin |
譯者: |
出版社:電子工業出版社 | 3dWoo書號: 47542 詢問書籍請說出此書號!【缺書】 NT售價: 495 元 |
出版日:9/1/2017 |
頁數:556 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787121324949 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:在開始本書之前,簡單介紹Kotlin的歷史與發展方向。2017年5月,谷歌2017年度I/O大會上除了宣布熱門的人工智能技術,還宣布把Kotlin作為安卓開發的首選語言,以及逐步取代歷史悠久的Java語言在安卓開發中的地位。 除了谷歌與Java版權方Oracle有官司影響安卓發展的這個因素以外,Kotlin這門課程從發明到發展,已經有6年的歷史,此次算是地位扶正、一朝登頂,很多Kotlin愛好者把它稱作今年最好的消息,對于業界,以及要入行的廣大新手來說,很顯然也是一次重大的機會。 作為一個關注移動開發領域的開發者及培訓講師,我也不甘人后,第一時間看完了英文版的官方教程并于第一天在51CTO、騰訊課堂上推出了一個簡單的實戰課程,體驗過后才知道Kotlin是多么方便和暢快。觀眾也有非常熱烈的討論和回饋,學習氣氛非常濃厚。可見這門新語言的熱度之高和市場之大。 Kotlin這種地位的取得與Kotlin本身的各種現代化編程語言特性分不開,像蘋果的Swift語言一樣,簡潔、安全、現代是其賣點,再加上無縫兼容現有的Java代碼,有眼光的安卓開發者早就運用多年,所以此種正名也是眾望所歸,谷歌大會上獲取掌聲最大也證明了對Kotlin的廣泛認可。 很榮幸應電子工業出版社之邀編寫本書,本打算只編寫語法部分,可后來覺得實在是干貨太少,于是加入Kotlin與安卓開發的部分,并隨后附上一個小型實戰App并加上Kotlin服務端有關的內容,以便將內容向全棧方向推進,各位讀者可能覺得買了也更有價值。追加部分的內容由兩位優秀的在校大學生王卓和沈家瑜及他們的小伙伴們大力支持和編寫。 本書分為3篇:第一篇,基礎語法篇,主要講解最基礎的面向過程式語法;第二篇,面向對象篇,詳解Kotlin的面向對象;第三篇,Kotlin 安卓開發篇,主要講解開發工具Android Studio的使用、UI常用組件和Kotlin開發框架Anko的應用,且以兩個小實戰展示Kotlin在安卓平臺的實際開發能力。如本書閱讀中遇到問題,您可進群:18247468與眾多開發者溝通或者下載相關資料。 |
內容簡介:本書分為3篇:第一篇,基礎語法篇,主要講解最基礎的面向過程式語法;第二篇,面向對象篇,詳解Kotlin的面向對象;第三篇,Kotlin 安卓開發篇,主要講解開發工具Android Studio的使用、UI常用組件和Kotlin開發框架Anko的應用,且以兩個小實戰展示Kotlin在安卓平臺的實際開發能力。 |
目錄:第1篇 基礎語法篇 1 第1章 Kotlin初入門 2 1.1 練習環境配置 2 1.2 Hello World程序 9 1.3 常量與變量 11 第2章 Kotlin基礎 15 2.1 整數型和類型推斷 15 2.2 浮點型(小數) 17 2.3 類型安全 18 2.4 布爾型 18 2.5 元組 20 2.6 可空類型(nullable) 20 2.7 基礎操作符 21 2.8 package和import 25 2.9 異常處理和類初始化 26 2.10 引用相等和結構相等 27 2.11 區間(Range) 28 2.12 控制流作為表達式 29 2.13 函數返回 34 2.14 類型層級 34 2.15 循環 35 第3章 控制流 37 3.1 二元判斷 37 3.2 循環 38 3.3 多元判斷 44 第4章 字符串和字符 46 4.1 字符串 46 4.2 字符 52 第5章 函數 54 5.1 函數定義和使用 54 5.2 函數的作用范圍 56 5.3 命名參數和默認參數 60 5.4 函數操作符 63 5.5 函數擴展 68 5.6 函數字面量 71 5.7 尾遞歸函數 72 5.8 標準庫函數 73 5.9 泛型函數 77 第6章 Lambda和高階函數 79 6.1 Lambda表達式 79 6.2 高階函數 81 第7章 集合類型 84 7.1 Array數組 84 7.2 MutableList可變列表 92 7.3 Set 94 7.4 MutableSet 96 7.5 Java中的各種集合 97 7.6 Map 97 7.7 MutableMap 102 7.8 集合類型共性詳解 104 第2篇 面向對象篇 113 第8章 初識對象 114 8.1 萬物皆對象 114 8.2 用Kotlin描述對象 115 8.3 愉快的構造 121 8.4 屬性 128 第9章 類的進階 136 9.1 繼承 136 9.2 抽象類,重寫和重載 144 9.3 接口 146 9.4 修飾符 152 9.5 擴展 160 第10章 多彩的類 173 10.1 數據類 173 10.2 密封類 183 10.3 泛型 186 10.4 嵌套類 195 10.5 枚舉類 201 10.6 對象 213 10.7 委托 223 第11章 關于對象的小細節 241 11.1 類型檢查與類型轉換 241 11.2 異常錯誤處理 246 11.3 結構相等與引用相等 254 11.4 this表達式 257 11.5 類型別名 263 第12章 面向對象高級部分 268 12.1 操作符重載 268 12.2 反射 282 12.3 維護初步 288 第3篇 Kotlin安卓開發篇 第13章 UI界面基礎 296 13.1 Android UI簡介 296 13.2 基類View和容器ViewGroup 296 13.3 Anko簡介 302 13.4 Anko Layout DSL 302 13.5 基本布局 315 13.6 基礎UI組件 331 13.7 進階UI組件 353 第14章 Activity與Fragment 367 14.1 Activity 367 14.2 Fragment 375 第15章 Service與Broadcast Receiver 380 15.1 Service 380 15.2 Android廣播接收器(Broadcast Receivers) 396 第16章 Kotlin多線程編程 404 16.1 進程?線程? 404 16.2 Android開發中多線程的必要性 405 16.3 Kotlin中的Executors 414 第17章 Android數據存儲 416 17.1 SharePreferences 416 17.2 文件存儲數據 418 17.3 SQLite數據庫存儲數據 421 17.4 ContentProvider存儲數據 430 17.5 網絡存儲數據 433 第18章 Kotlin網絡編程 434 18.1 基于TCP/IP 協議棧的網絡編程 434 18.2 基于HTTP的網絡通信 436 18.3 HTTPConnection 438 18.4 HTTP庫Fuel 439 18.5 數據交換格式-JSON簡介 443 18.6 Demo:IP查詢 445 18.7 WebView 450 第19章 Demo:天氣 462 19.1 架構設計 462 19.2 分析數據源 462 19.3 Android 開發 471 第20章 Demo:網易云音樂 500 20.1 項目簡介 500 20.2 服務器端部署 500 20.3 Android端開發 501 20.4 用戶登錄界面與功能 505 20.5 主界面 510 20.6 Rank排行榜 511 20.7 Rank子頁面 520 20.8 播放頁 524 20.9 私人FM 536 20.10 個人頁面 542 |
序: |