Рубрика: Android и Kotlin

Бесплатные книги и видео-курсы по Android и Kotlin разработке мобильных приложений

  • Учебник по Jetpack Compose. Введение

    Чтобы ознакомиться с этой книгой, вам понадобится следующее:

    • Kotlin 1.7: Поскольку Jetpack Compose полагается на специальный компилятор Kotlin, вам нужен Kotlin 1.7 как для написания кода, так и для того, чтобы компилятор обрабатывал специальные аннотации Jetpack Compose.
    • Android Studio Dolphin: Jetpack Compose общедоступна для использования и не требует каких-либо специальных версий Android Studio. Минимальная версия Android Studio, поддерживаемая книгой, — Android Studio Dolphin.
    • Android 5.1+: Версия minimumSDK для проектов ориентирована на API 21, поэтому вам нужно устройство или эмулятор, работающий под управлением API 21 или выше. Примечание. Для запуска тестов пользовательского интерфейса мы рекомендуем устройство под управлением как минимум Android 10.
    • Jetpack Compose версии 1.2.1 или выше: Проекты для этого создаются с использованием версии 1.2.1 Jetpack Compose. Вы можете свободно использовать более поздние версии, однако мы рекомендуем придерживаться версии, используемой в книге, чтобы избежать каких-либо проблем с переносом или совместимостью при дальнейшем использовании.»

    Введение

    Если вы были разработчиком Android последние пару лет, вы, вероятно, думали, что набор инструментов пользовательского интерфейса (UI toolkit), который вы используете каждый день, не так прост в освоении. Это связано с тем, что с годами, по мере развития Android как платформы, инструменты для создания пользовательских интерфейсов становились более мощными, а система дизайна — более красивой.

    К сожалению, со всеми этими изменениями и с появлением новых версий Android процесс создания интерфейсов стал более сложным. Кроме того, становилось все труднее писать код, поддерживающий все версии Android, поскольку многие новые API и функции не полностью обратно совместимы. Это означает, что создание компонентов из стандартного инструментария не гарантирует, что эти компоненты будут работать в более старых версиях операционной системы.

    Более того, количество языков программирования и разметки, которые вам необходимо выучить, огромно. Вы не только найдете приложения для Android, написанные на Kotlin или Java, но и должны изучить Groovy для своих сценариев сборки и XML для разработки пользовательского интерфейса.

    Это еще больше усложняет изучение разработки для Android и затрудняет следование коду. Вам нужно прочитать несколько разных файлов, просто чтобы узнать, как работает одна функция проекта. Если бы только нашелся инструмент, использующий Kotlin, который имел бы понятный синтаксис и позволял разрабатывать пользовательский интерфейс без особых усилий…

    Ву а ля! Jetpack Compose — это единый инструментарий пользовательского интерфейса, позволяющий управлять этим всем. Это свежий взгляд на построение пользовательских интерфейсов, обеспечивающий:

    • API на базе Kotlin (a Kotlin-powered API)
    • Декларативные способы построения пользовательского интерфейса таким образом, чтобы он реагировал на изменения состояния.
    • Мощный и компонуемый набор компонентов, которые вы можете комбинировать, стилизовать и анимировать.

    В этом учебнике вы узнаете, как создать мощное приложение с помощью Jetpack Compose, как оформлять свои приложения с помощью Material Design, специальных анимаций и переходов состояний, как использовать модификаторы и многое другое! Этот бесплатный учебник послужит вам отправной точкой, содержащей всю информацию, необходимую для глубокого погружения в Jetpack Compose, а затем применения ее в ваших личных проектах и проектах производственного уровня.

  • Тестирование устаревших приложений на Android. Видео-курс

    В этом курсе вы узнаете, как применять методы разработки на основе тестирования, которые вы изучили в разделе “Разработка на основе тестирования в Android”, к устаревшим приложениям Android.

    Вы узнаете, как определить свои ограничения при тестировании устаревшего кода, как добавлять тесты в устаревшее приложение без покрытия тестами и как провести рефакторинг устаревшего кода для обеспечения тестируемости.

    Для кого этот курс

    Этот бесплатный курс на русском языке предназначен для разработчиков Android среднего и продвинутого уровня, которые имеют хороший опыт в разработке Android, Kotlin и разработке программного обеспечения. Опыт тестирования библиотек, таких как Mockito и JUnit, рекомендуется, но не требуется.

    Рассмотренные концепции

    Kotlin 1.6, Android 12, AS Bumblebee 2021.1.1

    • Добавление устаревших тестов (Legacy Tests)
    • Mock Data
    • Написание устаревших тестов
    • Рефакторинг кода для удобства тестирования
    • Koin и Mockito
    • Nitrogen и Shared Tests
    • Unt Tests с Retrofit

    Смотреть видео-курс

    Скачать материалы и код курса

  • Разработка на основе тестирования в Android. Видео-курс

    В этом курсе вы узнаете, как создавать масштабируемые и поддерживаемые приложения, применяя несколько методологий тестирования, таких как этапы Red-Green-Refactor, и фреймворки, такие как JUnit и Mockito. Вы также узнаете о принципах SOLID, шаблонах проектирования и лучших архитектурах для тестирования.

    Для кого этот курс

    Этот бесплатный курс на русском языке предназначен для разработчиков Android среднего и продвинутого уровня, которые имеют хороший опыт в разработке Android, Kotlin и разработке программного обеспечения. Опыт работы с библиотеками тестирования, такими как Mockito и JUnit, рекомендуется, но не требуется.

    Рассмотренные концепции

    Kotlin 1.6, Android 12, AS Bumblebee 2021.1.1

    • Архитектуры приложений для Android (ndroid App Architectures)
    • Red-Green-Refactoring
    • Пирамида тестирования (The Testing Pyramid)
    • Mockito и Junit
    • Espresso
    • Тестирование сетевого уровня (Testing the Network layer)
    • Тестирование уровня устойчивости (Testing the Persistance layer)
    • Тестирование пользовательского интерфейса (Testing the UI)

    Смотреть видео-курс

    Скачать материалы и код курса

  • Основы работы с сетевыми запросами в Android (Часть 2). Видео-курс

    Реализуйте передовые концепции в библиотеке Retrofit в Android, а также добавляйте перехватчики и анализаторы. Узнайте, как сопрограммы Kotlin (Kotlin Coroutines) могут упростить написание и понимание вашего сетевого кода.

    Для кого этот курс?

    Начинающие разработчики Android, которые хотят научиться использовать расширенные возможности Retrofit и соединить его с Kotlin Coroutines.

    Охватываемые концепции

    Kotlin 1.7.10, Android 12, Android Studio Chipmunk

    • Сериализация Kotlin (Kotlin Serialization)
    • Перехватчики регистрации и аутентификации (Logging & Authentication Interceptors)
    • Пользовательская обработка ошибок
    • Kotlin Coroutines
    • Retrofit с корутинами

    Смотреть видео-курс

    Часть 3:

    Часть 4:

    Скачать материалы и код курса

  • Основы работы с сетевыми запросами в Android (Часть 1). Видео-курс

    Узнайте о HTTP, JSON, REST и всех других интересных и важных сокращениях в мире сетей! Внедрите библиотеку дооснащения в Android, добавьте перехватчики, анализаторы (парсеры) и сопрограммы Kotlin.

    Для кого этот курс?

    Этот бесплатный курс на русском языке предназначен для начинающих Android разработчиков которые хотят научиться использовать все сетевые возможности, предоставляемые платформой, используя такие вещи, как HTTP-соединения и модифицированную библиотеку.

    Охватываемые концепции

    Android 12, Kotlin 1.6, Android Studio Chipmunk | 2021.2.1 Патч 1

    • HTTP — протокол передачи гипертекста (HyperText Transfer Protocol)
    • Основы многопоточности
    • JSON — объектная нотация JavaScript (JavaScript Object Notation)
    • REST — Передача репрезентативного состояния (Representational State Transfer)
    • HttpURLConnection
    • Синтаксические анализаторы и анализ данных (Parsers & Data parsing)
    • Gson Parser
    • Методы Retrofit и REST methods
    • OkHttp
    • Queries
    • Moshi Parser

    Смотреть видео-курс

    Часть 1:

    Часть 2:

    Скачать материалы и код курса

  • Шаблон архитектуры MVVM для Android приложения. Видео-курс

    В этом бесплатном курсе на русском языке вы узнаете, как создать приложение для Android, используя шаблон архитектуры представления Model-View-ViewModel (MVVM) , включая тестирование.

    Для кого этот курс?

    Разработчики Android среднего уровня, которые хотят научиться структурировать свои проекты масштабируемым и поддерживаемым способом, используя шаблон архитектуры Model-View-ViewModel.

    Охватываемые концепции

    Android 12, Kotlin 1.6, Android Studio Chipmunk | 2021.2.1 Patch 1

    • Разделение интересов (Concerns)
    • Model-View-ViewModel (MVVM)
    • Шаблон репозитория (Repository Pattern)
    • Написание автоматизированных тестов

    Смотреть видео-курс

    Скачать материалы и код курса

  • Программирование на Kotlin (коллекции и лямбды). Видео-курс

    Узнайте, как создавать коллекции данных и работать с ними, используя разные типы коллекций в Kotlin, и изучите лямбды, которые являются неотъемлемой частью многих кодовых баз Kotlin.

    Для кого этот курс?

    Начинающие разработчики, у которых есть некоторый опыт работы с основами языка Kotlin, которые хотят получить глубокие знания о работе с коллекциями (Collections) и лямбдами (Lambdas) в Kotlin.

    Охватываемые концепции

    Kotlin 1.6, Android 12, IntelliJ IDEA CE 2022.1.3

    • Коллекции (Collections)
    • Пары и тройки (Pairs & Triples)
    • Лямбды (Lambdas)
    • Функции более высокого порядка (Higher Order Functions)
    • Перебор коллекций (Iterating Over Collections)

    Смотреть видео-курс

    Скачать материалы и код курса

  • Первое приложение на Kotlin для Android. Доработка и улучшения. Видео-курс

    В этом курсе мы закончим программирование игры Bull’s Eye из первой части данного бесплатного курса, чтобы добавить несколько приятных штрихов и функций, чтобы он выглядел профессионально и отточенно.

    Охватываемые концепции

    • Дополнительные возможности кода Kotlin
    • Стилизация и тематизация приложений
    • Работа с активами (Assets) и ресурсами (Resources)
    • Нулевая безопасность (Null Safety) в Котлине
    • Рефакторинг кода (Refactoring Code)
    • Intents
    • Заставка (Splash Screen)
    • Значок приложения и отображаемое имя (App Icon and Display Name)
    • Запустите приложение на реальном устройстве с помощью Wi-Fi

    Смотреть видео-курс

    Скачать материалы и код курса

  • Первое приложение на Kotlin для Android. Видео-курс

    Начните работу с Android, создав свою собственную игру с использованием языка программирования Kotlin. Если вы новичок в Android и разработке в целом, то этот курс для вас.

    Этот курс расскажет вам о создании приложения для Android в Kotlin от начала до конца.

    Охватываемые концепции

    Android 12, Kotlin 1.6, Android Studio Bumblebee | 2021.1.1

    • Установите все необходимое программное обеспечение, необходимое для разработки приложений для Android
    • Создайте совершенно новое приложение для Android с помощью Android Studio
    • Построение макетов с использованием ConstraintLayout
    • Изменение компонентов представления
    • Понимание основ языка программирования Kotlin
    • Применяйте и изменяйте логику и правила к приложению

    Смотреть видео-курс

    Часть 1:

    Часть 2:

    Часть 3:

    Скачать материалы и код курса

  • Основы программирования на Kotlin. Видео-курс

    Изучите основные строительные блоки Kotlin с помощью практических упражнений и испытаний! Исследуйте мир типов данных, сравнения и логических операторов, циклов, потоков управления и функций и многое другое.

    Для кого этот курс по Котлин?

    Начинающие разработчики, которые имели некоторый опыт работы с Kotlin или вообще не имели его, которые хотят получить глубокие знания об этом величественном языке программирования!

    Вы узнаете массу интересных и полезных концепций Kotlin, начиная с типов данных и операторов, а затем переходя к более сложным функциям, таким как операторы и выражения, циклы и поток управления. Затем, основываясь на этих концепциях, вы узнаете о функциях и нулевой безопасности в Kotlin.

    Охватываемые концепции

    Этот бесплатный курс на русском языке насыщен основами, чтобы дать вам прочную основу для ваших приключений на Kotlin. Вот некоторые из концепций, которые вы освоите на этом пути:

    • Типы данных (Data Types)
    • Операции с типами
    • Логические операторы (Logical Operators)
    • Заявления против Выражения (Statements vs. Expressions)
    • Обнуляемые типы и нулевая безопасность (Nullable Types & Null Safety)
    • Циклы (Loops)
    • Поток управления (Control Flow)
    • Вложенные выражения и циклы (Nesting Expressions & Loops)
    • Функции (Functions)
    • Параметры против Аргументы (Parameters vs. Arguments)
    • Области применения (Scopes)

    Смотреть видео-курс

    Часть 1:

    Часть 2:

    Часть 3:

    Скачать материалы и код курса