Мультиоблачность для устойчивости бизнеса
Присоединяйтесь 26 апреля в 16:00 по МСК к вебинару @Selectel, где расскажут о мультиоблачной архитектуре для администраторов и владельцев бизнеса.
На мероприятии обсудят:
— главные преимущества мультиоблачных решений;
— сетевое соединение инфраструктуры с глобальными облаками;
— сеть между облаками Selectel и Amazon Web Services;
— как построить мультиоблачный сервис на российских облаках.
Вебинар будет особенно полезным, если вы настраиваете сетевую связность между облаками или трансформируете IT-инфраструктуру бизнеса.
Мероприятие бесплатное, но нужно зарегистрироваться: https://slc.tl/4rts4
#ивент
Присоединяйтесь 26 апреля в 16:00 по МСК к вебинару @Selectel, где расскажут о мультиоблачной архитектуре для администраторов и владельцев бизнеса.
На мероприятии обсудят:
— главные преимущества мультиоблачных решений;
— сетевое соединение инфраструктуры с глобальными облаками;
— сеть между облаками Selectel и Amazon Web Services;
— как построить мультиоблачный сервис на российских облаках.
Вебинар будет особенно полезным, если вы настраиваете сетевую связность между облаками или трансформируете IT-инфраструктуру бизнеса.
Мероприятие бесплатное, но нужно зарегистрироваться: https://slc.tl/4rts4
#ивент
👍3
Доклады с Android App Excellence Summit 2022
На прошлой неделе прошла новая конференция от Google, где команда Android поделилась способами улучшения качества Android-приложений для различных устройств.
Все доклады доступны в плейлисте на YouTube.
#android #доклады
На прошлой неделе прошла новая конференция от Google, где команда Android поделилась способами улучшения качества Android-приложений для различных устройств.
Все доклады доступны в плейлисте на YouTube.
#android #доклады
🔥7
Быстрый переход с View на Jetpack Compose
Хотите перейти от построения UI через XML к Compose? Шпаргалка поможет освоить базовые элементы Compose. В ней показаны модификаторы из Compose, сравнимые с атрибутами View.
Прилагаемая к шпаргалке статья поможет быстрее изучить Compose.
#android #compose
Хотите перейти от построения UI через XML к Compose? Шпаргалка поможет освоить базовые элементы Compose. В ней показаны модификаторы из Compose, сравнимые с атрибутами View.
Прилагаемая к шпаргалке статья поможет быстрее изучить Compose.
#android #compose
👍25🥰1
VK проводят Weekend Offer для мобильных разработчиков
Получите оффер всего за одни выходные, а вместе с ним и дополнительную зарплату на старте!
Смотрите видеоприглашение и регистрируйтесь на сайте для участия.
Как проходит мероприятие:
— до 22 апреля с вами свяжутся и договорятся о звонке на 15–30 минут;
— в субботу, 23 апреля, Александр Поливанов, технический директор VK Teams, и Михаил Чижиков, руководитель направления Communications, на общей онлайн-встрече расскажут подробности. Вы узнаете подробнее о продукте VK Teams и задачах, которые вам предстоит решать в команде, а позже присоединитесь к индивидуальным техническим онлайн-собеседованиям;
— 24 апреля руководители направлений ещё раз расскажут о предстоящих вызовах, ответят на все вопросы и проведут финальные собеседования. После них выберут лучших кандидатов и отправят им офферы.
#вакансии #android #ios
Получите оффер всего за одни выходные, а вместе с ним и дополнительную зарплату на старте!
Смотрите видеоприглашение и регистрируйтесь на сайте для участия.
Как проходит мероприятие:
— до 22 апреля с вами свяжутся и договорятся о звонке на 15–30 минут;
— в субботу, 23 апреля, Александр Поливанов, технический директор VK Teams, и Михаил Чижиков, руководитель направления Communications, на общей онлайн-встрече расскажут подробности. Вы узнаете подробнее о продукте VK Teams и задачах, которые вам предстоит решать в команде, а позже присоединитесь к индивидуальным техническим онлайн-собеседованиям;
— 24 апреля руководители направлений ещё раз расскажут о предстоящих вызовах, ответят на все вопросы и проведут финальные собеседования. После них выберут лучших кандидатов и отправят им офферы.
#вакансии #android #ios
💩23👍8👎2🤮1
KMM и QIWI, часть вторая
В начале апреля мы делились статьёй от QIWI, где ребята рассказали о своём опыте внедрения Kotlin Multiplatform Mobile. Но в ней затронута в основном только техническая сторона перехода на KMM.
Поэтому разработчики выпустили продолжение, где рассказали о том, как они убедили компанию перейти на KMM, готовили прототип и внедряли технологию в команды:
https://habr.com/ru/company/qiwi/blog/662077/
#kmm #android #ios
В начале апреля мы делились статьёй от QIWI, где ребята рассказали о своём опыте внедрения Kotlin Multiplatform Mobile. Но в ней затронута в основном только техническая сторона перехода на KMM.
Поэтому разработчики выпустили продолжение, где рассказали о том, как они убедили компанию перейти на KMM, готовили прототип и внедряли технологию в команды:
https://habr.com/ru/company/qiwi/blog/662077/
#kmm #android #ios
👍6
FUNCORP ищет iOS Team Lead в офис в Ереване или Лимасоле
Ребята разрабатывают развлекательные UGC-сервисы с миллионами пользователей по всему миру. Их команда iOS-разработки нуждается в сильном тимлиде, который возьмёт на себя команду из 9 человек и развитие приложений. Готовы платить от 4000 евро в месяц.
У Funcorp распределенная команда из крутых опытных инженеров уровня Middle, Senior. У команды есть задачи в трех направлениях: продуктовом, техническом и монетизационном.
Результаты за полгода:
— 14 релизов на 4 приложения;
— 350 закрытых задач;
— crash free пользователей у флагмана на iOS: 99.9%, на — Android: 99.75%;
— 90 дней без инцидентов.
Вам предстоит заниматься:
— процессами разработки внутри команды, качеством кода;
— наймом, мотивацией, прогрессом и деливери команды;
— развитием core-функциональности приложений, архитектурой, процессами релизов, техническими метриками.
Что от вас требуется:
— опыт на аналогичной позиции от 3 лет;
— опыт коммерческой разработки приложений под iOS от 5 лет;
— быть экспертом в Swift и Obj-C.
Подробнее о вакансии можно узнать на сайте FUNCORP. Откликнуться на вакансию можно по почте job@fun.co или написать в Telegram рекрутеру Алине @alyakolyadova
#вакансии
Ребята разрабатывают развлекательные UGC-сервисы с миллионами пользователей по всему миру. Их команда iOS-разработки нуждается в сильном тимлиде, который возьмёт на себя команду из 9 человек и развитие приложений. Готовы платить от 4000 евро в месяц.
У Funcorp распределенная команда из крутых опытных инженеров уровня Middle, Senior. У команды есть задачи в трех направлениях: продуктовом, техническом и монетизационном.
Результаты за полгода:
— 14 релизов на 4 приложения;
— 350 закрытых задач;
— crash free пользователей у флагмана на iOS: 99.9%, на — Android: 99.75%;
— 90 дней без инцидентов.
Вам предстоит заниматься:
— процессами разработки внутри команды, качеством кода;
— наймом, мотивацией, прогрессом и деливери команды;
— развитием core-функциональности приложений, архитектурой, процессами релизов, техническими метриками.
Что от вас требуется:
— опыт на аналогичной позиции от 3 лет;
— опыт коммерческой разработки приложений под iOS от 5 лет;
— быть экспертом в Swift и Obj-C.
Подробнее о вакансии можно узнать на сайте FUNCORP. Откликнуться на вакансию можно по почте job@fun.co или написать в Telegram рекрутеру Алине @alyakolyadova
#вакансии
👍6👎3
Каждый экран в вашем iOS-приложении должен быть скроллируемым
Именно такого мнения придерживается автор статьи. Согласно его идее, даже такие простые экраны, как экран авторизации, должны иметь возможность скролла.
Зачем это нужно? Автор выделил три основных кейса:
— клавиатура может перекрыть часть экрана (особенно актуально для экрана авторизации);
— разнообразие размеров устройств в линейке iPhone;
— увеличенный шрифт для accessibility.
Согласны ли вы с данной концепцией?
#ios
Именно такого мнения придерживается автор статьи. Согласно его идее, даже такие простые экраны, как экран авторизации, должны иметь возможность скролла.
Зачем это нужно? Автор выделил три основных кейса:
— клавиатура может перекрыть часть экрана (особенно актуально для экрана авторизации);
— разнообразие размеров устройств в линейке iPhone;
— увеличенный шрифт для accessibility.
Согласны ли вы с данной концепцией?
#ios
👍42
7 вакансий для мобильных разработчиков
— iOS-разработчик в МТС
Опыт: От 1 года
Где: Москва
— Middle iOS-разработчик в Центр Высоких Технологий (ГК Softline)
Опыт: От 2 лет
Где: Ижевск, можно удалённо
— Senior iOS-разработчик в Центр Высоких Технологий (ГК Softline)
Опыт: От 3 лет
Где: Ижевск, можно удалённо
— Преподаватель на курс iOS в OTUS
Опыт: От 5 лет
Где: Удалённо
— Android-разработчик в МТС
Опыт: От 1 года
Где: Москва, можно удалённо
— Middle Android-разработчик в Центр Высоких Технологий (ГК Softline)
Опыт: От 2 лет
Где: Ижевск, можно удалённо
— Senior Android-разработчик в Центр Высоких Технологий (ГК Softline)
Опыт: От 3 лет
Где: Ижевск, можно удалённо
#вакансии #работа
— iOS-разработчик в МТС
Опыт: От 1 года
Где: Москва
— Middle iOS-разработчик в Центр Высоких Технологий (ГК Softline)
Опыт: От 2 лет
Где: Ижевск, можно удалённо
— Senior iOS-разработчик в Центр Высоких Технологий (ГК Softline)
Опыт: От 3 лет
Где: Ижевск, можно удалённо
— Преподаватель на курс iOS в OTUS
Опыт: От 5 лет
Где: Удалённо
— Android-разработчик в МТС
Опыт: От 1 года
Где: Москва, можно удалённо
— Middle Android-разработчик в Центр Высоких Технологий (ГК Softline)
Опыт: От 2 лет
Где: Ижевск, можно удалённо
— Senior Android-разработчик в Центр Высоких Технологий (ГК Softline)
Опыт: От 3 лет
Где: Ижевск, можно удалённо
#вакансии #работа
👍13💩3👎2
Стелем мягкую соломку на жёсткий Flutter
Готовитесь использовать Flutter в своём мобильном проекте? Не спешите начинать непосредственно с фреймворка, если вы ещё не приступали к основам Android и iOS. Понимание принципов работы обеих систем поможет избежать множества ненужных ошибок.
Больше ценных советов, которые помогут начинающему разработчику не наступить на грабли с Flutter, собрано в одной статье:
https://habr.com/ru/company/surfstudio/blog/661441/
#flutter #начинающим
Готовитесь использовать Flutter в своём мобильном проекте? Не спешите начинать непосредственно с фреймворка, если вы ещё не приступали к основам Android и iOS. Понимание принципов работы обеих систем поможет избежать множества ненужных ошибок.
Больше ценных советов, которые помогут начинающему разработчику не наступить на грабли с Flutter, собрано в одной статье:
https://habr.com/ru/company/surfstudio/blog/661441/
#flutter #начинающим
👍16💩3😁1
Подборка полезных материалов для тестирования Android-приложений
Ниже вы найдёте ресурсы на русском языке, которые помогут освоить с нуля тестирование Android-приложений:
— серия роликов по тестированию Android-приложений: как тестировать приложения, работать с эмуляторами и учитывать специфику девайсов;
— быстрый гайд по автоматизированному тестированию для Android-разработчика;
— инструменты разработчика для тестирования Android-приложений;
— пишем первый UI-тест на Espresso;
— запуск первого теста на Kaspresso;
— чек-лист тестирования мобильных приложений;
— как за пару дней проверить безопасность мобильного приложения.
#android #тестирование
Ниже вы найдёте ресурсы на русском языке, которые помогут освоить с нуля тестирование Android-приложений:
— серия роликов по тестированию Android-приложений: как тестировать приложения, работать с эмуляторами и учитывать специфику девайсов;
— быстрый гайд по автоматизированному тестированию для Android-разработчика;
— инструменты разработчика для тестирования Android-приложений;
— пишем первый UI-тест на Espresso;
— запуск первого теста на Kaspresso;
— чек-лист тестирования мобильных приложений;
— как за пару дней проверить безопасность мобильного приложения.
#android #тестирование
👍12🔥7👏1
Изучаем SwiftUI на примере приложений от Apple
Для iOS-разработчиков Apple подготовила большой гайд, где объясняется построение интерфейса приложения на SwiftUI:
https://developer.apple.com/tutorials/sample-apps
Руководство разделено на 4 главы: навигация, представление контента, получение данных с сервера и обработка пользовательских действий. В каждом из разделов приводятся примеры кода реальных приложений с подробными комментариями.
#ios #swiftui #начинающим
Для iOS-разработчиков Apple подготовила большой гайд, где объясняется построение интерфейса приложения на SwiftUI:
https://developer.apple.com/tutorials/sample-apps
Руководство разделено на 4 главы: навигация, представление контента, получение данных с сервера и обработка пользовательских действий. В каждом из разделов приводятся примеры кода реальных приложений с подробными комментариями.
#ios #swiftui #начинающим
👏10🔥3👍1
Тёмная сторона Android App widgets
С выходом Android 12 Google существенно переработала виджеты приложений под концепцию Material You: обновили дизайн, а также расширили возможности API и освежили документацию.
Ребята из YOTA рассказали о неочевидных аспектах создания виджетов в Android 12 — обновлении необходимых данных и их последующем корректном рендеринге:
https://habr.com/ru/post/662930/
#android
С выходом Android 12 Google существенно переработала виджеты приложений под концепцию Material You: обновили дизайн, а также расширили возможности API и освежили документацию.
Ребята из YOTA рассказали о неочевидных аспектах создания виджетов в Android 12 — обновлении необходимых данных и их последующем корректном рендеринге:
https://habr.com/ru/post/662930/
#android
👍9👎1
Введение в Quick Actions на iOS
Управление вашим iOS-приложением можно упростить, если добавить «быстрые действия». Они работают так: пользователь удерживает на домашнем экране тап по иконке приложения, и появляется меню. В него вы можете добавить ключевую функциональность приложения.
Как настроить Quick Actions, подробно объясняется в гайде:
https://www.raywenderlich.com/29646799-home-screen-quick-actions-for-ios-getting-started
#ios #начинающим
Управление вашим iOS-приложением можно упростить, если добавить «быстрые действия». Они работают так: пользователь удерживает на домашнем экране тап по иконке приложения, и появляется меню. В него вы можете добавить ключевую функциональность приложения.
Как настроить Quick Actions, подробно объясняется в гайде:
https://www.raywenderlich.com/29646799-home-screen-quick-actions-for-ios-getting-started
#ios #начинающим
👍5
Гистограмма с всплывающими подсказками для Android
Библиотека PopupBarChart позволяет реализовать гистограмму, где при нажатии на столбец появляется настраиваемая подсказка.
Как использовать: https://github.com/JustinGeorgeJoseph/PopupBarChart
#android #библиотеки
Библиотека PopupBarChart позволяет реализовать гистограмму, где при нажатии на столбец появляется настраиваемая подсказка.
Как использовать: https://github.com/JustinGeorgeJoseph/PopupBarChart
#android #библиотеки
👍18
Самый быстрый путь в «Лабораторию Касперского» для мобильных разработчиков
Компания ищет iOS-разработчиков (со знанием Swift/Objective-C) и Android-разработчиков (Java/Kotlin) с опытом более 1 года. Поэтому в мае ребята проводят Mobile Easy Offer, где всего за несколько дней вы сможете стать частью компании.
Что нужно сделать:
— до 11 мая подать заявку на участие: https://kas.pr/fm2q;
— 14 мая участвовать в онлайн-знакомстве с командой;
— 15 мая получить оффер, если всё пройдёт гладко.
В «Лаборатории Касперского» вам предстоит работать над B2B- и B2C-продуктами, инновационными технологическими решениями и кастомизациями. Формат работы на выбор: офис, удалёнка или гибридный.
Из бонусов: ДМС со стоматологией, помощь с релокацией в штаб-квартиру для кандидатов из регионов, страхование, 2 спортзала, сауна, массажист и врач в офисе.
#вакансии
Компания ищет iOS-разработчиков (со знанием Swift/Objective-C) и Android-разработчиков (Java/Kotlin) с опытом более 1 года. Поэтому в мае ребята проводят Mobile Easy Offer, где всего за несколько дней вы сможете стать частью компании.
Что нужно сделать:
— до 11 мая подать заявку на участие: https://kas.pr/fm2q;
— 14 мая участвовать в онлайн-знакомстве с командой;
— 15 мая получить оффер, если всё пройдёт гладко.
В «Лаборатории Касперского» вам предстоит работать над B2B- и B2C-продуктами, инновационными технологическими решениями и кастомизациями. Формат работы на выбор: офис, удалёнка или гибридный.
Из бонусов: ДМС со стоматологией, помощь с релокацией в штаб-квартиру для кандидатов из регионов, страхование, 2 спортзала, сауна, массажист и врач в офисе.
#вакансии
💩10👍5👎3❤1
Вышла первая бета Android 13
Что нового:
— раздельные разрешения для доступа к различным типам медиафайлов. На замену
— улучшенные отчёты об ошибках в Keystore и KeyMint;
— новые API для управления перечнем устройств, на которых может воспроизводиться конкретное аудио.
Подробнее об обновлении можно прочитать в блоге Android Developers.
#android
Что нового:
— раздельные разрешения для доступа к различным типам медиафайлов. На замену
READ_EXTERNAL_STORAGE пришли READ_MEDIA_IMAGES (для изображений и фотографий), READ_MEDIA_VIDEO (для видео) и READ_MEDIA_AUDIO (для аудио);— улучшенные отчёты об ошибках в Keystore и KeyMint;
— новые API для управления перечнем устройств, на которых может воспроизводиться конкретное аудио.
Подробнее об обновлении можно прочитать в блоге Android Developers.
#android
👍11🔥5🤮3
7 вакансий для мобильных разработчиков
— Android-разработчик в МТС
Опыт: От 1 года
Где: Москва, можно удалённо
— Middle Android-разработчик в Центр Высоких Технологий (ГК Softline)
Опыт: От 2 лет
Где: Ижевск, можно удалённо
— Senior Android-разработчик в Центр Высоких Технологий (ГК Softline)
Опыт: От 3 лет
Где: Ижевск, можно удалённо
— iOS-разработчик в МТС
Опыт: От 1 года
Где: Москва
— Middle iOS-разработчик в Центр Высоких Технологий (ГК Softline)
Опыт: От 2 лет
Где: Ижевск, можно удалённо
— Senior iOS-разработчик в Центр Высоких Технологий (ГК Softline)
Опыт: От 3 лет
Где: Ижевск, можно удалённо
— Преподаватель на курс iOS в OTUS
Опыт: От 5 лет
Где: Удалённо
#вакансии #работа
— Android-разработчик в МТС
Опыт: От 1 года
Где: Москва, можно удалённо
— Middle Android-разработчик в Центр Высоких Технологий (ГК Softline)
Опыт: От 2 лет
Где: Ижевск, можно удалённо
— Senior Android-разработчик в Центр Высоких Технологий (ГК Softline)
Опыт: От 3 лет
Где: Ижевск, можно удалённо
— iOS-разработчик в МТС
Опыт: От 1 года
Где: Москва
— Middle iOS-разработчик в Центр Высоких Технологий (ГК Softline)
Опыт: От 2 лет
Где: Ижевск, можно удалённо
— Senior iOS-разработчик в Центр Высоких Технологий (ГК Softline)
Опыт: От 3 лет
Где: Ижевск, можно удалённо
— Преподаватель на курс iOS в OTUS
Опыт: От 5 лет
Где: Удалённо
#вакансии #работа
🤮9👍5👎4
Вопросы, которые Android-разработчику стоит задать работодателю на собеседовании
Собеседование — это не только проверка ваших умений, но и хорошая возможность узнать больше об условиях работы и предстоящем проекте. Поэтому перед собеседованием стоит подготовить и свои вопросы к компании.
Часть из них можно взять из статьи:
https://habr.com/ru/company/hh/blog/663266/
#android #собеседование
Собеседование — это не только проверка ваших умений, но и хорошая возможность узнать больше об условиях работы и предстоящем проекте. Поэтому перед собеседованием стоит подготовить и свои вопросы к компании.
Часть из них можно взять из статьи:
https://habr.com/ru/company/hh/blog/663266/
#android #собеседование
👍21😁3❤1
Google выпустила первую developer preview версию Privacy Sandbox
Privacy Sandbox представляет собой набор инструментов, призванных ограничить передачу пользовательских данных третьим лицам и трекинг пользователей между приложениями. В то же время «песочница» предлагает новые возможности для рекламных кампаний.
Выпущенная DP-версия Privacy Sandbox содержит несколько ключевых инструментов:
— SDK Runtime (изолированная среда исполнения);
— Topics API (передаёт информацию об интересах пользователя на основе использования приложений);
— Attribution Reporting (API для измерения конверсии с учётом приватности пользователей);
— FLEDGE (решения для рекламодателей и ad tech платформ).
#android
Privacy Sandbox представляет собой набор инструментов, призванных ограничить передачу пользовательских данных третьим лицам и трекинг пользователей между приложениями. В то же время «песочница» предлагает новые возможности для рекламных кампаний.
Выпущенная DP-версия Privacy Sandbox содержит несколько ключевых инструментов:
— SDK Runtime (изолированная среда исполнения);
— Topics API (передаёт информацию об интересах пользователя на основе использования приложений);
— Attribution Reporting (API для измерения конверсии с учётом приватности пользователей);
— FLEDGE (решения для рекламодателей и ad tech платформ).
#android
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Выпадающее анимированное меню на Jetpack Compose
Разработчикам доступно для использования несколько различных анимаций для появления и скрытия меню, а также перемещения по элементам меню.
Как использовать: https://github.com/AndroidPoet/Dropdown
#android #библиотеки
Разработчикам доступно для использования несколько различных анимаций для появления и скрытия меню, а также перемещения по элементам меню.
Как использовать: https://github.com/AndroidPoet/Dropdown
#android #библиотеки
👍27🤮3
Введение в последовательности Kotlin
Для обработки данных чаще всего используются коллекции (collections), например List, Set или Map. Но в Kotlin также есть другой способ хранения данных — в виде последовательностей (sequences). Они удобнее коллекций в некоторых кейсах, например при работе с огромными массивами данных, над которыми проводится множество операций.
Гайд подробнее познакомит с последовательностями в Kotlin и возможностями их применения:
https://www.raywenderlich.com/31290959-kotlin-sequences-getting-started
#android #kotlin #начинающим
Для обработки данных чаще всего используются коллекции (collections), например List, Set или Map. Но в Kotlin также есть другой способ хранения данных — в виде последовательностей (sequences). Они удобнее коллекций в некоторых кейсах, например при работе с огромными массивами данных, над которыми проводится множество операций.
Гайд подробнее познакомит с последовательностями в Kotlin и возможностями их применения:
https://www.raywenderlich.com/31290959-kotlin-sequences-getting-started
#android #kotlin #начинающим
👍13❤2