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






