【書籍目錄】
Introduction寫在前面關于本書這本書適合你嗎?關于作者介紹
什么是Kotlin?我們通過Kotlin得到什么
準備工作
Android Studio安裝Kotlin插件
創建一個新的項目
在Android Studio中創建一個項目配置Gradle把MainActivity轉換成Kotlin代碼測試是否一切就緒
類和函數
怎么定義一個類類繼承函數構造方法和函數參數
編寫你的第一個類
創建一個layoutThe Recycler Adapter
變量和屬性
基本類型變量屬性
Anko和擴展的函數
Anko是什么?開始使用Anko擴展函數
從API中獲取數據
執行一個請求在主線程以外執行請求
數據類
額外的函數復制一個數據類映射對象到變量中
解析數據
轉換json到數據類構建domain層在UI中繪制數據
操作符重載
操作符表例子擴展函數中的操作符
使Forecast list可點擊Lambdas
簡化setOnClickListener()ForecastListAdapter的click listener擴展語言
可見性修飾符
修飾符構造器潤色我們的代碼
Kotlin Android Extensions
怎么去使用Kotlin Android Extensions重構我們的代碼
Application單例化和屬性的Delegated
Applicaton單例化委托屬性標準委托怎么去創建一個自定義的委托重新實現Application單例化
創建一個SQLiteOpenHelper
ManagedSqliteOpenHelper定義表實現SqliteOpenHelper依賴注入
集合和函數操作符
總數操作符過濾操作符映射操作符元素操作符生產操作符順序操作符
從數據庫中保存或查詢數據
創建數據庫model類寫入和查詢數據庫
Kotlin中的null安全
可null類型怎么工作可null性和Java庫
創建業務邏輯來訪問數據Flow control和ranges
If表達式When表達式For循環While和do/while循環Ranges
創建一個詳情界面
準備請求提供一個新的activity啟動一個activity:reified函數
接口和委托
接口委托在我們的App中實現一個例子
泛型
基礎變體泛型例子
設置界面
創建一個設置activity訪問Shared Preferences泛型preference委托
測試你的App
Unit testingInstrumentation tests
其它的概念
內部類枚舉密封(Sealed)類異常(Exceptions)
結尾