-
>
決戰(zhàn)行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調(diào)優(yōu)實踐之路
-
>
第一行代碼Android
-
>
深度學習
-
>
Unreal Engine 4藍圖完全學習教程
-
>
深入理解計算機系統(tǒng)-原書第3版
-
>
Word/Excel PPT 2013辦公應用從入門到精通-(附贈1DVD.含語音視頻教學+辦公模板+PDF電子書)
Android 10 Kotlin編程通俗演義 版權(quán)信息
- ISBN:9787302552741
- 條形碼:9787302552741 ; 978-7-302-55274-1
- 裝幀:平裝-膠訂
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
Android 10 Kotlin編程通俗演義 本書特色
Google已經(jīng)將Kotlin列為Android開發(fā)*開發(fā)語言。Kotlin與Java無縫兼容,同時Kotlin作為一門新語言,其語法極其簡潔精練,稍微熟悉之后,開發(fā)效率立即會有明顯提升。 本書分為20章,嚴格參考Android 10官方開發(fā)文檔,全面講解利用Kotlin開發(fā)Android應用的各種技術(shù),章節(jié)精心安排、循序漸進,內(nèi)容準確、翔實、全面而又通俗易懂,絕不是術(shù)語的羅列,也絕不是不知所云的翻譯。 本書既適合Android應用開發(fā)初學者、轉(zhuǎn)向Kotlin編程的Android應用開發(fā)人員閱讀,也適合高等院校和培訓學校計算技術(shù)相關(guān)專業(yè)的師生參考。
Android 10 Kotlin編程通俗演義 內(nèi)容簡介
Google已經(jīng)將Kotlin列為Android開發(fā)開發(fā)語言。Kotlin與Java無縫兼容,同時Kotlin作為一門新語言,其語法極其簡潔精練,稍微熟悉之后,開發(fā)效率立即會有明顯提升。 本書分為20章,嚴格參考Android 10官方開發(fā)文檔,全面講解利用Kotlin開發(fā)Android應用的各種技術(shù),章節(jié)精心安排、循序漸進,內(nèi)容準確、翔實、全面而又通俗易懂,絕不是術(shù)語的羅列,也絕不是不知所云的翻譯。 本書既適合Android應用開發(fā)初學者、轉(zhuǎn)向Kotlin編程的Android應用開發(fā)人員閱讀,也適合高等院校和培訓學校計算技術(shù)相關(guān)專業(yè)的師生參考。
Android 10 Kotlin編程通俗演義 目錄
第1章 Kotlin快速入門 1
1.1 開發(fā)環(huán)境配置 1
1.1.1 安裝JDK 1
1.1.2 安裝IDE 2
1.1.3 創(chuàng)建**個Kotlin工程 3
1.1.4 工程組織結(jié)構(gòu) 5
1.1.5 添加代碼 6
1.1.6 運行程序 6
1.2 大道至簡 8
1.3 萬變不離其宗 10
1.4 新式語法特征 11
1.5 Kotlin獨特語法 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 新式語法特點總結(jié) 26
第2章 Android系統(tǒng)簡介 27
第3章 Android開發(fā)環(huán)境搭建 29
3.1 下載Android Studio 29
3.2 安裝Android Studio 30
3.3 配置Android SDK 31
3.4 四項原則 34
第4章 **個Kotlin App 35
4.1 運行App 37
4.1.1 在真實設備上調(diào)試 38
4.1.2 配置虛擬機 40
4.2 虛擬機加速 42
4.2.1 在BIOS中開啟虛擬化
支持 43
4.2.2 安裝HAXM 43
4.3 App的樣子 44
4.4 工程里面有什么 44
第5章 UI資源與Layout 46
5.1 Layout 46
5.2 改動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左邊
對齊 63
5.3.7 設置子控件的寬和高 64
5.3.8 子控件的寬和高保持一定
比例 65
5.4 設計登錄頁面 67
5.4.1 添加用戶名輸入控件 67
5.4.2 添加密碼輸入控件 69
5.4.3 添加登錄按鈕 70
5.4.4 完成收工 70
5.5 讓內(nèi)容滾動 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實現(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 響應View的事件 93
7.2.3 添加依賴庫 93
7.2.4 顯示提示 95
7.2.5 完成收工 97
第8章 Activity導航 98
8.1 創(chuàng)建注冊頁面 98
8.2 啟動注冊頁面 100
8.2.1 修改頁面標題 100
8.2.2 MainActivity源碼 101
8.3 設計注冊頁面 102
8.4 響應注冊按鈕進行注冊 106
8.5 獲取頁面返回的數(shù)據(jù) 107
8.5.1 避免常量重復出現(xiàn) 108
8.5.2 日志輸出 110
8.5.3 將返回的數(shù)據(jù)設置到
控件中 111
8.6 ActionBar上的返回圖標 111
8.6.1 原生Action Bar與MaterailDesign Action
Bar 112
8.6.2 登錄頁面顯示返回圖標 112
8.6.3 注冊頁面顯示返回圖標 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 改造登錄頁面 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)建注冊Fragment 132
10.3.6 顯示RegisterFragment 133
10.3.7 通過AppBar控制頁面
導航 133
10.3.8 實現(xiàn)RegisterFragment的
邏輯 134
10.3.9 從LoginFragment中讀出
用戶名和密碼 136
10.3.10 Fragment的生命周期 137
10.3.11 Fragment狀態(tài)保存與
恢復 137
10.3.12 總結(jié) 138
10.4 對話框 141
10.4.1 創(chuàng)建子類 142
10.4.2 顯示對話框 143
10.4.3 響應返回鍵 144
第11章 菜單 145
11.1 添加菜單資源 145
11.2 重寫onCreateOptionsMenu() 147
11.3 嵌套菜單 148
11.4 菜單項分組 149
11.5 響應菜單項 150
11.6 其他菜單類型 151
第12章 動畫 152
12.1 動畫原理 152
12.2 三種動畫 153
12.3 視圖動畫 154
12.3.1 繞著中心轉(zhuǎn) 155
12.3.2 不要反向轉(zhuǎn) 155
12.3.3 舉一反三 156
12.3.4 動畫組 157
12.4 屬性動畫 158
12.4.1 旋轉(zhuǎn)動畫 158
12.4.2 動畫組 159
12.5 動畫資源 163
12.6 Layout動畫 165
12.6.1 向Layout控件添加
子控件 165
12.6.2 ViewGroup 167
12.6.3 設置排版動畫 167
12.7 轉(zhuǎn)場動畫 169
12.7.1 使用默認轉(zhuǎn)場動畫 169
12.7.2 自定義轉(zhuǎn)場動畫 169
第13章 自定義控件 174
13.1 創(chuàng)建一個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 自定義屬性的改動 190
13.3.4 類的所有代碼 191
第14章 RecyclerView 197
14.1 基本用法 197
14.2 顯示多條簡單數(shù)據(jù) 198
14.2.1 添加新頁面 198
14.2.2 創(chuàng)建Adapter子類 200
14.2.3 設置RecyclerView 202
14.2.4 用集合保存數(shù)據(jù) 203
14.3 讓子控件復雜起來 204
14.3.1 創(chuàng)建行Layout資源 204
14.3.2 應用條目Layout資源 206
14.3.3 明顯區(qū)分每一行 207
14.3.4 使用音樂信息類 209
14.4 增刪改 210
14.4.1 增加一條數(shù)據(jù) 210
14.4.2 其他操作 212
14.5 局部刷新 212
14.6 響應條目選擇 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項目 218
15.2 設計登錄頁面 218
15.2.1 創(chuàng)建登錄Fragment 219
15.2.2 設計登錄界面 220
15.2.3 UI代碼 221
15.2.4 顯示登錄歷史 224
15.2.5 設計歷史菜單項 228
15.2.6 實現(xiàn)顯示歷史的代碼 229
15.2.7 selector資源 229
15.2.8 layer_list資源 230
15.2.9 定制控件背景 231
15.2.10 動畫顯示菜單 231
15.2.11 讓菜單消失 233
15.2.12 響應選中菜單項 234
15.3 QQ主頁面設計 235
15.3.1 設置導航欄 237
15.3.2 設置Tab欄 239
15.3.3 改變Tab Item圖標 241
15.3.4 為ViewPager添加
內(nèi)容 242
15.3.5 ViewPager與TabLayout
聯(lián)動 245
15.3.6 使用SpannableString顯示
圖像 247
15.3.7 禁止ViewPager滑動
翻頁 251
15.3.8 創(chuàng)建“消息”頁 252
15.3.9 顯示氣泡菜單 258
15.3.10 抽屜效果 271
15.3.11 創(chuàng)建“聯(lián)系人”頁 286
15.3.12 創(chuàng)建“動態(tài)”頁 303
15.3.13 實現(xiàn)搜索功能 304 第16章 實現(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 啟動ChatActivity 320
16.4 模擬聊天 321
第17章 多線程 323
17.1 線程與進程的概念 323
17.2 創(chuàng)建線程 324
17.3 創(chuàng)建線程的另一種方式 325
17.4 多個線程操作同一個對象 326
17.5 單線程中異步執(zhí)行 329
17.6 多線程間同步執(zhí)行 330
17.7 在其他線程中操作界面 330
17.8 HandlerThread 333
17.9 線程的退出 333
第18章 網(wǎng)絡通信 336
18.1 網(wǎng)絡基礎知識 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 使用“異步任務” 341
18.3.1 定義異步任務類 341
18.3.2 使用異步任務類 342
18.3.3 完善異步任務類 344
18.3.4 異步任務的退出 349
18.4 使用OkHttp進行網(wǎng)絡通信 351
18.4.1 使用OkHttp下載圖像 352
18.4.2 創(chuàng)建Web服務端 354
18.4.3 使用OkHttp下載數(shù)據(jù) 355
18.4.4 JSON轉(zhuǎn)對象 357
18.4.5 使用OkHttp上傳文件 358 18.5 使用Retrofit進行網(wǎng)絡通信 360
18.5.1 加入Retrofit的依賴項 360
18.5.2 用Retrofit下載文本 361
18.5.3 用Retrofit下載圖像 363
18.5.4 用Retrofit上傳圖像 364
第19章 異步調(diào)用庫RxJava 366
19.1 小試牛刀 366
19.2 精簡發(fā)送代碼 369
19.3 精簡接收代碼 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章 實現(xiàn)聊天功能 378
20.1 添加注冊功能 378
20.1.1 創(chuàng)建注冊Activity 378
20.1.2 設計注冊頁面 379
20.1.3 顯示Bottom Sheet 381
20.1.4 拍照 384
20.1.5 提交注冊信息 392
20.2 改進登錄功能 399
20.2.1 創(chuàng)建Retrofit相關(guān)實例 399
20.2.2 添加Fragment回調(diào)
接口 400
20.2.3 發(fā)出登錄請求 401
20.2.4 保存自己的信息 403
20.2.5 防止按鈕重復單擊 403
20.2.6 顯示進度條 404
20.3 獲取聯(lián)系人 406
20.3.1 修改Retrofit接口 407
20.3.2 使用RxJava定時器 407
20.3.3 添加Fragment回調(diào)
接口 408
20.3.4 獲取并顯示聯(lián)系人 408
20.3.5 出錯重試 410
20.3.6 停止網(wǎng)絡連接 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ā)出請求 417
Android 10 Kotlin編程通俗演義 作者簡介
牛搞,軟件開發(fā)從業(yè)15年編程實戰(zhàn)經(jīng)驗,流媒體技術(shù)專家,高性能服務器專家。CSDN知名博主。現(xiàn)為IOS、Adroid、C 高級培訓講師。著有圖書《Android 9編程通俗演義》。
- >
月亮虎
- >
伊索寓言-世界文學名著典藏-全譯本
- >
名家?guī)阕x魯迅:故事新編
- >
朝聞道
- >
煙與鏡
- >
經(jīng)典常談
- >
推拿
- >
大紅狗在馬戲團-大紅狗克里弗-助人