Обработка жестов в iOS
Обычно обрабатывать вручную касания и жесты пользователя не требуется. Но иногда важно знать, как устроена обработка жестов под капотом. Например, когда View накладываются друг на друга, и нужно чётко задать область касания.
Как обрабатываются жесты, объясняется в статье (с полезными кейсами):
https://tprg.ru/WoV1
#ios
Обычно обрабатывать вручную касания и жесты пользователя не требуется. Но иногда важно знать, как устроена обработка жестов под капотом. Например, когда View накладываются друг на друга, и нужно чётко задать область касания.
Как обрабатываются жесты, объясняется в статье (с полезными кейсами):
https://tprg.ru/WoV1
#ios
Подборка актуальных вакансий для мобильных разработчиков
— Android Developer в Bladestorm
Где: Удалённо
Сколько: От 180 000 до 300 000 ₽
Стек: Android, Firebase, Firestore, Java Core, Kotlin
— Android-разработчик в Sportmaster Lab
Где: Москва, Санкт-Петербург, Новосибирск, можно удалённо
Сколько: По итогам собеседования
Стек: Android, Android sdk, Android Studio, Gradle, HTTP, Java, Kotlin, MVC, MVI, MVP, MVVM, Realm, REST API, Room, SQL, SQLite
— Android Software Engineer в Revolut
Где: Удалённо
Сколько: По итогам собеседования
Стек: Android, Dagger, Kotlin, Room, RxJava
— Senior iOS-разработчик в Kupibilet.ru
Где: Санкт-Петербург, можно удалённо
Сколько: От 230 000 до 285 000 ₽
Стек: CocoaPods, Core Data, iOS, Kotlin, Objective-C, RxSwift, SnapKit, Swift, Viper
— Senior iOS Developer в Sportmaster Lab
Где: Санкт-Петербург, Москва, Краснодар, можно удалённо
Сколько: По итогам собеседования
Стек: HTTP, iOS, Kotlin, realm, REST API, Swift, XCODE
— iOS Software Engineer в Revolut
Где: Удалённо
Сколько: По итогам собеседования
Стек: iOS, Swift
#вакансии #работа
— Android Developer в Bladestorm
Где: Удалённо
Сколько: От 180 000 до 300 000 ₽
Стек: Android, Firebase, Firestore, Java Core, Kotlin
— Android-разработчик в Sportmaster Lab
Где: Москва, Санкт-Петербург, Новосибирск, можно удалённо
Сколько: По итогам собеседования
Стек: Android, Android sdk, Android Studio, Gradle, HTTP, Java, Kotlin, MVC, MVI, MVP, MVVM, Realm, REST API, Room, SQL, SQLite
— Android Software Engineer в Revolut
Где: Удалённо
Сколько: По итогам собеседования
Стек: Android, Dagger, Kotlin, Room, RxJava
— Senior iOS-разработчик в Kupibilet.ru
Где: Санкт-Петербург, можно удалённо
Сколько: От 230 000 до 285 000 ₽
Стек: CocoaPods, Core Data, iOS, Kotlin, Objective-C, RxSwift, SnapKit, Swift, Viper
— Senior iOS Developer в Sportmaster Lab
Где: Санкт-Петербург, Москва, Краснодар, можно удалённо
Сколько: По итогам собеседования
Стек: HTTP, iOS, Kotlin, realm, REST API, Swift, XCODE
— iOS Software Engineer в Revolut
Где: Удалённо
Сколько: По итогам собеседования
Стек: iOS, Swift
#вакансии #работа
This media is not supported in your browser
VIEW IN TELEGRAM
Как сделать летающую пиццу в мобильном приложении?
Недавно в Додо Пицце сделали коллаб на тему недавно вышедшего фильма «Дюна». Ребята заморочились и не просто поменяли фон на картинке, а сделали так, чтобы пицца реагировала на движение смартфона.
Здесь рассказали о процессе разработки: https://tprg.ru/YNI4
А на GitHub можно просто посмотреть исходники: https://tprg.ru/OgK4
#android #ios
Недавно в Додо Пицце сделали коллаб на тему недавно вышедшего фильма «Дюна». Ребята заморочились и не просто поменяли фон на картинке, а сделали так, чтобы пицца реагировала на движение смартфона.
Здесь рассказали о процессе разработки: https://tprg.ru/YNI4
А на GitHub можно просто посмотреть исходники: https://tprg.ru/OgK4
#android #ios
Android Dev Summit 2021 уже близко
С 27 по 28 октября состоится масштабная онлайн-конференция по Android-разработке Android Dev Summit 2021. Разработчики из Google подготовили более 30 tech talks по 7 ключевым направлениям:
— Jetpack Compose с поддержкой Material You;
— создание приложений для больших экранов;
— современная Android-разработка;
— приватность и безопасность приложения;
— Android 12;
— создание приложений для экранов разных форм и размеров;
— Google Play & Games.
Будете смотреть — запаситесь вкусняшками. Контента обещают достаточно много.
#android
С 27 по 28 октября состоится масштабная онлайн-конференция по Android-разработке Android Dev Summit 2021. Разработчики из Google подготовили более 30 tech talks по 7 ключевым направлениям:
— Jetpack Compose с поддержкой Material You;
— создание приложений для больших экранов;
— современная Android-разработка;
— приватность и безопасность приложения;
— Android 12;
— создание приложений для экранов разных форм и размеров;
— Google Play & Games.
Будете смотреть — запаситесь вкусняшками. Контента обещают достаточно много.
#android
Google снижает комиссию за подписки до 15%
С 1 января 2022 года комиссия за все подписки в Google Play изменится до 15% вместо прежних 30% без каких-либо условий.
Как дела обстоят сейчас: комиссия снижается с 30% до 15% после 12 месяцев регулярной подписки. Однако на практике программа не принесла существенной выгоды разработчикам, поскольку пользователи редко так долго сохраняют подписки. Поэтому Google решилась на этот шаг.
Также приложения с электронными книгами или стримингом музыки, в которых на контент приходится большая часть продаж, могут подать заявку на снижение комиссии до 10%.
Подробнее: https://tprg.ru/oDKj
С 1 января 2022 года комиссия за все подписки в Google Play изменится до 15% вместо прежних 30% без каких-либо условий.
Как дела обстоят сейчас: комиссия снижается с 30% до 15% после 12 месяцев регулярной подписки. Однако на практике программа не принесла существенной выгоды разработчикам, поскольку пользователи редко так долго сохраняют подписки. Поэтому Google решилась на этот шаг.
Также приложения с электронными книгами или стримингом музыки, в которых на контент приходится большая часть продаж, могут подать заявку на снижение комиссии до 10%.
Подробнее: https://tprg.ru/oDKj
This media is not supported in your browser
VIEW IN TELEGRAM
Супергерои Jetpack, объединяйтесь!
В предверии Android Dev Summit Google выпустила забавную веб-игру. В ней вы можете изменить костюм и внешность собственного супергероя из команды Jetpack, а также наделить его особыми силами Android-разработки. Что интересно, прокачка навыков отдалённо напоминает S.P.E.C.I.A.L. из серии Fallout.
Попробуйте создать своего супергероя: https://tprg.ru/3mWx
#android
В предверии Android Dev Summit Google выпустила забавную веб-игру. В ней вы можете изменить костюм и внешность собственного супергероя из команды Jetpack, а также наделить его особыми силами Android-разработки. Что интересно, прокачка навыков отдалённо напоминает S.P.E.C.I.A.L. из серии Fallout.
Попробуйте создать своего супергероя: https://tprg.ru/3mWx
#android
Управляем экспозицией с помощью CameraX API
В фотографии экспозиция является одним из важных факторов удачного изображения. Но автоэкспозиция не всегда срабатывает верно в сложных условиях, как на изображении выше.
К счастью, экспозицию можно настроить с помощью CameraX Exposure Compensation API. Подробнее о работе с новым API:
https://tprg.ru/vQb7
#android
В фотографии экспозиция является одним из важных факторов удачного изображения. Но автоэкспозиция не всегда срабатывает верно в сложных условиях, как на изображении выше.
К счастью, экспозицию можно настроить с помощью CameraX Exposure Compensation API. Подробнее о работе с новым API:
https://tprg.ru/vQb7
#android
«Купибилет» ищет специалистов для работы в Санкт-Петербурге или удалённо
«Купибилет» — это онлайн-сервис для поиска и покупки авиабилетов по всему миру и мобильные приложения под iOS и Android. Сейчас в компании открыты 3 вакансии:
— Ruby Developer
Сколько: От 220 000 ₽
Задачи: Работа с API GDS и авиакомпаний, разработка и поддержка собственного публичного API по поиску и продаже авиабилетов, разработка и поддержка внутреннего API для взаимодействия сервисов между собой
Стек: Docker, Dry-rb, ElasticSearch, Golang, JSON, MongoDB, Puma, REST API, Ruby, Ruby on Rails
— Rust Developer
Сколько: От 200 000 ₽
Задачи: Подключение новых XML/JSON API авиакомпаний в существующие сервисы
Стек: Clickhouse, ElasticSearch, Grafana, JSON, Kafka, Prometeus, Rust, XML
— Senior iOS-разработчик
Сколько: От 230 000 до 285 000 ₽
Задачи: Добавлять новые продуктовые фичи в приложение, улучшать текущие решения, покрывать кодовую базу тестами, искать проблемные места и исправлять их
Стек: CocoaPods, Core Data, iOS, Kotlin, Objective-C, RxSwift, SnapKit, Swift, Viper
#вакансии #работа
«Купибилет» — это онлайн-сервис для поиска и покупки авиабилетов по всему миру и мобильные приложения под iOS и Android. Сейчас в компании открыты 3 вакансии:
— Ruby Developer
Сколько: От 220 000 ₽
Задачи: Работа с API GDS и авиакомпаний, разработка и поддержка собственного публичного API по поиску и продаже авиабилетов, разработка и поддержка внутреннего API для взаимодействия сервисов между собой
Стек: Docker, Dry-rb, ElasticSearch, Golang, JSON, MongoDB, Puma, REST API, Ruby, Ruby on Rails
— Rust Developer
Сколько: От 200 000 ₽
Задачи: Подключение новых XML/JSON API авиакомпаний в существующие сервисы
Стек: Clickhouse, ElasticSearch, Grafana, JSON, Kafka, Prometeus, Rust, XML
— Senior iOS-разработчик
Сколько: От 230 000 до 285 000 ₽
Задачи: Добавлять новые продуктовые фичи в приложение, улучшать текущие решения, покрывать кодовую базу тестами, искать проблемные места и исправлять их
Стек: CocoaPods, Core Data, iOS, Kotlin, Objective-C, RxSwift, SnapKit, Swift, Viper
#вакансии #работа
Что изменилось с новой политикой приватности от Apple
В прошлом году Apple существенно изменила рынок рекламы в iOS-приложениях, введя в работу App Tracking Transparency. Фреймворк позволил пользователям узнать, какие персональные данные собирают приложения.
Прошло время, и пора узнать, как обстоят дела сейчас:
https://tprg.ru/gfcQ
#ios
В прошлом году Apple существенно изменила рынок рекламы в iOS-приложениях, введя в работу App Tracking Transparency. Фреймворк позволил пользователям узнать, какие персональные данные собирают приложения.
Прошло время, и пора узнать, как обстоят дела сейчас:
https://tprg.ru/gfcQ
#ios
Локализация и мультиязычность во Flutter
Выход на международный рынок — не только буст прибыли, но и серьёзная головная боль для разработчиков. И первым шагом является локализация приложения на языки рынков присутствия.
В статье объясняется, как внедрить смену языков в Flutter-приложение:
https://tprg.ru/MgKz
#flutter
Выход на международный рынок — не только буст прибыли, но и серьёзная головная боль для разработчиков. И первым шагом является локализация приложения на языки рынков присутствия.
В статье объясняется, как внедрить смену языков в Flutter-приложение:
https://tprg.ru/MgKz
#flutter
На этой неделе #чат посвящён начинающим мобильным разработчикам. Расскажите в комментариях о том, что вы уже успели изучить в Android- или iOS-разработке.
Распознаём штрихкоды с помощью ML Kit в Android
ML Kit — фреймворк от Google для iOS и Android, который позволяет эффективно использовать машинное обучение на мобильных устройствах. В него входит Barcode Scanning API, с помощью которого вы можете считывать штрихкоды различных форматов.
Ребята из SimbirSoft поделились советами, как стоит использовать API и решить сопутствующие проблемы:
https://tprg.ru/Vakz
#android #ml
ML Kit — фреймворк от Google для iOS и Android, который позволяет эффективно использовать машинное обучение на мобильных устройствах. В него входит Barcode Scanning API, с помощью которого вы можете считывать штрихкоды различных форматов.
Ребята из SimbirSoft поделились советами, как стоит использовать API и решить сопутствующие проблемы:
https://tprg.ru/Vakz
#android #ml
👍1
Выбор архитектуры для Jetpack Compose
Взаимодействие с ViewModel — одна из ключевых частей приложения на Jetpack Compose. Подробнее о том, как связать всё воедино в архитектуру, объясняется в видео:
https://youtu.be/o4EQnWfegoE
#android #compose
Взаимодействие с ViewModel — одна из ключевых частей приложения на Jetpack Compose. Подробнее о том, как связать всё воедино в архитектуру, объясняется в видео:
https://youtu.be/o4EQnWfegoE
#android #compose
YouTube
Jetpack Compose. ViewModel. Как выбрать архитектуру для Compose? [Ru, Kotlin\Android]
Всем привет. Это видео самое важное во всем цикле компоуза, потому что оно содержит ответ на самый важный вопрос: Как выбрать архитектуру для Compose?
Разберем этот момент, покажу как это сделал я, покажу не только на примерах, но и в живом режиме. Поэтому…
Разберем этот момент, покажу как это сделал я, покажу не только на примерах, но и в живом режиме. Поэтому…
Жизнь после автоматизации мобильной инфраструктуры
Ребята из hh на днях выпустили новый ролик про мобильную разработку. На этот раз они поделились опытом поддержки стабильной develop-ветки, в которой живут два основных приложения команды:
https://youtu.be/HLfkaiuvFl8
#android
Ребята из hh на днях выпустили новый ролик про мобильную разработку. На этот раз они поделились опытом поддержки стабильной develop-ветки, в которой живут два основных приложения команды:
https://youtu.be/HLfkaiuvFl8
#android
YouTube
Стабильность develop в Android || Охэхэнные истории
Жизнь после автоматизации
В этом выпуске мы расскажем, чем приходится платить за обслуживание мобильной инфраструктуры, и с какими проблемами мы сталкиваемся для поддержки стабильных CI-проверок на нашей develop-ветке, в которой живут оба наших основных…
В этом выпуске мы расскажем, чем приходится платить за обслуживание мобильной инфраструктуры, и с какими проблемами мы сталкиваемся для поддержки стабильных CI-проверок на нашей develop-ветке, в которой живут оба наших основных…
Доклады с Mobius 2021 Piter
Вчера стали доступны записи докладов с конференции по мобильной разработке Mobius 2021 Piter. Делимся частью интересных выступлений:
1. «Оптимизация сборок Android-приложений» Валерия Петрова.
2. «Введение в Apple Metal» от Георгия Остроброда.
3. Воркшоп по созданию мессенджера на Flutter.
4. «Kotlin Multiplatform Advanced. Делаем общий DI для iOS и Android» Анны Жарковой.
Все доклады собраны в плейлисте на YouTube: https://tprg.ru/tUpV
#android #ios #flutter #kmm #доклады
Вчера стали доступны записи докладов с конференции по мобильной разработке Mobius 2021 Piter. Делимся частью интересных выступлений:
1. «Оптимизация сборок Android-приложений» Валерия Петрова.
2. «Введение в Apple Metal» от Георгия Остроброда.
3. Воркшоп по созданию мессенджера на Flutter.
4. «Kotlin Multiplatform Advanced. Делаем общий DI для iOS и Android» Анны Жарковой.
Все доклады собраны в плейлисте на YouTube: https://tprg.ru/tUpV
#android #ios #flutter #kmm #доклады
Google представила Android 12L — Android для больших экранов
Новая модификация Android 12 ориентирована на планшеты, складные устройства и ноутбуки. Из ключевых особенностей:
— адаптированный под большие экраны UI (поддержка нестандартных соотношений и изменённые кнопки интерфейса);
— улучшенный режим разделённого экрана (split-screen);
— новая панель быстрого доступа для приложений;
— неоптимизированные приложения запустятся на Android 12L, но в том масштабе, на который они рассчитаны.
Версию Developer Preview уже можно протестировать на эмуляторе: https://tprg.ru/QtwD
#android
Новая модификация Android 12 ориентирована на планшеты, складные устройства и ноутбуки. Из ключевых особенностей:
— адаптированный под большие экраны UI (поддержка нестандартных соотношений и изменённые кнопки интерфейса);
— улучшенный режим разделённого экрана (split-screen);
— новая панель быстрого доступа для приложений;
— неоптимизированные приложения запустятся на Android 12L, но в том масштабе, на который они рассчитаны.
Версию Developer Preview уже можно протестировать на эмуляторе: https://tprg.ru/QtwD
#android
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Вышло официальное руководство по Material You
Material You (или Material Design 3) — новая дизайн-система от Google, которая стала основной в Android 12.
На одном сайте собраны:
— гайдлайны по дизайну (динамические цвета, адаптация интерфейса под различные дисплеи и т.д.),
— руководства по компонентам (кнопки, карточки, элементы навигации, виджеты и т.д.);
— описания обновления дизайна Android 12:
https://m3.material.io/
#android
Material You (или Material Design 3) — новая дизайн-система от Google, которая стала основной в Android 12.
На одном сайте собраны:
— гайдлайны по дизайну (динамические цвета, адаптация интерфейса под различные дисплеи и т.д.),
— руководства по компонентам (кнопки, карточки, элементы навигации, виджеты и т.д.);
— описания обновления дизайна Android 12:
https://m3.material.io/
#android
Реализация шаблона «Наблюдатель» на Swift
Паттерн проектирования «Наблюдатель» (Observer) представляет собой механизм подписки, в котором одни объекты следят за событиями других объектов и действуют по ситуации.
В iOS шаблон можно реализовать с помощью
Гайд поможет реализовать идеального «Наблюдателя»:
https://tprg.ru/HDWq
#ios
Паттерн проектирования «Наблюдатель» (Observer) представляет собой механизм подписки, в котором одни объекты следят за событиями других объектов и действуют по ситуации.
В iOS шаблон можно реализовать с помощью
UIControl. Однако у решения множество ограничений. И если требуется более универсальная реализация «Наблюдателя», то её нужно писать вручную.Гайд поможет реализовать идеального «Наблюдателя»:
https://tprg.ru/HDWq
#ios
Все материалы с Android Dev Summit 2021
Вчера завершилась масштабная онлайн-конференция для мобильных разработчиков Android Dev Summit 2021. Показали очень много крутых выступлений, делимся ключевыми из них:
1. Material You приходит в Jetpack Compose.
2. Организация фоновой работы приложения в Android 12 при помощи WorkManager.
3. Что нового в Room 2.4.
В плейлисте собраны все выступления с конференции: https://tprg.ru/34Nr
#android
Вчера завершилась масштабная онлайн-конференция для мобильных разработчиков Android Dev Summit 2021. Показали очень много крутых выступлений, делимся ключевыми из них:
1. Material You приходит в Jetpack Compose.
2. Организация фоновой работы приложения в Android 12 при помощи WorkManager.
3. Что нового в Room 2.4.
В плейлисте собраны все выступления с конференции: https://tprg.ru/34Nr
#android
15 полезных библиотек для разработки на Flutter
В подборке собраны популярные и проверенные Flutter-пакеты по различным направлениям: от готовых анимаций до взаимодействий с сервисами Apple и Google:
https://tprg.ru/9XQf
#flutter
В подборке собраны популярные и проверенные Flutter-пакеты по различным направлениям: от готовых анимаций до взаимодействий с сервисами Apple и Google:
https://tprg.ru/9XQf
#flutter
Подборка актуальных вакансий для iOS-разработчиков
— Senior iOS-разработчик
Где: Санкт-Петербург, можно удалённо
Сколько: От 230 000 до 285 000 ₽
Стек: CocoaPods, Core Data, iOS, Kotlin, Objective-C, RxSwift, SnapKit, Swift, Viper
— Senior iOS Developer
Где: Санкт-Петербург, Москва, Краснодар, можно удалённо
Сколько: По итогам собеседования
Стек: HTTP, iOS, Kotlin, Realm, REST API, Swift, XCODE
— iOS Software Engineer
Где: Удалённо
Сколько: По итогам собеседования
Стек: iOS, Swift
#вакансии #работа
— Senior iOS-разработчик
Где: Санкт-Петербург, можно удалённо
Сколько: От 230 000 до 285 000 ₽
Стек: CocoaPods, Core Data, iOS, Kotlin, Objective-C, RxSwift, SnapKit, Swift, Viper
— Senior iOS Developer
Где: Санкт-Петербург, Москва, Краснодар, можно удалённо
Сколько: По итогам собеседования
Стек: HTTP, iOS, Kotlin, Realm, REST API, Swift, XCODE
— iOS Software Engineer
Где: Удалённо
Сколько: По итогам собеседования
Стек: iOS, Swift
#вакансии #работа