百人牛牛棋牌
零基礎學Kotlin之Android項目開發實戰
  • 推薦0
  • 收藏2
  • 瀏覽324

零基礎學Kotlin之Android項目開發實戰

郭寶利 (作者)  戴新 (責任編輯)

  • 書  號:978-7-121-35519-6
  • 出版日期:2019-03-25
  • 頁  數:328
  • 開  本:16(185*260)
  • 出版狀態:上市銷售
  • 維護人:高洪霞
紙質版 ¥79.00

相關圖書

Scratch 3.0趣味編程

王曉輝 (作者)

本書是一本編程故事書,以Scratch 3.0作為編程設計工具,圍繞一只小貓“喵喵呱” 找回叫聲的故事展開全書內容。  <br>本書包含9章共27節,通篇注重情...

¥69.00

Java編程方法論:響應式RxJava與代碼設計實戰

知秋(李飛) 李飛 (作者)

本書對RxJava 2的源碼進行了深入解讀,讓讀者可以從設計到實現細節上全面了解它,從而達到不僅會用而且可以進行RxJava 2源碼庫組件級別的拓展的程度。本書...

 

程序員代碼面試指南:IT名企算法與數據結構題目最優解(第2版)

左程云 (作者)

《程序員代碼面試指南:IT名企算法與數據結構題目最優解(第2版)》是一本程序員代碼面試寶典!書中對IT名企代碼面試各類題目的最優解進行了總結,并提供了相關代碼實...

¥109.00

EOS區塊鏈應用開發指南

虞家男 (作者)

EOS被稱為區塊鏈3.0,是下一代區塊鏈技術,本書將向讀者展示EOS區塊鏈技術的眾多概念和特性。全書共分為7章,分別是初識EOS、EOS的工作原理、開發工具和環...

¥39.00

寫給大忙人看的Java SE 9 核心技術

Cay S. Horstmann (作者)

本書是經典著作《Java核心技術》(Core Java)作者Cay S. Horstmann的全新力作,書中以關鍵的核心技術為著眼點,以全局高度提煉語言精髓,以...

¥128.00

正則指引(第2版)

余晟 (作者)

本書綜合作者自己遇到的實際問題,以及其他開發人員咨詢的問題,總結出一套巧妙運用正則表達式的辦法,并通過具體的例子指導讀者拆解、分析問題。全書分為三部分:第一部分...

 
系統介紹Kotlin語言基礎,從零基礎介紹起,并給出相關知識點的簡介和網上學習資料索引;圍繞程序員學習時關心的話題介紹一些專題應用,以便程序員將基礎知識點運用好;為了進一步保證學習后能夠參與到軟件項目開發中,又組織了項目實例,以項目讓讀者進入到實踐。
幫助讀者快速掌握使用Kotlin進行Android應用開發;
不熟悉Java的讀者讀起來也會非常順暢,不存在閱讀障礙;
熟悉Java的讀者理解起來會很透徹,轉型非常容易。

前言

