書馨卡幫你省薪 2024個(gè)人購(gòu)書報(bào)告 2024中圖網(wǎng)年度報(bào)告
歡迎光臨中圖網(wǎng) 請(qǐng) | 注冊(cè)

Android 10 Kotlin編程通俗演義

作者:牛搞
出版社:清華大學(xué)出版社出版時(shí)間:2020-06-01
開(kāi)本: 其他 頁(yè)數(shù): 418
讀者評(píng)分:5分1條評(píng)論
中 圖 價(jià):¥49.0(5.5折) 定價(jià)  ¥89.0 登錄后可看到會(huì)員價(jià)
加入購(gòu)物車 收藏
運(yùn)費(fèi)6元,滿39元免運(yùn)費(fèi)
?新疆、西藏除外
本類五星書更多>
買過(guò)本商品的人還買了

Android 10 Kotlin編程通俗演義 版權(quán)信息

Android 10 Kotlin編程通俗演義 本書特色

Google已經(jīng)將Kotlin列為Android開(kāi)發(fā)*開(kāi)發(fā)語(yǔ)言。Kotlin與Java無(wú)縫兼容,同時(shí)Kotlin作為一門新語(yǔ)言,其語(yǔ)法極其簡(jiǎn)潔精練,稍微熟悉之后,開(kāi)發(fā)效率立即會(huì)有明顯提升。 本書分為20章,嚴(yán)格參考Android 10官方開(kāi)發(fā)文檔,全面講解利用Kotlin開(kāi)發(fā)Android應(yīng)用的各種技術(shù),章節(jié)精心安排、循序漸進(jìn),內(nèi)容準(zhǔn)確、翔實(shí)、全面而又通俗易懂,絕不是術(shù)語(yǔ)的羅列,也絕不是不知所云的翻譯。 本書既適合Android應(yīng)用開(kāi)發(fā)初學(xué)者、轉(zhuǎn)向Kotlin編程的Android應(yīng)用開(kāi)發(fā)人員閱讀,也適合高等院校和培訓(xùn)學(xué)校計(jì)算技術(shù)相關(guān)專業(yè)的師生參考。

Android 10 Kotlin編程通俗演義 內(nèi)容簡(jiǎn)介

Google已經(jīng)將Kotlin列為Android開(kāi)發(fā)開(kāi)發(fā)語(yǔ)言。Kotlin與Java無(wú)縫兼容,同時(shí)Kotlin作為一門新語(yǔ)言,其語(yǔ)法極其簡(jiǎn)潔精練,稍微熟悉之后,開(kāi)發(fā)效率立即會(huì)有明顯提升。 本書分為20章,嚴(yán)格參考Android 10官方開(kāi)發(fā)文檔,全面講解利用Kotlin開(kāi)發(fā)Android應(yīng)用的各種技術(shù),章節(jié)精心安排、循序漸進(jìn),內(nèi)容準(zhǔn)確、翔實(shí)、全面而又通俗易懂,絕不是術(shù)語(yǔ)的羅列,也絕不是不知所云的翻譯。 本書既適合Android應(yīng)用開(kāi)發(fā)初學(xué)者、轉(zhuǎn)向Kotlin編程的Android應(yīng)用開(kāi)發(fā)人員閱讀,也適合高等院校和培訓(xùn)學(xué)校計(jì)算技術(shù)相關(guān)專業(yè)的師生參考。

Android 10 Kotlin編程通俗演義 目錄

目 錄

