介紹
歡迎來到本系列故事洁桌,我們將在開發(fā)Android應用中學習Kotlin畔勤,一種新的JVM語言将塑。我希望它可以幫助你在Android的環(huán)境中學習這個令人難以置信的語言跛蛋。這個故事將以不同的部分展開。在“ 內容”部分莉恼,您將有不同的部分和將要討論的主要主題拌喉,每個部分將包括不同的Kotlin功能。
我們將學習Kotlin俐银,涵蓋諸如屬性和字段尿背,數據類,空安全捶惜,擴展功能田藐,Lambda表達式,授權吱七,高階函數等只是汽久,涵蓋了Android Dev必須經常處理的業(yè)務邏輯,從服務器中請求數據并顯示在UI中踊餐,綁定和操縱Views等等景醇。另外,我已假設你已經知道Java吝岭,并且開發(fā)Android應用程序有一些經驗三痰。
應用程序:Keddit
我們將要開發(fā)的應用程序是一個小的 Reddit客戶端。它將向Reddit提供無限滾動的最新消息窜管,以便在向下滾動時不斷加載更多新聞散劫,顯示標題,圖像幕帆,評論數获搏,發(fā)布時間和新聞作者。
我們要使用的框架
- Retorfit 2.0:消費公共Reddit API蜓肆。
- RxJava:我們將使用Observables將UI線程與我們的后臺任務分離颜凯。在這種情況下調用API并將此值返回給UI。
- Picasso:從Reddit載入圖像仗扬。
- RecyclerView:我們將使用RecyclerView來呈現信息症概,并提供無限滾動行為。
- Kotlin Android Extensions:綁定UI(Views)
- Dagger 2:依賴注入
知識庫
在這里早芭,您可以看到我們將在本系列教程中創(chuàng)建的所有代碼彼城。
https://github.com/juanchosaravia/KedditBySteps
在下一個環(huán)節(jié)中,我們將配置Android Studio為Kotlin做好準備退个,但現在募壕,如果您好奇,可以開始查看存儲庫中的代碼语盈。
如果您有任何問題舱馅,請隨時在這些社交網絡中與我聯(lián)系。我會盡力回答刀荒,如果可以代嗤,否則我們會一起學習:)。