Kotlin是在Java廢墟上崛起的!Kotlin不僅解決了Java中存在的很多問題,還引入了很多新的特點,并且完全兼容Java,因此對Java程序員來說具有很大的誘惑力。對于想學習Java但還未入門的程序員來說,Kotlin是一門非常好的語言。截至2018年3月,Kotlin在TIOBE上的排名已經躍居第38位,這種迅猛上升的勢頭可以說明很多問題。
Java是使用范圍較廣的一門開發語言,雖然它有很多優點,但是仍有不少讓程序員抓狂的問題。隨著這么多年的發展,Java的各種框架、類庫讓它越來越龐大,問題的徹底解決變得幾乎不太可能。
Kotlin是一門基于JVM的新的編程語言,由著名的JetBrains公司開發。簡潔、安全、與Java互操作、天生帶有IDE支持,這是官方給出的Kotlin的四大特點。正是這四大特點,深深吸引了程序員,快速得到程序員的青睞。
Kotlin可以開發服務器端程序、網頁、桌面應用程序和Android應用,本書只介紹Kotlin的Android應用開發,因為Android應用開發有巨大的市場,需要更多軟件開發人員在此領域有所作為。
因為Kotlin是基于JVM的(至少目前是這樣),并且完全兼容Java,所以筆者寫作時稍不注意就會讓讀者在閱讀時遇到生疏的Java知識點,尤其對于不熟悉Java的讀者更是如此。筆者在寫作時,做了嚴苛的限制,不出現分毫對Java知識點的依賴。這種限制,對于不熟悉Java的讀者來說,閱讀起來會更加順暢,不存在任何因為生疏的Java知識點引起的閱讀障礙;而對于熟悉Java的讀者來說,理解起來會更加透徹,學習速度也會更快。
進行Android開發同樣需要很多知識儲備,它不同于常見的Windows操作系統。同樣,筆者在這部分內容的寫作上也做了嚴苛的限制,不會出現分毫對Android知識點的依賴。
上面提到的兩處寫作限制,對沒有Java、Android開發經驗的讀者來說,閱讀起來確實會順暢很多,但是對于有經驗的讀者來說豈不是稀釋了書中的有效知識點?正如:對于同樣的武功,高手和初學者都可以練習,但他們會因自身基礎的不同而有不同的感悟。有基礎的讀者,在閱讀第5章和第6章時,應該將注意力集中在對Kotlin知識的運用上,以快速提高編程能力。為了照顧有基礎的讀者,書中提供了大量示例代碼,越是有基礎越應該自己動手編寫示例。
本書的寫作目的是讓讀者快速掌握使用Kotlin進行Android應用開發的能力。所以,本書既不是全面介紹Kotlin知識點的圖書,也不是全面介紹Android開發的圖書,而是一本指導讀者使用Kotlin進行Android應用開發的圖書,也是一本圍繞開發實踐講解所需要的知識體系架構的圖書,這是程序員學習編程語言的最終目標。筆者在寫作時,時刻圍繞這個目標,心無旁騖地給讀者做介紹,雖然有很多精彩的Kotlin知識點時時吸引筆者去寫,但筆者最終還是忍住了。雖然書中某些知識點的介紹貌似有些偏離這個目標,如類的設計、PD軟件等,但是這些是軟件開發實踐中重要的知識點。一個只會寫代碼而不了解設計的程序員,就像一個只顧低頭走路而不看方向的人。
本書的結構簡潔:第1章和第2章屬于了解性內容,介紹了Kotlin的特點,為使用Kotlin進行Android開發做準備;第3章和第4章介紹Kotlin相關的知識,包括Kotlin的基本語法、接口、類和對象;第5章和第6章是Android開發的重點,介紹Android開發的主要知識體系架構,以及數據操作的各種方式,這兩章也是前面介紹的Kotlin知識點的具體應用。
雖然筆者編著了多部計算機開發類圖書并已出版,但每次編著圖書都感覺是全新的開始,前面的寫作經驗不敢過多依賴,唯一能夠依賴的是筆者多年的計算機軟件開發經驗和學習開發語言時的思路,相信這些對讀者的閱讀和學習會有一定的益處。筆者對內容的表述不敢有絲毫懈怠,唯恐讓讀者誤解,加上筆者水平有限,總懷惴惴之心,唯恐誤人子弟。好在,代碼的執行是嚴格的,錯誤的代碼無論如何也不會有運行結果。所以,推敲內容的文字表述,嚴格調試每個示例代碼,介紹開發經驗和學習思路,這是筆者在寫作過程中始終努力去做的。
但愿本書能夠讓讀者的閱讀有輕松的感覺,能夠讓讀者真正掌握一門語言去做開發,筆者已經在寫作本書的過程中盡最大努力了,當然還需要讀者在學習過程中努力,才能真正達到目標。學習可以充實自己,努力可以提高自己,低頭做事,抬頭看路,堅持正確的方向總會有收獲,這本書就是筆者的收獲,希望每位讀者也能有自己的收獲。

郭寶利 于北京
2018.11.9

目錄




目錄


