Первый взгляд на Privacy Sandbox для Android
В апреле вышла первая Developer Preview версия Privacy Sandbox — набора инструментов, которые позволят улучшить конфиденциальность пользователей Android-устройств.
Разработчик протестировал один из элементов «песочницы» — SDK Runtime — и рассказал, как работает среда выполнения, а также поделился своими впечатлениями:
https://proandroiddev.com/a-first-look-googles-privacy-sandbox-and-its-effect-on-sdks-93b781470df9
#android
В апреле вышла первая Developer Preview версия Privacy Sandbox — набора инструментов, которые позволят улучшить конфиденциальность пользователей Android-устройств.
Разработчик протестировал один из элементов «песочницы» — SDK Runtime — и рассказал, как работает среда выполнения, а также поделился своими впечатлениями:
https://proandroiddev.com/a-first-look-googles-privacy-sandbox-and-its-effect-on-sdks-93b781470df9
#android
👍6
Плавающая кнопка с быстрыми действиями на Android
Делимся библиотекой, которая имплементирует плавающую кнопку с быстрыми действиями в стиле Material Design. Библиотека поддерживает как Jetpack Compose, так и стандартные View, а также имеет множество элементов для кастомизации.
Как использовать: https://github.com/leinardi/FloatingActionButtonSpeedDial
#android #библиотеки
Делимся библиотекой, которая имплементирует плавающую кнопку с быстрыми действиями в стиле Material Design. Библиотека поддерживает как Jetpack Compose, так и стандартные View, а также имеет множество элементов для кастомизации.
Как использовать: https://github.com/leinardi/FloatingActionButtonSpeedDial
#android #библиотеки
👍17❤3🤮1
This media is not supported in your browser
VIEW IN TELEGRAM
Создание простого анимированного сплеш-экрана на Jetpack Compose
Подобный сплеш-экран можно реализовать с помощью небольшого гайда:
https://medium.com/mobile-app-development-publication/create-animated-splash-screen-in-jetpack-compose-a4ea95ac8ebb
В нём объясняется, как добавить навигацию, изменить дизайн (вставить иконку и подпись) и прикрепить анимацию.
#android #compose
Подобный сплеш-экран можно реализовать с помощью небольшого гайда:
https://medium.com/mobile-app-development-publication/create-animated-splash-screen-in-jetpack-compose-a4ea95ac8ebb
В нём объясняется, как добавить навигацию, изменить дизайн (вставить иконку и подпись) и прикрепить анимацию.
#android #compose
🤮18👍9❤1
5 вакансий для мобильных разработчиков
— Android-разработчик в Outlines Tech
Где: Болгария, Польша, Словакия
Опыт: От 2 лет
— Преподаватель на курс «Flutter Mobile Developer» в OTUS
Где: Удалённо
Опыт: От 3 лет
— Преподаватель на курс iOS в OTUS
Где: Удалённо
Опыт: От 5 лет
— iOS-разработчик в МТС
Где: Москва
Опыт: От 1 года
— Android-разработчик в МТС
Где: Москва, можно удалённо
Опыт: От 1 года
#вакансии #работа
— Android-разработчик в Outlines Tech
Где: Болгария, Польша, Словакия
Опыт: От 2 лет
— Преподаватель на курс «Flutter Mobile Developer» в OTUS
Где: Удалённо
Опыт: От 3 лет
— Преподаватель на курс iOS в OTUS
Где: Удалённо
Опыт: От 5 лет
— iOS-разработчик в МТС
Где: Москва
Опыт: От 1 года
— Android-разработчик в МТС
Где: Москва, можно удалённо
Опыт: От 1 года
#вакансии #работа
💩11👍5
11 рекомендаций по созданию нового проекта на Flutter
Решили разработать серьёзное приложение на Flutter? Без определённой подготовки не обойтись, иначе создание проекта не приведёт к ожидаемому результату. Нужно выбрать инструменты и пакеты для приложения, определить решение для управления состоянием, разработать план тестирования и не только.
Вам могут помочь рекомендации из статьи:
https://habr.com/ru/post/667424/
Советы подойдут и для нативных приложений. Но начинающим Flutter-разработчикам будет полезно также изучить Flutter-пакеты, упомянутые в материале.
#flutter #начинающим
Решили разработать серьёзное приложение на Flutter? Без определённой подготовки не обойтись, иначе создание проекта не приведёт к ожидаемому результату. Нужно выбрать инструменты и пакеты для приложения, определить решение для управления состоянием, разработать план тестирования и не только.
Вам могут помочь рекомендации из статьи:
https://habr.com/ru/post/667424/
Советы подойдут и для нативных приложений. Но начинающим Flutter-разработчикам будет полезно также изучить Flutter-пакеты, упомянутые в материале.
#flutter #начинающим
👍8❤3
Создание кастомных Canvas-анимаций на Jetpack Compose
В состав Compose входит несколько API для реализации анимации. С базовыми возможностями одного из них — инструмента Animatable — знакомит гайд:
https://medium.com/androiddevelopers/custom-canvas-animations-in-jetpack-compose-e7767e349339
#android #compose
В состав Compose входит несколько API для реализации анимации. С базовыми возможностями одного из них — инструмента Animatable — знакомит гайд:
https://medium.com/androiddevelopers/custom-canvas-animations-in-jetpack-compose-e7767e349339
#android #compose
👍5
5 актуальных расширений Xcode для оптимизации разработки
Xcode не ругал, пожалуй, только ленивый. Давайте попробуем прокачать IDE с помощью плагинов из подборки:
https://nuancesprog.ru/p/15676/
#ios
Xcode не ругал, пожалуй, только ленивый. Давайте попробуем прокачать IDE с помощью плагинов из подборки:
https://nuancesprog.ru/p/15676/
#ios
👍5💩4
Нужна ли многомодульность в вашем Android-приложении?
В последние годы в Android-среде существенно набрал популярность подход к разделению приложения на модули. Звучит здорово, но на практике не совсем понятно, какую часть кода вставить непосредственно в модуль и как обеспечить между ними связь. Ведь каждая компания применяет многомодульность по-своему.
На «Хабре» вышла интересная статья, где подробно разбираются различные типы модулей и их структура в проекте. С её помощью вы лучше поймёте, какие типы модули применимы к различным ситуациям:
https://habr.com/ru/company/cian/blog/667776/
#android #модули
В последние годы в Android-среде существенно набрал популярность подход к разделению приложения на модули. Звучит здорово, но на практике не совсем понятно, какую часть кода вставить непосредственно в модуль и как обеспечить между ними связь. Ведь каждая компания применяет многомодульность по-своему.
На «Хабре» вышла интересная статья, где подробно разбираются различные типы модулей и их структура в проекте. С её помощью вы лучше поймёте, какие типы модули применимы к различным ситуациям:
https://habr.com/ru/company/cian/blog/667776/
#android #модули
👍19👏3
В вашем iOS-приложении можно создать аккаунт? Стоит поторопиться ввести возможность его удаления
30 июня вступят в силу требования от Apple, по которым пользователь должен иметь возможность удалить свой аккаунт прямо из приложения.
Вот основные требования:
— опция удаления аккаунта должна быть легко доступна в приложении;
— при удалении аккаунта, связанного с аккаунтом Apple, нужно отозвать пользовательские токены через Sign in with Apple REST API;
— аккаунт должен удаляться вместе с пользовательскими данными (никаких деактиваций или приостановок действия).
#ios
30 июня вступят в силу требования от Apple, по которым пользователь должен иметь возможность удалить свой аккаунт прямо из приложения.
Вот основные требования:
— опция удаления аккаунта должна быть легко доступна в приложении;
— при удалении аккаунта, связанного с аккаунтом Apple, нужно отозвать пользовательские токены через Sign in with Apple REST API;
— аккаунт должен удаляться вместе с пользовательскими данными (никаких деактиваций или приостановок действия).
#ios
👍25
Прокачаемся в теме корутин?
Недавно на YouTube запустился бесплатный русскоязычный курс по Kotlin Coroutines от Кирилла Розова. Пока доступно всего 3 урока, но до конца мая автор обещает выложить ещё пару роликов:
1. Что такое корутина. Важные особенности.
2. CoroutineContext. Настраиваем корутины.
3. Жизненный цикл корутины. CoroutineScope. Structured Concurrency.
Курс для тех, кто знает Kotlin, имеет опыт в разработке, понимает работу потоков, а также умеет выполнять код в фоне. При этом знания в Android-разработке необязательны.
#kotlin #курсы
Недавно на YouTube запустился бесплатный русскоязычный курс по Kotlin Coroutines от Кирилла Розова. Пока доступно всего 3 урока, но до конца мая автор обещает выложить ещё пару роликов:
1. Что такое корутина. Важные особенности.
2. CoroutineContext. Настраиваем корутины.
3. Жизненный цикл корутины. CoroutineScope. Structured Concurrency.
Курс для тех, кто знает Kotlin, имеет опыт в разработке, понимает работу потоков, а также умеет выполнять код в фоне. При этом знания в Android-разработке необязательны.
#kotlin #курсы
❤38👍3
Как выкрутиться из ситуации, когда твоё тестовое уведомление ушло в прод
На днях пользователи Android-приложения Tele2 получили странное PUSH-уведомление. Как оказалось, тестировщик хотел отправить его себе, а пришло случайно всем пользователям.
Вместо того, чтобы смолчать, ребята подошли к проблеме креативно. Они выпустили в приложении поясняющие ситуацию «истории».
Выглядит как крутой пример того, как общаться с аудиторией, если вдруг что-то пойдёт не так.
#android
На днях пользователи Android-приложения Tele2 получили странное PUSH-уведомление. Как оказалось, тестировщик хотел отправить его себе, а пришло случайно всем пользователям.
Вместо того, чтобы смолчать, ребята подошли к проблеме креативно. Они выпустили в приложении поясняющие ситуацию «истории».
Выглядит как крутой пример того, как общаться с аудиторией, если вдруг что-то пойдёт не так.
#android
👍94😁25❤8🥰3👎1😱1🤬1
Библиотека для рисования спиралей в SwiftUI
Spiral позволяет реализовать в iOS-приложении компонент в виде спирали, на который можно нанести различную информацию. Библиотека включает в себя генератор точек, а также Shape и View для настройки спирали.
Как использовать: https://github.com/buh/Spiral
#ios #библиотеки
Spiral позволяет реализовать в iOS-приложении компонент в виде спирали, на который можно нанести различную информацию. Библиотека включает в себя генератор точек, а также Shape и View для настройки спирали.
Как использовать: https://github.com/buh/Spiral
#ios #библиотеки
👍6
Создание собственного бэкенда на Kotlin
Начинающие разработчики для реализации сервера приложения обычно используют готовые решения (например, Firebase) или различные API. Однако для более гибкого бэкенда понадобится написать собственный сервер.
Курс поможет разобраться, как разработать сервер для приложения с помощью Ktor. За видео вы пройдёте несколько этапов — от проработки требований до реализации сервера, в том числе его размещения на Heroku и написания тестов:
https://youtu.be/LqaBXrRkhC0
#android #kotlin
Начинающие разработчики для реализации сервера приложения обычно используют готовые решения (например, Firebase) или различные API. Однако для более гибкого бэкенда понадобится написать собственный сервер.
Курс поможет разобраться, как разработать сервер для приложения с помощью Ktor. За видео вы пройдёте несколько этапов — от проработки требований до реализации сервера, в том числе его размещения на Heroku и написания тестов:
https://youtu.be/LqaBXrRkhC0
#android #kotlin
🔥27👍3💩1
Создаём классическую «Змейку» на Jetpack Compose
Вдохнём новую жизнь в легендарную игру? Попробуйте реализовать её на Compose с помощью гайда:
https://proandroiddev.com/classic-snake-game-with-jetpack-compose-2b78f4892ca
В нём автор сосредоточился на построении игрового цикла, управлении состояниями игры и рисовании простых элементов на экране.
#android #compose
Вдохнём новую жизнь в легендарную игру? Попробуйте реализовать её на Compose с помощью гайда:
https://proandroiddev.com/classic-snake-game-with-jetpack-compose-2b78f4892ca
В нём автор сосредоточился на построении игрового цикла, управлении состояниями игры и рисовании простых элементов на экране.
#android #compose
👍10🔥4
Подготовили для вас подборки полезной информации по различным направлениям
— для веб-разработчиков: @tproger_web;
— любителям Java: @a_cup_of_java;
— всё о нейросетях: @neuro_channel;
— нужные инструменты для разработчиков: @prog_tools.
Выбирайте, что вам интересно, переходите по ссылке и жмите на закреп. И не забудьте подписаться — там ещё много всего интересного!
— для веб-разработчиков: @tproger_web;
— любителям Java: @a_cup_of_java;
— всё о нейросетях: @neuro_channel;
— нужные инструменты для разработчиков: @prog_tools.
Выбирайте, что вам интересно, переходите по ссылке и жмите на закреп. И не забудьте подписаться — там ещё много всего интересного!
Android 11 стала самой распространённой версией ОС
В мае Google обновила статистику по использованию различных версий Android. Выяснилось, что Android 11 установлена на 28,3% активных устройств. К сравнению, в ноябре 2021 года лидировал Android 10, а у Android 11 была доля в 24,3% устройств.
Android 12 же установлена на 6,7% устройств. Но в диаграмме статистика по Android 12 (API 31) пока объединена с Android 11 (API 30).
#android
В мае Google обновила статистику по использованию различных версий Android. Выяснилось, что Android 11 установлена на 28,3% активных устройств. К сравнению, в ноябре 2021 года лидировал Android 10, а у Android 11 была доля в 24,3% устройств.
Android 12 же установлена на 6,7% устройств. Но в диаграмме статистика по Android 12 (API 31) пока объединена с Android 11 (API 30).
#android
👍13🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Эффект параллакса в Android с помощью SensorManager
Jetpack Compose хорош тем, что позволяет достаточно быстро реализовать сложные визуальные эффекты — например, параллакс.
Пример выше содержит всего около 150 строчек кода (с учётом обработки положения устройства с помощью SensorManager). Похожее решение на стандартном View может быть более эффективным, но содержать уже несколько сотен строк.
Как работает эффект параллакса из примера, подробно рассмотрено в статье:
https://proandroiddev.com/parallax-effect-with-sensormanager-using-jetpack-compose-a735a2f5811b
#android #compose
Jetpack Compose хорош тем, что позволяет достаточно быстро реализовать сложные визуальные эффекты — например, параллакс.
Пример выше содержит всего около 150 строчек кода (с учётом обработки положения устройства с помощью SensorManager). Похожее решение на стандартном View может быть более эффективным, но содержать уже несколько сотен строк.
Как работает эффект параллакса из примера, подробно рассмотрено в статье:
https://proandroiddev.com/parallax-effect-with-sensormanager-using-jetpack-compose-a735a2f5811b
#android #compose
🔥15👍9
Эволюция Server-Driven UI: динамические поля, хэндлеры и многошаг
Подход Server-Driven UI (также называют Backend-Driven UI) достаточно популярен в мобильной разработке. С помощью подхода сервер посредством API сообщает приложению, какие компоненты и с каким контентом отображать.
Своим опытом применения Server Driven UI на iOS делилась команда Ozon Tech. Про его использование в Android рассказали уже ребята из «Альфа-банка»:
https://habr.com/ru/company/alfa/blog/668754/
#android
Подход Server-Driven UI (также называют Backend-Driven UI) достаточно популярен в мобильной разработке. С помощью подхода сервер посредством API сообщает приложению, какие компоненты и с каким контентом отображать.
Своим опытом применения Server Driven UI на iOS делилась команда Ozon Tech. Про его использование в Android рассказали уже ребята из «Альфа-банка»:
https://habr.com/ru/company/alfa/blog/668754/
#android
👍4👎1
Apple представила финалистов конкурса Apple Design Awards 2022
Премией Apple Design Awards награждаются iOS-приложения в 6 различных категориях за достижения в области дизайна приложений и игр.
Победителей конкурса объявят на WWDC 22, которая состоится с 6 по 10 июня.
#ios
Премией Apple Design Awards награждаются iOS-приложения в 6 различных категориях за достижения в области дизайна приложений и игр.
Победителей конкурса объявят на WWDC 22, которая состоится с 6 по 10 июня.
#ios
👍9🔥5💩2❤1