Kotlin語言實例精解

出版信息,內容簡介,目 錄,

出版信息

Kotlin語言實例精解
作者:(美)艾亞努·阿德勒肯 著 王福會 譯
  定價:129元
印次:1-1
ISBN:9787302516552
出版日期:2019.01.01
印刷日期:2018.12.07

內容簡介

本書詳細闡述了與Kotlin開發相關的基本解決方案,主要包括俄羅斯方塊遊戲、設計並實現Messenger後端應用程式、在資料庫中存儲信息、Android App的安全和部署、Place Reviewer後台應用程式、Place Reviewer前端設計等內容。此外,本書還提供了相應的示例、代碼,以幫助讀者進一步理解相關方案的實現過程。本書適合作為高等院校計算機及相關專業的教材和教學參考書,也可作為相關開發人員的自學教材和參考手冊。

目 錄

第1章 基礎知識 1
1.1 開始Kotlin之旅 1
1.1.1 安裝JDK 3
1.1.2 編譯Kotlin程式 4
1.1.3 運行第一個Kotlin程式 6
1.1.4 在IDE中工作 8
1.2 Kotlin程式語言基礎知識 10
1.2.1 Kotlin知識 10
1.2.2 面向對象程式設計 28
1.3 Kotlin的優點 30
1.4 利用Kotlin開發Android應用程式 31
1.4.1 設定Android Studio 31
1.4.2 構建第一個Android應用程式 34
1.5 Web基礎知識 42
1.5.1 Web的含義 42
1.5.2 超文本傳輸協定 42
1.5.3 客戶端和伺服器 43
1.5.4 HTTP請求和回響 43
1.5.5 HTTP方法 43
1.6 本章小結 44
第2章 構建Android應用程式—俄羅斯方塊遊戲 45
2.1 Android概述 45
2.1.1 活動 46
2.1.2 意圖 46
2.1.3 意圖過濾器 47
2.1.4 片段 47
2.1.5 服務 47
2.1.6 載入器 47
2.1.7 內容提供商 47
2.2 理解俄羅斯方塊遊戲 48
2.3 創建用戶界面 49
2.3.1 ConstraintLayout 51
2.3.2 定義尺寸資源 54
2.3.3 視圖 56
2.3.4 視圖組 57
2.3.5 定義字元串資源 62
2.3.6處理輸入事件65
2.3.7與SharedPreferences協同工作70
2.3.8實現遊戲活動布局75
2.4App清單檔案78
2.4.1<action>81
2.4.2<activity>81
2.4.3<application>81
2.4.4<category>82
2.4.5<intent-filter>83
2.4.6<manifest>83
2.5本章小結83
第3章俄羅斯方塊遊戲的邏輯和功能84
3.1實現遊戲體驗過程84
3.1.1圖塊建模85
3.1.2構建應用程式模型100
3.1.3創建TetrisView111
3.2MVP模式簡介122
3.2.1MVP的含義122
3.2.2MVP實現123
3.3本章小結123
第4章設計並實現Messenger後端應用程式124
4.1設計MessengerAPI124
4.1.1應用程式編程接口124
4.1.2REST125
4.1.3設計MessengerAPI系統125
4.2實現Messenger後端128
4.2.1PostgreSQL128
4.2.2創建新的SpringBoot應用程式129
4.2.3SpringBoot概述132
4.2.4限制API訪問154
4.3將MessengerAPI部署至AWS上173
4.3.1配置AWS上的PostgreSQL173
4.3.2向AmazonElasticBeanstalk部署MessengerAPI176
4.4本章小結178
第5章構建MessengerAndroidApp(第1部分)180
5.1開發MessengerApp180
5.1.1納入項目依賴關係180
5.1.2開發登錄UI182
5.1.3設計註冊UI209
5.2本章小結219
第6章構建MessengerAndroidApp(第2部分)220
6.1創建主UI220
6.1.1創建MainView220
6.1.2創建MainInteractor222
6.1.3創建MainPresenter225
6.1.4封裝MainView227
6.1.5創建MainActivity選單238
6.2創建聊天UI239
6.2.1創建聊天布局239
6.2.2準備聊天UI模型241
6.2.3創建ChatInteractor和ChatPresenter242
6.3應用程式設定249
6.4Android應用程式測試259
6.5執行後台操作260
6.5.1AsyncTask260
6.5.2IntentService260
6.6本章小結261
第7章在資料庫中存儲信息262
7.1與內部存儲協同工作262
7.1.1向內部存儲中寫入檔案262
7.1.2從內部存儲中讀取私有檔案263
7.1.3基於內部存儲的示例程式263
7.1.4保存快取檔案277
7.2與外部存儲協同工作277
7.2.1獲得外部存儲許可277
7.2.2媒介的有效性278
7.2.3存儲已分享檔案279
7.2.4利用外部存儲快取檔案279
7.3網路存儲279
7.4與內容提供商協同工作295
7.5本章小結306
第8章AndroidApp的安全和部署307
8.1Android應用程式安全307
8.1.1內部存儲307
8.1.2網路安全308
8.1.3輸入驗證309
8.1.4與用戶憑證協同工作309
8.1.5代碼混淆技術309
8.1.6廣播接收器的安全性309
8.1.7動態載入代碼309
8.1.8服務的安全性310
8.2啟用和發布Android應用程式310
8.2.1理解Android開發者程式策略311
8.2.2設定Android開發者賬號311
8.2.3本地化規劃311
8.2.4規劃同步版本311
8.2.5根據質量標準進行測試311
8.2.6構建可發布的APK312
8.2.7規劃應用程式的PlayStore列表312
8.2.8將應用程式包上傳至alpha或beta測試312
8.2.9設備兼容性定義312
8.2.10啟用前報告評估312
8.2.11定價和應用程式分發配置312
8.2.12分發選項的選取313
8.2.13應用程式內產品和訂閱設定313
8.2.14制定應用程式內容評級313
8.2.15發布應用程式313
8.2.16發布Android應用程式320
8.3本章小結324
第9章創建PlaceReviewer後台應用程式325
9.1MVC設計模式325
9.1.1模型325
9.1.2視圖325
9.1.3控制器326
9.2設計並實現PlaceReviewer後台程式326
9.2.1用例標識326
9.2.2標識數據327
9.2.3設定資料庫327
9.2.4實現後台應用程式328
9.2.5將後台程式連線至Postgres330
9.2.6創建模型330
9.2.7創建數據存儲庫333
9.2.8PlaceReviewer業務邏輯實現334
9.2.9PlaceReviewer後台應用程式的安全問題336
9.2.10基於SpringMVC的Web內容服務340
9.3利用ELK管理Spring應用程式日誌343
9.3.1利用Spring生成日誌343
9.3.2安裝Elasticsearch343
9.3.3安裝Kibana345
9.3.4Logstash346
9.3.5配置Kibana347
9.4本章小結349
第10章實現PlaceReviewer前端350
10.1利用Thymeleaf生成視圖350
10.1.1實現用戶註冊視圖351
10.1.2實現登錄視圖365
10.1.3GooglePlacesAPIWeb服務369
10.1.4實現主視圖371
10.1.5生成評論382
10.2Spring應用程式測試395
10.2.1添加測試依賴關係395
10.2.2定義配置類396
10.2.3利用自定義配置設定配置類396
10.2.4編寫第一個測試程式397
10.3本章小結400
後記401

相關詞條

熱門詞條

聯絡我們