介绍
欢迎来到本系列故事,我们将在开发Android应用中学习Kotlin,一种新的JVM语言。我希望它可以帮助你在Android的环境中学习这个令人难以置信的语言。这个故事将以不同的部分展开。在“ 内容”部分,您将有不同的部分和将要讨论的主要主题,每个部分将包括不同的Kotlin功能。
我们将学习Kotlin,涵盖诸如属性和字段,数据类,空安全,扩展功能,Lambda表达式,授权,高阶函数等只是,涵盖了Android Dev必须经常处理的业务逻辑,从服务器中请求数据并显示在UI中,绑定和操纵Views等等。另外,我已假设你已经知道Java,并且开发Android应用程序有一些经验。
应用程序:Keddit
我们将要开发的应用程序是一个小的 Reddit客户端。它将向Reddit提供无限滚动的最新消息,以便在向下滚动时不断加载更多新闻,显示标题,图像,评论数,发布时间和新闻作者。
![image](https://cdn-images-1.medium.com/max/800/1*LjA2bmJis-81xzwmcbcrZg.gif)
image
我们要使用的框架
- Retorfit 2.0:消费公共Reddit API。
- RxJava:我们将使用Observables将UI线程与我们的后台任务分离。在这种情况下调用API并将此值返回给UI。
- Picasso:从Reddit载入图像。
- RecyclerView:我们将使用RecyclerView来呈现信息,并提供无限滚动行为。
- Kotlin Android Extensions:绑定UI(Views)
- Dagger 2:依赖注入
知识库
在这里,您可以看到我们将在本系列教程中创建的所有代码。
https://github.com/juanchosaravia/KedditBySteps
在下一个环节中,我们将配置Android Studio为Kotlin做好准备,但现在,如果您好奇,可以开始查看存储库中的代码。
如果您有任何问题,请随时在这些社交网络中与我联系。我会尽力回答,如果可以,否则我们会一起学习:)。