Продолжение серии статей о новой системы навигации в Android Q. В новой части рассказывается о Insets - отступах системных панелей, какие новые появились и как обрабатывать новые жесты в вашем приложение.
Что может быть приятнее чем прочитать предыдущий пост и увидеть что Kotlin в мире становится все больше, а Kotlin Multiplatform Project используются в реальных проектах все активнее?
Я узнал 5 минут назад что может - получить подтверждение того, что основной контрибьютор в ReaktiveАркадий Иванов из Badoo выступит с докладом на Kotlin/Everywhere Minsk 7 сентября и расскажет больше подробностей о библиотеке!
Reaktive - реализация Reactive спецификации на Kotlin Multiplatform. На текущий момент поддерживаются JVM, Android, iOS, JavaScript, Linux X64, Linux ARM 32 hfp
Больше никакой Java и все Safety в ваших проектах. Для JVM и Android есть библиотека обратной совместимости с RxJava 2.
Всем пользователям Android приходится сталкиваться с клавиатурой: ответить на сообщение, ввести пароль, вбить адрес в браузере и пр.
Насколько удобно если при нажатии клавиши "Enter" (action button) ваше приложение сразу откроет Web страницу или начнет процесс логина без необходимости нажимать кнопки в интерфейсе вашего приложения?
В статье вы найдете руководство по интеграции вашего приложения с клавиатурой.
Use the SMS verification code feature to prompt your user to share a single SMS message containing a one-time code. This allows your app to do SMS verificati...
Не так давно Google Play прошелся жестко по всем приложениям, которые необосновано запрашивали доступ к SMS. В такую категорию попали все приложения, которые осуществляют верификацию через SMS. Для всех тех, кто реализует этот функционал, стоит обратить внимание на SMS User Consent API.
Не стоит путать это SMS User Consent API сSMS Retriever API. Отличие заключается в том что вы можете получить доступ к содержимому одной SMS в SMS User Consent API, а SMS Retriever API предназначено для автоматической проверки и требует особый формат содержимого в SMS.
Обновилась Firebase Analytics: 👉Возможность трекинга события одного пользователя на различных устройствах. Необходимо реализовать User-ID функцию аналитики 👉Создание специальных воронок для лучшего понимания пути к конверсии.Например, теперь можно ответить на вопрос: "На каком шаге выходит из приложения, не осуществляя покупки" Больше подробностей здесь 👉Улучшенный анализ и визуализация данных для сравнения поведения пользователей их различных сегментов
Чтобы активировать новую функциональность вам необходимо upgrade вашей аналитики в Firebase консоли
Всем мы любим Retrofit за то, как он упрощает работу с описанием REST сервисов. Также его легко интегрировать с Rx, Coroutine и пр. библиотеками. Хотите интегрировать его с собственными типами или понять как это работает впринципе? Узнать об этом сможете из статьи
Запись доклада о Structured Concurrency от Романа Елизарова с конференции Hydra. В докладе освещается какие задачи решались в Kotlin при проектировании библиотеки concurrency. Как пришли и реализовывали концепцию Structured Concurrency в Coroutine.
A traditional approach to concurrency in programming languages is well known — you are given primitives that launch concurrent processes, threads, tasks, cor...
Firebase Robo Test - это инструмент, которые умеет анализировать структуру UI вашего приложения и затем осуществлять клики по элементам, осуществляю навигацию, так же как это делают пользователи. Robo Test также используются для Google Play Pre-launch отчетов.
Возможности кастомизации View на основе ресурсов style и атрибутов довольно обширны. В статье вы найдете подробный разбор: 👉 Отличия между темой, стилей, ThemeOverlay 👉 Что такое атрибут 👉 Как работает механизм кастомизации View на основе стилей 👉 Реализация Material Design 2.0 (Material Components) 👉 Как правильно работать со стилями, чтобы поддержать темную тему 👉 Советы по работе со стилями
С появлением Architecture Components в Android реализация MVVM на основе этих компонентов стала очень популярна. Я и сам выбираю такое решение в связи с тем, что она имеет множество позитивных моментов: 👉Решение популярных задач в архитектуре Android приложений 👉Хорошая документация: статьи, видео, примеры и Codelab-ы 👉Интеграция с инструментарием для разработки 👉Поддержка от Google 👉Большинство разработчиков знают как ее реализовывать и это способ единообразен из-за одного источника правды (Google). Это уменьшает время на обучение стажеров и интеграцию новых людей + между проектами становится общий стандарт 👉Интеграция между различными библиотеками из Architecture Component так и сторонними (RxJava, Kotlin Coroutines)
Я не считаю ее идеалом, но Arch Components значительно упрощают создание приложений на Android и дает взгляд на архитектуру приложений от создателя Android SDK.
Йонатан Левин приедет 9 августа на Mobile People Day и расскажет как строить архитектуру на современном стеке, который предлагает Google, эффективно и правильно.
Для всех тех кто использует Kotlin Android Extensions для View Binding важно знать как правильно реализовывать его эффективно. LayoutContainer позволяет использовать кэширование View для кастомных контейнеров, например ViewHolder в RecyclerView.