✅ Как протестировать приложение на Flutter с информацией из сети?
📌 6 апреля в 20:00 в OTUS пройдет demo-занятие в рамках онлайн-курса «Flutter Mobile Developer». Вебинар проведет Дмитрий Золотов, Flutter Developer в Яндексе с опытом работы более 20 лет.
🚀 На открытом уроке мы разберемся, как создать тесты для сетевых приложений на Flutter и проверим работу простого клиента для отображения мероприятий из публичного API на всех уровнях: модульные тесты, тесты виджетов, интеграционные тесты.
Созданные тесты будут интегрированы в единый сценарий сборки в конвейере CI.
👉 Для записи на мероприятие, пройдите вступительный тест https://otus.pw/FuuL/
#реклама
Новая библиотека Jetpack Core Performance, пока в альфе. Подскажет, насколько мощным железом обладает девайс, на котором выполняется ваше приложение
#android #hardware #performance
android-developers.googleblog.com/2022/03…ize.html
Краткий, но очень полезный обзор операторов для построения for циклов в Kotlin:
- until
- lastIndex
- indices
- withIndex
- forEachIndexed
#android #kotlin
https://www.youtube.com/watch?v=i-kyPp1qFBA
Welcome to Kotlin Tips, the video series on how to use Kotlin more efficiently.Loops are a basic and powerful concept in programming. They allow you to repea...
🤟 Подписка! ↓ ↓ ↓https://goo.gl/CbimGkСегодня поговорим о самом неожиданном нововведении в Windows 11: поддержке Android приложений. Сегодня мы узнаем как р...
Привет! Меня зовут Мялкин Максим, я занимаюсь мобильной разработкой в KTS.Ни один сервис не обходится без логина. Часто в мобильных приложениях требуется интегрировать вход через сторонние соцсети —...
Когда не знаете, что будет завтра — вкладывайте в себя. Поступите на онлайн-курс «Android Developer. Professional» на Kotlin от OTUS. Курс предназначен для разработчиков с опытом от 1 года. Пройдите тест и узнайте, готовы ли вы к обучению.
👉🏻ПРОЙТИ ТЕСТ ПО УГЛУБЛЁННОЙ ANDROID-РАЗРАБОТКЕ: https://otus.pw/L1ed/
— Хотите протестировать учебный процесс заранее? Регистрируйтесь на бесплатный 2-дневный практический интенсив «Animated Vector Drawable» — СЕГОДНЯ, 21 марта в 20:00 мск: https://otus.pw/PhBQ/
#реклама
Серия видео и статей о Jetpack DataStore:
- Introduction
- All about Preferences DataStore
- All about Proto DataStore
- DataStore-serialization, sync work, and dependency injection
- DataStore-handling data migration and testing
#android #jetpack #datastore
android-developers.googleblog.com/2022/03…-up.html
Автор показывает, как одну и ту же задачу будут решать разработчики с разным уровнем знания Java Concurrency.
Третье решение реализовано с помощью механизма CompletableFuture. Интересная штука, определенно стоит того, чтобы изучить ее подробнее.
#java #concurrency
https://habr.com/ru/company/piter/blog/655069/
В Android Studio Dolphin Canary 6 у разработчиков наконец-то дошли руки до Logcat.
Добавили форматирование, кастомизацию и возможность открывать несколько Logcat окон.
А также улучшили механизм поиска, добавив туда ключи (package, tag, level, ...) и автодополнение.
#androidstudio #logs
androidstudio.googleblog.com/2022/03…now.html
🚀 Хотите создать свое первое приложение на Android?
📚 Приглашаем на бесплатный вебинар в OTUS c Даниилом Поповым, экс-разработчиком Авито и Mail.Ru Group.
✅ За 2 часа мы сделаем несложное Android приложение, которое будет позволять держать фокус на важном деле и не отвлекаться на смартфон. Приложение будет засекать время и, если пользователь не включал экран смартфона в течение заданного времени, то будет давать небольшую награду, в противном случае накопленные награды будут сгорать.
Мы сможем поработать с системными рассылками (broadcast), жизненным циклом приложения, хранилищем данных и версткой пользовательского интерфейса.
📌 Бесплатный урок пройдет в рамках онлайн-курса «Специализация Android Developer» и дает возможность попробовать формат обучения в OTUS.
👉 Чтобы попасть на мероприятие, зарегистрируйтесь на вебинар https://otus.pw/FdSI/
#реклама
Недавно я скидывал ссылку на обновленный гайд гугла по архитектуре приложений. На хабре появился его перевод на русский язык.
#android #architecture
habr.com/ru/comp…g/653655
В конце декабря 2021-го Android обновил рекомендации по архитектуре мобильных приложений. Публикуем перевод гайда в пяти частях:Обзор архитектуры (вы находитесь здесь)Слой UIСобытия UIДоменный...
В последней Canary сборке студии добавили возможность дебага корутин.
Требования: корутины версии 1.6.0 и API Level 29.
#android #androidstudio #coroutines
androidstudio.googleblog.com/2022/03…now.html
Узнайте больше про Android-разработку на Kotlin на бесплатных вебинарах онлайн-курсов «Android Developer. Professional» и «Специализация Android» от OTUS!
— 10.03 — ! СЕГОДНЯ в 20:00 ! - «Создание приложения с одним экраном»: https://otus.pw/07ok/
— будем использовать MVVM, Retrofit, Coroutine, Kotlin. Часть приложения получится сгенерить с помощью студии.
— 14.03 — Бесплатный 2-дневный интенсив продвинутого курса — «Animated Vector Drawable»: https://otus.pw/AJKG/
— поговорим про векторные изображения в Android и о том, как shapeshifter упрощает жизнь с ними.
— 17.03 — «Создание приложения для фокуса внимания»: https://otus.pw/FdSI/
— сделаем несложное Android приложение, которое будет позволять держать фокус на важном деле и не отвлекаться на смартфон. Вам удастся поработать с системными рассылками (broadcast), жизненным циклом приложения, хранилищем данных и версткой пользовательского интерфейса.
Регистрируйтесь сейчас — напомним перед вебинаром!
Автор использует аннотацию OptIn, чтобы избежать случайного вызова метода, который находится под Feature-флагом
#android #annotation #optin
medium.com/@takahi…d8923538
In Kotlin, you can pass a chunk of code from one function to another. In this chapter, we'll learn how to do that, covering topics like function types, function references, lambdas, higher-order functions, and much more.
00:00 О спикере и докладе
1:44 Когда мобильное приложение можно считать большим
4:11 Сетевой слой в больших приложениях, схема взаимодействия с backend
6:26 Бизнес-логика при построении архитектуры
7:31 Как изолировать бизнес-логику от сетевых компонент
11:25 Особенности использования Kotlin
14:03 Функция Execute для безопасного выполнения запросов в репозитории
15:50 Унификация авторизации запросов и обработка ошибок API
17:18 Реализация токен-провайдера
20:33 Создание Retrofit-сервера
21:08 Маршрут обращения к API
22:56 Преимущества реализации
___________________________________________________________________________
— Архив событий: https://youtube.com/playlist?list=PLd_j4Ug00ng0nkKzgIcDNSjvqNDm85kmi
— IT-канал в Telegram: https://t.me/YooMoneyITChannel
— Блог о разработке наших продуктов: https://habr.com/ru/company/yoomoney
— Вакансии: https://jobs.yoomoney.ru
— Фото из офиса: https://www.instagram.com/yoomoneywork
— «ВКонтакте»: https://vk.com/yoomoneywork
— Facebook: https://www.facebook.com/yoomoneywork