Добро пожаловать в серию статей, где мы изучим Kotlin, новый язык программирования JVM, разрабатывая приложение под Android. Я надеюсь это поможет Вам изучить потрясающий язык в контексте Android. Данный материал будет разделен на несколько частей. В каждой части будут обсуждаться различные функции языка Kotlin.
Оглавление Keddit:
- Изучаем Kotlin с разработкой приложения под Android
- Часть 1: Настройка Android Studio для Kotlin
Я не намереваюсь создать самое лучшее в мире приложение, но я попытаюсь рассказать о Kotlin и об основных особенностях создания данного приложения.
Мы изучим Kotlin, охватив такие темы, как: свойства и поля, классы данных, null-safety, extended-функции, лямбда выражения, делегирование, функции высшего порядка и другие темы. касающиеся разработки под Android, такие как: изменение ориентации, запрос данных от сервиса для дальнейшего показа их в UI, связывание и манипуляция View и другое. Также, я думаю, что вы уже знаете Java и имеете некоторый опыт разработки приложений под Android.
Приложение Keddit
Приложение, которое мы разработаем — это маленький клиент для Reddit. Он будет показывать последние новости из Reddit с бесконечной прокруткой для непрерывной загрузки новостей пока вы скролите вниз, показывает заголовки новостей, изображения, число комментариев, время публикации и автора новости.
Используемые библиотеки
- Retrofit: для использования Reddit API.
- RxJava: мы воспользуемся Observable, чтобы отделить UI от фоновых задач.
- Picasso: для загрузки изображений из Reddit.
- RecycleView: мы воспользуемся RecycleView для отображения информации
- Kotlin Android Extensions: для связки UI с кодом.
Репозиторий
Исходный код приложения вы можете посмотреть здесь:
https://github.com/juanchosaravia/Keddit
В следующей статье мы настроим Android Studio для того, чтобы мы могли использовать Kotlin.
Если у Вас есть какие-либо вопросы Вы можете связаться со мной:
Twitter: https://twitter.com/juanchosaravia
LinkedIn: https://www.linkedin.com/in/juansaravia
Источник: Keddit — Intro: Learn Kotlin while developing and Android App