《Kotlin從零到精通Android開發》是清華大學出版社2018年4月1日出版的圖書,作者歐陽燊。
基本介紹
- 中文名:Kotlin從零到精通Android開發
- 作者:歐陽燊
- 定價:79元
- ISBN:9787302498148
- 出版時間:2018.04.01
Kotlin從零到精通Android開發
作者:歐陽燊
定價:79元
印次:1-1
ISBN:9787302498148
出版日期:2018.04.01
印刷日期:2018.03.09
定價:79元
印次:1-1
ISBN:9787302498148
出版日期:2018.04.01
印刷日期:2018.03.09
《Kotlin從零到精通Android開發》是一部講解Kotlin語言的入門書籍,從Kotlin語言的基本語法一直講到如何將其運用於Android開發。由淺入深、從理論到實戰,幫助讀者快速掌握Kotlin開發技巧。 《Kotlin從零到精通Android開發》共有10章內容,可分為三大部分:第一部分即第1章,主要介紹Kotlin語言的開發環境搭建;第二部分包含第2~5章,主要介紹Kotlin的基本語法知識,包括Kotlin的變數聲明、控制語句、函式定義、類與對象等;第三部分包含第6~10章,主要介紹如何使用Kotlin進行實際的App開發工作,包括利用Kotlin操作簡單控制項、複雜控制項、數據存儲、自定義控制項、網路通信等。為增強學習Kotlin語言的趣味,本書在講解Kotlin的用法時,特別注意結合生活中的具體案例
作者介紹
歐陽燊,同濟大學計算機科學與技術專業學士,浙江大學軟體工程專業工程碩士,先後就職於福建新大陸軟體工程公司、亞信科技有限公司杭州研發中心、福建福諾移動通信技術有限公司,擔任系統分析師、高級軟體工程師。有14年以上軟體開發經驗,熟悉C/C++、Java及相關軟體架構,兩年Android開發經驗,從事一款用戶量超千萬的App項目開發,對Android開發擁有豐富的實戰經驗。
目 錄
第1章 搭建Kotlin開發環境 1
1.1 Kotlin與Android開發的關係 1
1.1.1 Kotlin語言簡介 1
1.1.2 Android Studio的官方開發語言 2
1.2 Kotlin開發工具 2
1.2.1 安裝Android Studio 2
1.2.2 啟動Android Studio 4
1.2.3 創建Kotlin工程 5
1.2.4 新建Kotlin檔案 8
1.3 SDK安裝與外掛程式升級 10
1.3.1 安裝最新版SDK 10
1.3.2 升級Gradle外掛程式 11
1.3.3 升級Kotlin外掛程式 12
1.4 Kotlin簡單配置 14
1.4.1 調整Kotlin編譯配置 14
1.4.2 修改編譯配置檔案 15
1.4.3 Java代碼轉Kotlin代碼 16
1.5 Kotlin相關技術 18
1.5.1 Kotlin代碼與Java代碼PK 18
1.5.2 Anko庫 21
1.5.3 Lambda表達式 22
1.6 小結 23
第2章 數據類型 24
2.1 基本數據類型 24
2.1.1 基本類型的變數聲明 24
2.1.2 簡單變數之間的轉換 25
2.2 數組 26
2.2.1 數組變數的聲明 27
2.2.2 數組元素的操作 28
2.3 字元串 29
2.3.1 字元串與基本類型的轉換 29
2.3.2 字元串的常用方法 29
2.3.3 字元串模板及其拼接 30
2.4容器31
2.4.1容器的基本操作31
2.4.2集合Set/MutableSet32
2.4.3佇列List/MutableList34
2.4.4映射Map/MutableMap36
2.5小結38
第3章控制語句39
3.1條件分支39
3.1.1簡單分支39
3.1.2多路分支40
3.1.3類型判斷42
3.2循環處理43
3.2.1遍歷循環44
3.2.2條件循環45
3.2.3跳出多重循環46
3.3空安全48
3.3.1字元串的有效性判斷48
3.3.2聲明可空變數49
3.3.3校驗空值的運算符50
3.4等式判斷52
3.4.1結構相等52
3.4.2引用相等53
3.4.3s和in55
3.5小結57
第4章函式運用58
4.1函式的基本用法58
4.1.1與Java聲明方式的區別58
4.1.2輸入參數的格式59
4.1.3輸出參數的格式60
4.2輸入參數的變化62
4.2.1默認參數62
4.2.2命名參數63
4.2.3可變參數64
4.3幾種特殊函式66
4.3.1泛型函式66
4.3.2內聯函式67
4.3.3簡化函式68
4.3.4尾遞歸函式69
4.3.5高階函式69
4.4增強系統函式71
4.4.1擴展函式71
4.4.2擴展高階函式72
4.4.3日期時間函式73
4.4.4單例對象75
4.5小結77
第5章類和對象78
5.1類的構造78
5.1.1類的簡單定義78
5.1.2類的構造函式79
5.1.3帶默認參數的構造函式81
5.2類的成員83
5.2.1成員屬性83
5.2.2成員方法86
5.2.3伴生對象87
5.2.4靜態屬性88
5.3類的繼承89
5.3.1開放性修飾符89
5.3.2普通類繼承91
5.3.3抽象類93
5.3.4接口94
5.3.5接口代理96
5.4幾種特殊類99
5.4.1嵌套類100
5.4.2內部類100
5.4.3枚舉類101
5.4.4密封類103
5.4.5數據類104
5.4.6模板類105
5.5小結107
第6章Kotlin使用簡單控制項108
6.1使用按鈕控制項108
6.1.1按鈕Button108
6.1.2複選框CheckBox111
6.1.3單選按鈕RadioButton112
6.2使用頁面布局114
6.2.1線性布局LinearLayout114
6.2.2相對布局RelativeLayout118
6.2.3約束布局ConstraintLayout119
6.3使用圖文控制項124
6.3.1文本視圖TextView124
6.3.2圖像視圖ImageView127
6.3.3文本編輯框EditText128
6.4Activity活動跳轉130
6.4.1傳送配對欄位數據130
6.4.2傳送序列化數據132
6.4.3跳轉時指定啟動模式134
6.4.4處理返回數據137
6.5實戰項目:電商App的登錄頁面138
6.5.1需求描述138
6.5.2開始熱身:提醒對話框AlertDialog139
6.5.3控制項設計141
6.5.4關鍵代碼141
6.6小結144
第7章Kotlin操縱複雜控制項145
7.1使用視圖排列145
7.1.1下拉框Spinner145
7.1.2列表視圖ListView149
7.1.3格線視圖GridView154
7.1.4循環視圖RecyclerView156
7.2使用材質設計MaterialDesign165
7.2.1協調布局CoordinatorLayout165
7.2.2工具列Toolbar167
7.2.3套用欄布局AppBarLayout169
7.2.4可摺疊工具列布局CollapsingToolbarLayout173
7.2.5仿支付寶首頁的頭部伸縮特效177
7.3實現頁面切換181
7.3.1翻頁視圖ViewPager182
7.3.2碎片Fragment184
7.3.3標籤布局TabLayout187
7.4廣播收發Broadcast190
7.4.1收發臨時廣播191
7.4.2接收系統廣播194
7.5實戰項目:電商App的商品頻道196
7.5.1需求描述196
7.5.2開始熱身:下拉刷新布局SwipeRefreshLayout197
7.5.3控制項設計201
7.5.4關鍵代碼201
7.6小結203
第8章Kotlin進行數據存儲205
8.1使用共享參數SharedPreferences205
8.1.1共享參數讀寫模板Preference205
8.1.2屬性代理等黑科技208
8.1.3實現記住密碼功能210
8.2使用資料庫SQLite211
8.2.1資料庫幫助器SQLiteOpenHelper211
8.2.2更安全的ManagedSQLiteOpenHelper213
8.2.3最佳化記住密碼功能220
8.3檔案I/O操作222
8.3.1檔案保存空間222
8.3.2讀寫文本檔案224
8.3.3讀寫圖片檔案225
8.3.4遍歷檔案目錄227
8.4Application全局變數228
8.4.1Application單例化228
8.4.2利用Application實現全局變數231
8.5實戰項目:電商App的購物車232
8.5.1需求描述232
8.5.2開始熱身:選項選單OptionsMenu233
8.5.3控制項設計235
8.5.4關鍵代碼236
8.6小結240
第9章Kotlin自定義控制項242
9.1自定義普通視圖242
9.1.1構造對象242
9.1.2測量尺寸245
9.1.3繪製部件249
9.2自定義簡單動畫252
9.2.1任務Runnable252
9.2.2進度條ProgressBar255
9.2.3自定義文本進度條257
9.2.4實現進度條動畫258
9.3自定義通知欄259
9.3.1通知推送Notification260
9.3.2大視圖通知262
9.3.3三種特殊的通知類型265
9.3.4遠程視圖RemoteViews269
9.3.5自定義摺疊式通知272
9.4Service服務啟停274
9.4.1普通方式啟動服務274
9.4.2綁定方式啟動服務277
9.4.3推送服務到前台279
9.5實戰項目:電商App的生鮮團購283
9.5.1需求描述283
9.5.2開始熱身:震動器Vibrator284
9.5.3控制項設計287
9.5.4關鍵代碼287
9.6小結289
第10章Kotlin實現網路通信291
10.1多執行緒技術291
10.1.1大執行緒Thread與訊息傳遞291
10.1.2進度對話框ProgressDialog295
10.1.3異步任務doAsync和doAsyncResult297
10.2訪問HTTP接口300
10.2.1移動數據格式JSON301
10.2.2JSON串轉數據類303
10.2.3HTTP接口調用304
10.2.4HTTP圖片獲取306
10.3檔案下載操作308
10.3.1下載管理器DownloadManager308
10.3.2自定義文本進度圈313
10.3.3在頁面上動態顯示下載進度316
10.4ContentProvider內容提供319
10.4.1內容提供器ContentProvider319
10.4.2內容解析器ContentResolver322
10.4.3內容觀察器ContentObserver325
10.5實戰項目:電商App的自動升級329
10.5.1需求描述329
10.5.2開始熱身:可變字元串SpannableString330
10.5.3控制項設計333
10.5.4關鍵代碼334
10.6小結337