#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
#GooglePay
Google добавила пошаговое руководство интеграции Google Pay в Android приложения для оплаты покупок.
Google добавила пошаговое руководство интеграции Google Pay в Android приложения для оплаты покупок.
#Утилиты
adb-tools-mac - удобная утилита для управления Android устройствами, которая находится у на системной панеле. Порадовать сможет только пользователей macOS (
adb-tools-mac - удобная утилита для управления Android устройствами, которая находится у на системной панеле. Порадовать сможет только пользователей macOS (
#AndroidBroadcast
🔴 Собеседование в прямом эфире. Livecoding
Новый этап собеседования. Ищу кандидата на позицию Middle Android Developer и ему надо сделать тестовое задание, чтобы доказать, что он может пройти на следующий этап. Кандидату надо будет написать функционал приложение о котором он узнает в прямом эфире.
🔴 Собеседование в прямом эфире. Livecoding
Новый этап собеседования. Ищу кандидата на позицию Middle Android Developer и ему надо сделать тестовое задание, чтобы доказать, что он может пройти на следующий этап. Кандидату надо будет написать функционал приложение о котором он узнает в прямом эфире.
#Compose
API Guidelines for Jetpack Compose
Google опубликовала руководство по написанию идиоматичного кода в Jetpack Compose. Статья содержит шаблоны, лучшие практики и стиль кода при использовании и написании библиотек.
API Guidelines for Jetpack Compose
Google опубликовала руководство по написанию идиоматичного кода в Jetpack Compose. Статья содержит шаблоны, лучшие практики и стиль кода при использовании и написании библиотек.
#HMS
Выходим на рынок Huawei, или Как мы адаптировали приложение для работы с HMS
Еще одна история адаптация приложений на рынке СНГ для экосистемны Huawei. Рассказывает Delivery Club. Почему стоит обратить внимание и как интегрировать
Выходим на рынок Huawei, или Как мы адаптировали приложение для работы с HMS
Еще одна история адаптация приложений на рынке СНГ для экосистемны Huawei. Рассказывает Delivery Club. Почему стоит обратить внимание и как интегрировать
#Безопасность
Уязвимости Android 2020
Разбор какими уязвимостями из CWE TOP 25 можно воспользоваться в современной Android ОС.
Уязвимости Android 2020
Разбор какими уязвимостями из CWE TOP 25 можно воспользоваться в современной Android ОС.
У вас есть приложения в Google Play с которых вы получаете доход?
Final Results
13%
Да
74%
Нет
2%
Использую другие способы дистрибьюции
12%
Не участвую в опросе