第1章 Kotlin快速入門 1
1.1 開(kāi)發(fā)環(huán)境配置 1
1.1.1 安裝JDK 1
1.1.2 安裝IDE 2
1.1.3 創(chuàng)建**個(gè)Kotlin工程 3
1.1.4 工程組織結(jié)構(gòu) 5
1.1.5 添加代碼 6
1.1.6 運(yùn)行程序 6
1.2 大道至簡(jiǎn) 8
1.3 萬(wàn)變不離其宗 10
1.4 新式語(yǔ)法特征 11
1.5 Kotlin獨(dú)特語(yǔ)法 17
1.6 作用域函數(shù) 23
1.6.1 let() 24
1.6.2 run() 24
1.6.3 apply() 25
1.6.4 also() 25
1.6.5 with() 26
1.7 新式語(yǔ)法特點(diǎn)總結(jié) 26
第2章 Android系統(tǒng)簡(jiǎn)介 27
第3章 Android開(kāi)發(fā)環(huán)境搭建 29
3.1 下載Android Studio 29
3.2 安裝Android Studio 30
3.3 配置Android SDK 31
3.4 四項(xiàng)原則 34
第4章 **個(gè)Kotlin App 35
4.1 運(yùn)行App 37
4.1.1 在真實(shí)設(shè)備上調(diào)試 38
4.1.2 配置虛擬機(jī) 40
4.2 虛擬機(jī)加速 42
4.2.1 在BIOS中開(kāi)啟虛擬化
支持 43
4.2.2 安裝HAXM 43
4.3 App的樣子 44
4.4 工程里面有什么 44
第5章 UI資源與Layout 46
5.1 Layout 46
5.2 改動(dòng)Layout 49
5.2.1 添加圖像資源 52
5.2.2 文件或文件夾改名 53
5.2.3 顯示自己的圖像 53
5.2.4 XML小解 56
5.2.5 Layout源碼解釋 57
5.3 ConstraintLayout 58
5.3.1 ConstraintLayout的原理 59
5.3.2 子控件在ConstraintLayout
中居左或居右 60
5.3.3 子控件在ConstraintLayout
中橫向居中 61
5.3.4 子控件在ConstraintLayout
中居中偏左 62
5.3.5 子控件A在子控件B的
上面 62
5.3.6 子控件A與子控件B左邊
對(duì)齊 63
5.3.7 設(shè)置子控件的寬和高 64
5.3.8 子控件的寬和高保持一定
比例 65
5.4 設(shè)計(jì)登錄頁(yè)面 67
5.4.1 添加用戶名輸入控件 67
5.4.2 添加密碼輸入控件 69
5.4.3 添加登錄按鈕 70
5.4.4 完成收工 70
5.5 讓內(nèi)容滾動(dòng) 72
5.5.1 添加ScrollView作為*外層
容器 73
5.5.2 禁止旋轉(zhuǎn) 75
5.5.3 為橫屏和豎屏分別創(chuàng)建Layout 76
5.5.4 讓內(nèi)容居中 77
5.6 添加新的Layout資源 77
第6章 各種Layout控件 79
6.1 FrameLayout 79
6.2 LinearLayout 79
6.2.1 縱向LinearLayout中子控件
橫向居中 80
6.2.2 子控件均勻分布 81
6.2.3 子控件按比例分布 81
6.2.4 用LinearLayout實(shí)現(xiàn)登錄
界面 83
6.3 GridLayout 85
6.4 TableLayout 87
第7章 操作控件 89
7.1 在Activity中創(chuàng)建界面 89
7.1.1 類R 90
7.1.2 類Activity 90
7.1.3 四大組件 90
7.2 在代碼中操作控件 91
7.2.1 獲取控件 91
7.2.2 響應(yīng)View的事件 93
7.2.3 添加依賴庫(kù) 93
7.2.4 顯示提示 95
7.2.5 完成收工 97
第8章 Activity導(dǎo)航 98
8.1 創(chuàng)建注冊(cè)頁(yè)面 98
8.2 啟動(dòng)注冊(cè)頁(yè)面 100
8.2.1 修改頁(yè)面標(biāo)題 100
8.2.2 MainActivity源碼 101
8.3 設(shè)計(jì)注冊(cè)頁(yè)面 102
8.4 響應(yīng)注冊(cè)按鈕進(jìn)行注冊(cè) 106
8.5 獲取頁(yè)面返回的數(shù)據(jù) 107
8.5.1 避免常量重復(fù)出現(xiàn) 108
8.5.2 日志輸出 110
8.5.3 將返回的數(shù)據(jù)設(shè)置到
控件中 111
8.6 ActionBar上的返回圖標(biāo) 111
8.6.1 原生Action Bar與MaterailDesign Action
Bar 112
8.6.2 登錄頁(yè)面顯示返回圖標(biāo) 112
8.6.3 注冊(cè)頁(yè)面顯示返回圖標(biāo) 114
8.7 ScrollView與軟鍵盤 114
8.8 源碼 115
8.8.1 MainActivity 115
8.8.2 RegisterActivity.kt 117
第9章 Theme 119
第10章 Fragment 121
10.1 弄巧成拙的Activity 121
10.2 使用Fragment 123
10.3 改造登錄頁(yè)面 125
10.3.1 添加layout文件 125
10.3.2 改變layout文件的
內(nèi)容 126
10.3.3 添加Fragment類 126
10.3.4 將Fragment放到
Activity中 130
10.3.5 創(chuàng)建注冊(cè)Fragment 132
10.3.6 顯示RegisterFragment 133
10.3.7 通過(guò)AppBar控制頁(yè)面
導(dǎo)航 133
10.3.8 實(shí)現(xiàn)RegisterFragment的
邏輯 134
10.3.9 從LoginFragment中讀出
用戶名和密碼 136
10.3.10 Fragment的生命周期 137
10.3.11 Fragment狀態(tài)保存與
恢復(fù) 137
10.3.12 總結(jié) 138
10.4 對(duì)話框 141
10.4.1 創(chuàng)建子類 142
10.4.2 顯示對(duì)話框 143
10.4.3 響應(yīng)返回鍵 144
第11章 菜單 145
11.1 添加菜單資源 145
11.2 重寫onCreateOptionsMenu() 147
11.3 嵌套菜單 148
11.4 菜單項(xiàng)分組 149
11.5 響應(yīng)菜單項(xiàng) 150
11.6 其他菜單類型 151
第12章 動(dòng)畫 152
12.1 動(dòng)畫原理 152
12.2 三種動(dòng)畫 153
12.3 視圖動(dòng)畫 154
12.3.1 繞著中心轉(zhuǎn) 155
12.3.2 不要反向轉(zhuǎn) 155
12.3.3 舉一反三 156
12.3.4 動(dòng)畫組 157
12.4 屬性動(dòng)畫 158
12.4.1 旋轉(zhuǎn)動(dòng)畫 158
12.4.2 動(dòng)畫組 159
12.5 動(dòng)畫資源 163
12.6 Layout動(dòng)畫 165
12.6.1 向Layout控件添加
子控件 165
12.6.2 ViewGroup 167
12.6.3 設(shè)置排版動(dòng)畫 167
12.7 轉(zhuǎn)場(chǎng)動(dòng)畫 169
12.7.1 使用默認(rèn)轉(zhuǎn)場(chǎng)動(dòng)畫 169
12.7.2 自定義轉(zhuǎn)場(chǎng)動(dòng)畫 169
第13章 自定義控件 174
13.1 創(chuàng)建一個(gè)Custom View 175
13.2 Custom View類 176
13.2.1 構(gòu)造方法 176
13.2.2 onDraw()方法 177
13.2.3 init()方法 179
13.2.4 自定義屬性 182
13.2.5 作畫 184
13.3 創(chuàng)建圓形圖像控件 185
13.3.1 將Drawable轉(zhuǎn)成
Bitmap 188
13.3.2 變換矩陣 189
13.3.3 自定義屬性的改動(dòng) 190
13.3.4 類的所有代碼 191
第14章 RecyclerView 197
14.1 基本用法 197
14.2 顯示多條簡(jiǎn)單數(shù)據(jù) 198
14.2.1 添加新頁(yè)面 198
14.2.2 創(chuàng)建Adapter子類 200
14.2.3 設(shè)置RecyclerView 202
14.2.4 用集合保存數(shù)據(jù) 203
14.3 讓子控件復(fù)雜起來(lái) 204
14.3.1 創(chuàng)建行Layout資源 204
14.3.2 應(yīng)用條目Layout資源 206
14.3.3 明顯區(qū)分每一行 207
14.3.4 使用音樂(lè)信息類 209
14.4 增刪改 210
14.4.1 增加一條數(shù)據(jù) 210
14.4.2 其他操作 212
14.5 局部刷新 212
14.6 響應(yīng)條目選擇 213
14.7 顯示不同類型的行 214
14.7.1 添加新條目數(shù)據(jù)類 214
14.7.2 添加條目Layout 215 14.7.3 創(chuàng)建新的ViewHolder
類 216
14.7.4 區(qū)分不同的View Type 216
第15章 模仿QQ App界面 218
15.1 創(chuàng)建新的Android項(xiàng)目 218
15.2 設(shè)計(jì)登錄頁(yè)面 218
15.2.1 創(chuàng)建登錄Fragment 219
15.2.2 設(shè)計(jì)登錄界面 220
15.2.3 UI代碼 221
15.2.4 顯示登錄歷史 224
15.2.5 設(shè)計(jì)歷史菜單項(xiàng) 228
15.2.6 實(shí)現(xiàn)顯示歷史的代碼 229
15.2.7 selector資源 229
15.2.8 layer_list資源 230
15.2.9 定制控件背景 231
15.2.10 動(dòng)畫顯示菜單 231
15.2.11 讓菜單消失 233
15.2.12 響應(yīng)選中菜單項(xiàng) 234
15.3 QQ主頁(yè)面設(shè)計(jì) 235
15.3.1 設(shè)置導(dǎo)航欄 237
15.3.2 設(shè)置Tab欄 239
15.3.3 改變Tab Item圖標(biāo) 241
15.3.4 為ViewPager添加
內(nèi)容 242
15.3.5 ViewPager與TabLayout
聯(lián)動(dòng) 245
15.3.6 使用SpannableString顯示
圖像 247
15.3.7 禁止ViewPager滑動(dòng)
翻頁(yè) 251
15.3.8 創(chuàng)建“消息”頁(yè) 252
15.3.9 顯示氣泡菜單 258
15.3.10 抽屜效果 271
15.3.11 創(chuàng)建“聯(lián)系人”頁(yè) 286
15.3.12 創(chuàng)建“動(dòng)態(tài)”頁(yè) 303
15.3.13 實(shí)現(xiàn)搜索功能 304 第16章 實(shí)現(xiàn)聊天界面 313
16.1 原理分析 313
16.2 創(chuàng)建聊天Activity 313
16.2.1 activity_chat.xml 313
16.2.2 類ChatActivity 316
16.2.3 顯示消息的Layout 318
16.3 啟動(dòng)ChatActivity 320
16.4 模擬聊天 321
第17章 多線程 323
17.1 線程與進(jìn)程的概念 323
17.2 創(chuàng)建線程 324
17.3 創(chuàng)建線程的另一種方式 325
17.4 多個(gè)線程操作同一個(gè)對(duì)象 326
17.5 單線程中異步執(zhí)行 329
17.6 多線程間同步執(zhí)行 330
17.7 在其他線程中操作界面 330
17.8 HandlerThread 333
17.9 線程的退出 333
第18章 網(wǎng)絡(luò)通信 336
18.1 網(wǎng)絡(luò)基礎(chǔ)知識(shí) 336
18.1.1 IP地址與域名 336
18.1.2 TCP與UDP 337
18.1.3 HTTP協(xié)議 337
18.2 Android HTTP通信 338
18.3 使用“異步任務(wù)” 341
18.3.1 定義異步任務(wù)類 341
18.3.2 使用異步任務(wù)類 342
18.3.3 完善異步任務(wù)類 344
18.3.4 異步任務(wù)的退出 349
18.4 使用OkHttp進(jìn)行網(wǎng)絡(luò)通信 351
18.4.1 使用OkHttp下載圖像 352
18.4.2 創(chuàng)建Web服務(wù)端 354
18.4.3 使用OkHttp下載數(shù)據(jù) 355
18.4.4 JSON轉(zhuǎn)對(duì)象 357
18.4.5 使用OkHttp上傳文件 358 18.5 使用Retrofit進(jìn)行網(wǎng)絡(luò)通信 360
18.5.1 加入Retrofit的依賴項(xiàng) 360
18.5.2 用Retrofit下載文本 361
18.5.3 用Retrofit下載圖像 363
18.5.4 用Retrofit上傳圖像 364
第19章 異步調(diào)用庫(kù)RxJava 366
19.1 小試牛刀 366
19.2 精簡(jiǎn)發(fā)送代碼 369
19.3 精簡(jiǎn)接收代碼 370
19.4 map與flatmap 371
19.5 并行map 373
19.6 RxJava與Retrofit合體 374
19.7 RxJava Retrofit合體并行執(zhí)行 376
19.8 RxJava與Activity的配合 377
第20章 實(shí)現(xiàn)聊天功能 378
20.1 添加注冊(cè)功能 378
20.1.1 創(chuàng)建注冊(cè)Activity 378
20.1.2 設(shè)計(jì)注冊(cè)頁(yè)面 379
20.1.3 顯示Bottom Sheet 381
20.1.4 拍照 384
20.1.5 提交注冊(cè)信息 392
20.2 改進(jìn)登錄功能 399
20.2.1 創(chuàng)建Retrofit相關(guān)實(shí)例 399
20.2.2 添加Fragment回調(diào)
接口 400
20.2.3 發(fā)出登錄請(qǐng)求 401
20.2.4 保存自己的信息 403
20.2.5 防止按鈕重復(fù)單擊 403
20.2.6 顯示進(jìn)度條 404
20.3 獲取聯(lián)系人 406
20.3.1 修改Retrofit接口 407
20.3.2 使用RxJava定時(shí)器 407
20.3.3 添加Fragment回調(diào)
接口 408
20.3.4 獲取并顯示聯(lián)系人 408
20.3.5 出錯(cuò)重試 410
20.3.6 停止網(wǎng)絡(luò)連接 411
20.4 發(fā)出聊天消息 413
20.4.1 定義承載消息的類 413
20.4.2 在接口中添加方法 414
20.4.3 在ChatActivity中初始化Retrofit 414
20.4.4 上傳消息 415
20.4.5 失敗重傳 416
20.5 獲取聊天消息 417
20.5.1 為ChatService增加
方法 417
20.5.2 發(fā)出請(qǐng)求 417
展開(kāi)全部

Android 10 Kotlin編程通俗演義 作者簡(jiǎn)介

牛搞,軟件開(kāi)發(fā)從業(yè)15年編程實(shí)戰(zhàn)經(jīng)驗(yàn),流媒體技術(shù)專家,高性能服務(wù)器專家。CSDN知名博主,F(xiàn)為IOS、Adroid、C 高級(jí)培訓(xùn)講師。著有圖書《Android 9編程通俗演義》。

商品評(píng)論(1條)
  • 主題:移動(dòng)互聯(lián)網(wǎng)開(kāi)發(fā)的語(yǔ)言kotlin

    kotlin + xml 用于移動(dòng)互聯(lián)網(wǎng)開(kāi)發(fā),

    2021/12/10 21:42:43
    讀者:631***(購(gòu)買過(guò)本書)
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網(wǎng)
在線客服