#AndroidBroadcast
Совсем скоро состоится конференция Mobius, один билет я уже разыгрываю на YouTube канале, ну а второй вы можете получить с пользой для себя.
Всё что вам нужно - подписаться на страницу Android Broadcast на Boosty. Сейчас страница - блог, где рассказываю чем я занимаюсь и как развиваю проект.
31 марта состоится розыгрыш билета среди всех подписчиков странички.
Совсем скоро состоится конференция Mobius, один билет я уже разыгрываю на YouTube канале, ну а второй вы можете получить с пользой для себя.
Всё что вам нужно - подписаться на страницу Android Broadcast на Boosty. Сейчас страница - блог, где рассказываю чем я занимаюсь и как развиваю проект.
31 марта состоится розыгрыш билета среди всех подписчиков странички.
Новая библиотека от Square - Curtains, для работы с окнами приложениями. Вы сможете получать информацию о созданных окнах более удобным путём.
Retrieve Data From Android Devices Without Rooting
Статья описывает механизм получения данных приложения с любого устройства до Android 12. Способ основан на использования backup данных по adb. Для этого в манифете вашего приложения надо добавить атрибут
Статья описывает механизм получения данных приложения с любого устройства до Android 12. Способ основан на использования backup данных по adb. Для этого в манифете вашего приложения надо добавить атрибут
android:allowBackup и затем в терминале вызвать adb backup <you app id>#Codelab
Support foldable and dual-screen devices with Jetpack WindowManager
Вышла новая codelab от Google и Microsoft, в которой демонстрируется адаптация приложения под устройства с несколькими экранами и какие новые возможности для ваших приложений это даёт
Support foldable and dual-screen devices with Jetpack WindowManager
Вышла новая codelab от Google и Microsoft, в которой демонстрируется адаптация приложения под устройства с несколькими экранами и какие новые возможности для ваших приложений это даёт
#CI
Make CI pipeline faster for Android with modular checks on Github Actions
Руководство как запускать проверку через GitHub Actions только на изменённых модулях, чтобы ускорить ваш CI Pipeline.
Make CI pipeline faster for Android with modular checks on Github Actions
Руководство как запускать проверку через GitHub Actions только на изменённых модулях, чтобы ускорить ваш CI Pipeline.
Public APIs - сборник различных API, которые позволят вам поупражняться в создании приложений. Я с помощью этого API делаю различные задании для собеседований, а вы можете для Pet проекта.
#AndroidBroadcast #CI #CD
🔴 Поднимаем свой CI/CD: Gitea + Drone (Livestream)
Среда, 10 марта, 19.00 (GMT+3)
Обсуждаем зачем вообще заниматься собственной инфраструктурой, сколько времени на это уходит и какие нюансы там есть. В прямом эфире поднимем и настроим минимальную инфраструктуру.
Эксперт Григорий Джанелидзе, независимый разработчик. В прошлом успел побыть Android-разработчиком в Яндексе, потом в Mail.ru, потом снова в Яндексе, потом в Bumble, а потом снова в Яндексе, но уже в роли эксперта по безопасности мобильных приложений.
Свои вопросы можете закинуть в livechat на YouTube
🔴 Поднимаем свой CI/CD: Gitea + Drone (Livestream)
Среда, 10 марта, 19.00 (GMT+3)
Обсуждаем зачем вообще заниматься собственной инфраструктурой, сколько времени на это уходит и какие нюансы там есть. В прямом эфире поднимем и настроим минимальную инфраструктуру.
Эксперт Григорий Джанелидзе, независимый разработчик. В прошлом успел побыть Android-разработчиком в Яндексе, потом в Mail.ru, потом снова в Яндексе, потом в Bumble, а потом снова в Яндексе, но уже в роли эксперта по безопасности мобильных приложений.
Свои вопросы можете закинуть в livechat на YouTube
#Jetpack
Получаем результат правильно (Часть 1). Activity Result API
Activity Result API - это упрощение работы с onActivityResult() и этими вечными уникальными кодами и кучей собственных костылей. Мне API очень зашло и я уже даже успел сделать роли по нему, но те кто любят читать, то рекомендую статью.
Получаем результат правильно (Часть 1). Activity Result API
Activity Result API - это упрощение работы с onActivityResult() и этими вечными уникальными кодами и кучей собственных костылей. Мне API очень зашло и я уже даже успел сделать роли по нему, но те кто любят читать, то рекомендую статью.
#Дизайн
Как устроена библиотека дизайн-системы Авито в Фигме
Авито делится тем как устроена из дизайн система (на примере iOS приложения), а именно:
👉 Структура библиотеки дизайн-системы
👉 Стили - основа для дизайнера интерфейсов
👉 Библиотека компонентов
👉 Работа с компонентами дизайн-системы
👉 Компонент в Figma и в коде
👉 Спецификации для разработчиков
👉 Гайдлайны для дизайнеров
Как устроена библиотека дизайн-системы Авито в Фигме
Авито делится тем как устроена из дизайн система (на примере iOS приложения), а именно:
👉 Структура библиотеки дизайн-системы
👉 Стили - основа для дизайнера интерфейсов
👉 Библиотека компонентов
👉 Работа с компонентами дизайн-системы
👉 Компонент в Figma и в коде
👉 Спецификации для разработчиков
👉 Гайдлайны для дизайнеров
#AndroidBroadcast #Jetpack
📺 Jetpack Activity Result API. Часть 1. Практическое использование (23 мин)
В androidx.acitvity 1.2.0 Google представила эволюцию Activity.onActivityResult() - Activity Result API, которое делает получение результата более удобной и без лишнего магического кода. Также API подходит и для отказа от
В видео вы найдете:
👉 Примеры использования Activity Result API в Activity и Fragment
👉 Получение результата вне Acitvity и Fragment
👉 Поддержка получения результата из любой Activity
👉 Миграция с onActivityResult() на Activity Result API
👉 Запрос Runtime Permission с помощью Activity Result API
Я готовлю вторую часть, где расскажу подробнее про то как новое API устроено под капотом
💰 Поддержать проект
🔗 Блог о жизни канала
🔗 Activity Result API
🔗 Код из видео
📺 Jetpack Activity Result API. Часть 1. Практическое использование (23 мин)
В androidx.acitvity 1.2.0 Google представила эволюцию Activity.onActivityResult() - Activity Result API, которое делает получение результата более удобной и без лишнего магического кода. Также API подходит и для отказа от
onRequestPermissionResult().В видео вы найдете:
👉 Примеры использования Activity Result API в Activity и Fragment
👉 Получение результата вне Acitvity и Fragment
👉 Поддержка получения результата из любой Activity
👉 Миграция с onActivityResult() на Activity Result API
👉 Запрос Runtime Permission с помощью Activity Result API
Я готовлю вторую часть, где расскажу подробнее про то как новое API устроено под капотом
💰 Поддержать проект
🔗 Блог о жизни канала
🔗 Activity Result API
🔗 Код из видео
#Jetpack
Обновление библиотек Jetpack от 10.03.2021 не отметилось чем-то заметным: багфикс, новые альфы, беты и RC. Самые заметные изменения:
👉 Диалоги в DialogFragment теперь могут получить доступ к ViewTree, что даёт возможность использовать их с Compose.
👉 Новый артефакт hilt-navigation-compose, который позволяет получить Hilt ViewModel из back stack навигации, который используется с Compose
👉 Room получил поддержку инкрементальной компиляции для KSP
Обновление библиотек Jetpack от 10.03.2021 не отметилось чем-то заметным: багфикс, новые альфы, беты и RC. Самые заметные изменения:
👉 Диалоги в DialogFragment теперь могут получить доступ к ViewTree, что даёт возможность использовать их с Compose.
👉 Новый артефакт hilt-navigation-compose, который позволяет получить Hilt ViewModel из back stack навигации, который используется с Compose
👉 Room получил поддержку инкрементальной компиляции для KSP
Какие у вас отношения с MotionLayout?
Anonymous Poll
12%
Использую в проде
24%
Пробовал(а)
51%
Только слышал(а)/видел(а)
9%
Что это?
1%
Не занимаюсь UI или кодом вообщке
4%
Не участвую в опросе
This media is not supported in your browser
VIEW IN TELEGRAM
#MotionLayout #Анимация
В новой версии MotionLayout (2.1) нас ждёт вот такая стандартная карусель. Подробности и руководство по использованию здесь
В новой версии MotionLayout (2.1) нас ждёт вот такая стандартная карусель. Подробности и руководство по использованию здесь
#IDEA
Access Your IDE Remotely With Projector
JetBrains запускает первый релиз Projector - инструмента для запуска JetBrains IDE и Swing приложений удаленно через вашу сеть. Теперь легко можно кодить на слабенькой машине с хорошим доступ в интернет, например на простом Chromebook или мобильном телефоне из браузера.
Основные особенности решения:
👉 Бесплатное (я не нашёл каких либо ограничений или упоминаний про цену)
👉 Исходный код Projector открыт (GitHub)
👉 Поддержка на стороне сервера Linux и Windows
👉 Запуск из браузера или нативного приложения (для мобилок будет в будущем)
👉 Ваша IDE на компьютере может быть доступно удаленно через специальный плагин для IDEA (поддерживается 2019.3 и новее)
👉 Все работает и с Android Studio 4.0 и новее
Access Your IDE Remotely With Projector
JetBrains запускает первый релиз Projector - инструмента для запуска JetBrains IDE и Swing приложений удаленно через вашу сеть. Теперь легко можно кодить на слабенькой машине с хорошим доступ в интернет, например на простом Chromebook или мобильном телефоне из браузера.
Основные особенности решения:
👉 Бесплатное (я не нашёл каких либо ограничений или упоминаний про цену)
👉 Исходный код Projector открыт (GitHub)
👉 Поддержка на стороне сервера Linux и Windows
👉 Запуск из браузера или нативного приложения (для мобилок будет в будущем)
👉 Ваша IDE на компьютере может быть доступно удаленно через специальный плагин для IDEA (поддерживается 2019.3 и новее)
👉 Все работает и с Android Studio 4.0 и новее
#Тестирование #Автоматизация
Автоматизация тестирования мобильных приложений. Часть 1: проверки, модули и базовые действия
QA из команды разработки приложение Badoo и Bumble делится их опытом автоматизации тестирования для нативных приложений под Android и iOS, стараясь переиспользовать всё по максимум.
Автоматизация тестирования мобильных приложений. Часть 1: проверки, модули и базовые действия
QA из команды разработки приложение Badoo и Bumble делится их опытом автоматизации тестирования для нативных приложений под Android и iOS, стараясь переиспользовать всё по максимум.
#wear #Jetpack
Creating custom Tiles on Wear OS by Google with the Jetpack Tiles library
Google представил библиотеку Jetpack Tiles Library для разработки собственных Tile-ов для часов под управлением Wear OS, Библиотека включает в себя возможность предпросмотра тайлов в debug режиме. Уже доступно новое руководство и примеры по Tile
Creating custom Tiles on Wear OS by Google with the Jetpack Tiles library
Google представил библиотеку Jetpack Tiles Library для разработки собственных Tile-ов для часов под управлением Wear OS, Библиотека включает в себя возможность предпросмотра тайлов в debug режиме. Уже доступно новое руководство и примеры по Tile
#Android12
RenderEffect – Blur
В Android 12 добавили новое API - RenderEffect, которое позволяет вклиниться в процесс отрисовки UI и применить эффекты более эффективно по сравнению с существующими методами. В статье разбирается пример с Blur.
RenderEffect – Blur
В Android 12 добавили новое API - RenderEffect, которое позволяет вклиниться в процесс отрисовки UI и применить эффекты более эффективно по сравнению с существующими методами. В статье разбирается пример с Blur.
#Compose
CompositionLocal в Jetpack Compose. Что это и как с его помощью реализовать реактивную локализацию приложения
В статье описывается подход реализации локализации в коде, независимо от строковых ресурсов, что делает более удобным смену языка, независимо от настроек телефона. Подход будет работать только для строк в вашем коде, а библиотеки все также будут считывать дефолтную локаль из конфигурации.
CompositionLocal в Jetpack Compose. Что это и как с его помощью реализовать реактивную локализацию приложения
В статье описывается подход реализации локализации в коде, независимо от строковых ресурсов, что делает более удобным смену языка, независимо от настроек телефона. Подход будет работать только для строк в вашем коде, а библиотеки все также будут считывать дефолтную локаль из конфигурации.
#AndroidBroadcast
Свежий выпуск новостей уже доступен на канале! Запуск IDE в облаке, новые требования и возможности от Google Play, а также множество интересных новинок в это дайджесте, а также последний шанс выиграть билет на Mobius, ведь розыгрыш состоится сегодня вечером!
Свежий выпуск новостей уже доступен на канале! Запуск IDE в облаке, новые требования и возможности от Google Play, а также множество интересных новинок в это дайджесте, а также последний шанс выиграть билет на Mobius, ведь розыгрыш состоится сегодня вечером!
В канале Мобильная разработка рассказываем о тонкостях разработки приложений под Android, iOS и кроссплатформу.
Подключайтесь, если ещё не: @mobi_dev
Подключайтесь, если ещё не: @mobi_dev