介紹
歡迎來(lái)到本系列故事,我們將在開發(fā)Android應(yīng)用中學(xué)習(xí)Kotlin,一種新的JVM語(yǔ)言。我希望它可以幫助你在Android的環(huán)境中學(xué)習(xí)這個(gè)令人難以置信的語(yǔ)言。這個(gè)故事將以不同的部分展開。在“ 內(nèi)容”部分,您將有不同的部分和將要討論的主要主題,每個(gè)部分將包括不同的Kotlin功能。
我們將學(xué)習(xí)Kotlin,涵蓋諸如屬性和字段,數(shù)據(jù)類,空安全,擴(kuò)展功能,Lambda表達(dá)式,授權(quán),高階函數(shù)等只是,涵蓋了Android Dev必須經(jīng)常處理的業(yè)務(wù)邏輯,從服務(wù)器中請(qǐng)求數(shù)據(jù)并顯示在UI中,綁定和操縱Views等等。另外,我已假設(shè)你已經(jīng)知道Java,并且開發(fā)Android應(yīng)用程序有一些經(jīng)驗(yàn)。
應(yīng)用程序:Keddit
我們將要開發(fā)的應(yīng)用程序是一個(gè)小的 Reddit客戶端。它將向Reddit提供無(wú)限滾動(dòng)的最新消息,以便在向下滾動(dòng)時(shí)不斷加載更多新聞,顯示標(biāo)題,圖像,評(píng)論數(shù),發(fā)布時(shí)間和新聞作者。

我們要使用的框架
- Retorfit 2.0:消費(fèi)公共Reddit API。
- RxJava:我們將使用Observables將UI線程與我們的后臺(tái)任務(wù)分離。在這種情況下調(diào)用API并將此值返回給UI。
- Picasso:從Reddit載入圖像。
- RecyclerView:我們將使用RecyclerView來(lái)呈現(xiàn)信息,并提供無(wú)限滾動(dòng)行為。
- Kotlin Android Extensions:綁定UI(Views)
- Dagger 2:依賴注入
知識(shí)庫(kù)
在這里,您可以看到我們將在本系列教程中創(chuàng)建的所有代碼。
https://github.com/juanchosaravia/KedditBySteps
在下一個(gè)環(huán)節(jié)中,我們將配置Android Studio為Kotlin做好準(zhǔn)備,但現(xiàn)在,如果您好奇,可以開始查看存儲(chǔ)庫(kù)中的代碼。
如果您有任何問題,請(qǐng)隨時(shí)在這些社交網(wǎng)絡(luò)中與我聯(lián)系。我會(huì)盡力回答,如果可以,否則我們會(huì)一起學(xué)習(xí):)。