第1章 了解Kotlin 1
1.1 Kotlin是什么 1
1.2 Kotlin的特點 2
1.2.1 簡潔 2
1.2.2 安全 2
1.2.3 與Java互操作 3
1.2.4 自帶IDE支持 3
1.3 用Kotlin能開發什么 3
1.3.1 服務器端程序 4
1.3.2 網頁應用 4
1.3.3 本地執行程序 5
1.3.4 Android應用 5
1.4 為什么選擇Kotlin 5
1.4.1 Java程序員的選擇 5
1.4.2 新手的選擇 6
1.5 發展趨勢展望 7
第2章 準備工作 8
2.1 開發工具介紹 8
2.1.1 IntelliJ IDEA 8
2.1.2 Android Studio 21
2.1.3 Eclipse 28
2.2 構建工具 30
2.2.1 Gradle 30
2.2.2 Maven 34
2.3 編程規范 39
2.3.1 軟件UI規范和人機交互規范 39
2.3.2 編碼風格 44
2.4 本書閱讀指導 53
第3章 基本語法 55
3.1 基本類型 55
3.1.1 數值 55
3.1.2 字符 58
3.1.3 布爾 58
3.1.4 數組 58
3.1.5 字符串 62
3.2 集合 65
3.2.1 Set 65
3.2.2 List 66
3.2.3 Map 67
3.2.4 集合常用函數 68
3.2.5 擴展閱讀 75
3.3 變量 75
3.3.1 變量聲明 75
3.3.2 Any類型和null 76
3.3.3 智能轉換和is運算符 77
3.3.4 可空變量和不可空變量 77
3.4 運算符 78
3.4.1 賦值運算符 78
3.4.2 算術運算符 79
3.4.3 關系運算符 79
3.4.4 區間運算符 80
3.4.5 邏輯運算符 81
3.4.6 位運算符 81
3.4.7 其他運算符 81
3.4.8 優先級 84
3.4.9 運算符重載 84
3.5 表達式 84
3.5.1 if表達式 84
3.5.2 when表達式 86
3.5.3 throw、try…catch表達式 87
3.5.4 正則表達式 88
3.5.5 return表達式 91
3.6 語句 91
3.6.1 異常處理 91
3.6.2 判斷語句 93
3.6.3 循環語句 95
3.7 自定義函數 98
3.7.1 函數聲明 98
3.7.2 函數調用 101
3.7.3 函數的范圍 102
3.7.4 函數分類 105
3.8 程序組織及可見性修飾符 112
3.8.1 包 112
3.8.2 可見性修飾符 114
第4章 接口、類和對象 116
4.1 綜述 116
4.1.1 定義接口 117
4.1.2 定義類 117
4.1.3 關于對象 118
4.1.4 編程示例 119
4.2 類 119
4.2.1 類的聲明 119
4.2.2 構造函數 120
4.2.3 類的繼承 123
4.2.4 類的實例化 126
4.3 類的成員 126
4.3.1 屬性 126
4.3.2 函數 131
4.3.3 嵌套類 132
4.3.4 內部類 132
4.3.5 匿名內部類 133
4.3.6 初始化模塊 133
4.3.7 對象聲明 134
4.4 特殊的類 137
4.4.1 抽象類 137
4.4.2 枚舉類 138
4.4.3 密封類 140
4.4.4 數據類 142
4.5 類的擴展 145
4.5.1 擴展函數 145
4.5.2 擴展屬性 148
4.5.3 擴展伴生對象 148
4.6 類委托 148
4.7 對象 149
4.7.1 對象聲明 150
4.7.2 匿名對象 151
4.8 類的設計 153
4.8.1 設計原則 153
4.8.2 常用圖標 158
4.8.3 PowerDesigner設計類圖 160
4.9 標準類庫 162
第5章 Kotlin開發Android應用 164
5.1 再次開發HelloWorld程序 164
5.1.1 配置Android開發環境 164
5.1.2 開發HelloWorld 165
5.1.3 Android開發步驟 169
5.2 了解Android開發 172
5.2.1 Android系統的技術架構 172
5.2.2 Android應用程序的構成 174
5.3 Activity和Intent 177
5.3.1 Toast提示 177
5.3.2 打開多個Activity 179
5.3.3 關閉Activity 186
5.3.4 Activity生命周期 189
5.4 關于控件 191
5.4.1 概述 191
5.4.2 關于布局 194
5.4.3 控件大全 194
5.5 布局 198
5.5.1 線性布局 198
5.5.2 相對布局 206
5.5.3 幀布局 208
5.5.4 表格布局 208
5.5.5 網格布局 210
5.6 常用控件 212
5.6.1 TextView 212
5.6.2 EditText 220
5.6.3 Button 229
5.6.4 ImageView 230
5.6.5 選擇用途的控件 235
5.7 關于事件 243
5.7.1 事件機制 243
5.7.2 監聽事件機制 243
5.7.3 回調事件機制 247
5.8 對話框 252
5.8.1 簡單對話框 252
5.8.2 單選對話框 253
5.8.3 多選對話框 254
5.8.4 進度對話框 254
5.8.5 自定義對話框 257
5.9 菜單 259
5.9.1 選項菜單 260
5.9.2 上下文菜單 262
5.9.3 彈出菜單 265
第6章 數據操作 267
6.1 綜述 267
6.1.1 SharedPreferences 267
6.1.2 文件 268
6.1.3 數據庫和數據庫框架(SQLite數據庫) 268
6.1.4 ContentProvider 269
6.1.5 網絡 269
6.2 SharedPreferences 269
6.2.1 獲取SharedPreferences對象 270
6.2.2 讀取信息 271
6.2.3 寫入信息 271
6.2.4 其他知識點 273
6.3 文件 274
6.3.1 資源文件讀取 274
6.3.2 內部數據文件的讀寫 277
6.3.3 外部數據文件的讀寫 281
6.4 SQLite數據庫 284
6.4.1 概述 284
6.4.2 使用SQLiteOpenHelper類 286
6.4.3 使用SQLiteDatabase類 291
6.5 ContentProvider 298
6.5.1 綜述 299
6.5.2 開發ContentProvider 303
6.5.3 開發ConvertResolver 308
6.5.4 監聽ContentProvider數據改變 310
6.6 網絡 311
6.6.1 開發步驟 312
6.6.2 代碼示例 314
后記 317

讀者評論

百人牛牛棋牌