Proper coding style is fundamental if you want to build solid apps. In this video, you'll learn about 7 tips, you can immediately follow to make your code st...
✅ Как протестировать приложение на Flutter с информацией из сети?
📌 6 апреля в 20:00 в OTUS пройдет demo-занятие в рамках онлайн-курса «Flutter Mobile Developer». Вебинар проведет Дмитрий Золотов, Flutter Developer в Яндексе с опытом работы более 20 лет.
🚀 На открытом уроке мы разберемся, как создать тесты для сетевых приложений на Flutter и проверим работу простого клиента для отображения мероприятий из публичного API на всех уровнях: модульные тесты, тесты виджетов, интеграционные тесты.
Созданные тесты будут интегрированы в единый сценарий сборки в конвейере CI.
👉 Для записи на мероприятие, пройдите вступительный тест https://otus.pw/Odsh/
RxJava: простыми словами о сложном
Отличный доклад про RxJava от Алексея Быкова (@nonewss). Не смотря на появление корутин, RxJava все еще остается популярным фреймворком, на котором написано множество проектов, которые необходимо поддерживать. На мой взгляд, доклад рассчитан по большей части для начинающих, но и опытным тоже не помешает освежить память.
Weekend Offer для мобильных разработчиков от команд Почты или Облака Mail.ru
Всего за выходные вы сможете получить оффер от одной из команд, и крутым бонусом дополнительную зарплату уже на старте.
Расписание:
👉 Первая встреча: 21–31 марта;
👉 Знакомство и технические собеседования: суббота, 2 апреля;
👉 Финальные собеседования и объявление результатов: воскресенье, 3 апреля.
Оставить заявку на участие
OAuth в мобильных приложениях
Достаточно полезная и подробная статья про то, какими способами можно реализовать OAuth в мобилках. В статье показан пример на Android, но основная логика применима и к iOS. В целом ничего нового, но для тех, кто не работал с OAuth, будет в самый раз.
Библиотеки из статьи: AppAuth-Android и AppAuth-iOSЧитать (Ru)
Step by Step Guide to Download Files With WorkManager
А вот неплохой гайд по загрузке файлов через WorkManager (CoroutineWorker) + для UI в статье используется Jetpack Compose.
Читать (En)
Clean Architecture in SwiftUI 5.5
Еща одна актуальная и наглядная статейка про чистую архитектуру.
Структура и слои
👉 Core
👉 Data
👉 Domain
👉 Presentation
Читать (En)
Reducing Gradle boilerplate in multi-module Android projectsПример сокращения boilerplate кода Gradle в многомодульных проектах Android.
P.S. Как могли заметить, в воскресенье не вышел дайджест, есть некоторые трудности со временем. Надеюсь со следующей недели стабилизирую график 💪
Jetpack Compose под капотом: Рекомпозиция и Стабильные типы
В статье рассматриваются основные принципы рекомпозиции в Jetpack Compose и тонкости ее работы.
Под рекомпозицией подразумевается процесс обновления графа. При этом обновляется только та часть графа, состояние которой изменилось.
И еще одна статья от автора – "5 практических советов по оптимизации UI на Jetpack Compose"
Первые бесплатные курсы для мобильных разработчиков от экспертов Ozon
Два направления:
🔹Продвинутая Android-разработка: Compose, Kotlin Flow, MultiModule
🔹Продвинутая iOS-разработка: SwiftUI и Backend Driven UIТебя ждет:
🔹Два месяца онлайн-занятий
🔹Менторство от экспертов и тьюторов
🔹Комьюнити для студентов и выпускников
🔹Офферы в Ozon для лучших выпускников
🔹Вебинары по вторникам и четвергам с 19:00 до 21:00
🔹Воркшопы по субботам с разбором кейсов от экспертов e-com
Как попасть на курс?
Оставь заявку на сайте ➡️ пройди контест ➡️ попади в рейтинг лучших ➡️ развивайся под менторством экспертов Ozon.
Оставь заявку по ссылке
🚀 Хотите создать свое первое приложение на Android?
📚 Приглашаем на бесплатный вебинар в OTUS c Даниилом Поповым, экс-разработчиком Авито и Mail.Ru Group.
✅ За 2 часа мы сделаем несложное Android приложение, которое будет позволять держать фокус на важном деле и не отвлекаться на смартфон. Приложение будет засекать время и, если пользователь не включал экран смартфона в течение заданного времени, то будет давать небольшую награду, в противном случае накопленные награды будут сгорать.
Мы сможем поработать с системными рассылками (broadcast), жизненным циклом приложения, хранилищем данных и версткой пользовательского интерфейса.
📌 Бесплатный урок пройдет в рамках онлайн-курса «Специализация Android Developer» и дает возможность попробовать формат обучения в OTUS.
👉 Чтобы попасть на мероприятие, зарегистрируйтесь на вебинар https://otus.pw/NC8n/
Clean StateFlow Transformations in KotlinСтатья, про преобразования StateFlow, аналогично тому, как это сделано в LiveData через Transformations.
Читать (En)
Dagger + Anvil: Learning to Love Dependency Injection on AndroidПример использования связки Dagger + Anvil.
Если кто не знает, Anvil – Kotlin compiler плагин, упрощающий внедрение зависимостей с помощью Dagger, за счет автоматического мержа модулей и компонентов.
Читать (En)
Приглашаем iOS/Android-разработчиков на One Day Offer Альфа-Инвестиций 19 марта. Все этапы интервью – за один день, оффер — за сутки. Ваш уровень – middle/senior, опыт в коммерческой разработке – от двух лет.
Подать заявку