Мобильная разработка – Telegram
Мобильная разработка
13.9K subscribers
850 photos
238 videos
2.95K links
Актуальное по мобильной разработке — Android, iOS, кроссплатформа

Разместить рекламу: @tproger_sales_bot
Правила общения: https://tprg.ru/rules
Другие каналы: @tproger_channels
Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/oVBP
Download Telegram
Введение в архитектуру MVI

В архитектуре MVI (Model-View-Intent) два основных компонента — Model (модель) и View (представление). Между ними данные перемещаются только в одном направлении:
— состояния (state) исходят из модели и попадают в представление для отображения;
— намерения (intents) исходят из представления и попадают в модель для обработки.

Небольшой гайд подробнее объясняет принципы работы MVI и преимущества подхода.

#android #архитектура
👍213
Решения для реализации MVI-архитектуры на Android — что выбрать?

За годы существования архитектуры MVI появилось множество библиотек, которые позволяют внедрить её в Android-проект. Наиболее популярные из них собраны в одной подборке — со описанием преимуществ и недостатков:

https://habr.com/ru/company/simbirsoft/blog/661185/

#android #архитектура
👍8🔥1
Мультиоблачность для устойчивости бизнеса

Присоединяйтесь 26 апреля в 16:00 по МСК к вебинару @Selectel, где расскажут о мультиоблачной архитектуре для администраторов и владельцев бизнеса.

На мероприятии обсудят:
— главные преимущества мультиоблачных решений;
— сетевое соединение инфраструктуры с глобальными облаками;
— сеть между облаками Selectel и Amazon Web Services;
— как построить мультиоблачный сервис на российских облаках.

Вебинар будет особенно полезным, если вы настраиваете сетевую связность между облаками или трансформируете IT-инфраструктуру бизнеса.

Мероприятие бесплатное, но нужно зарегистрироваться: https://slc.tl/4rts4

#ивент
👍3
Доклады с Android App Excellence Summit 2022

На прошлой неделе прошла новая конференция от Google, где команда Android поделилась способами улучшения качества Android-приложений для различных устройств.

Все доклады доступны в плейлисте на YouTube.

#android #доклады
🔥7
Быстрый переход с View на Jetpack 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
💩23👍8👎2🤮1
KMM и QIWI, часть вторая

В начале апреля мы делились статьёй от 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

#вакансии
👍6👎3
Каждый экран в вашем 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 лет
Где: Ижевск, можно удалённо

#вакансии #работа
👍13💩3👎2
Стелем мягкую соломку на жёсткий Flutter

Готовитесь использовать Flutter в своём мобильном проекте? Не спешите начинать непосредственно с фреймворка, если вы ещё не приступали к основам Android и iOS. Понимание принципов работы обеих систем поможет избежать множества ненужных ошибок.

Больше ценных советов, которые помогут начинающему разработчику не наступить на грабли с Flutter, собрано в одной статье:

https://habr.com/ru/company/surfstudio/blog/661441/

#flutter #начинающим
👍16💩3😁1
Изучаем SwiftUI на примере приложений от Apple

Для 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
👍9👎1
Введение в Quick Actions на 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 #библиотеки
👍18
Самый быстрый путь в «Лабораторию Касперского» для мобильных разработчиков

Компания ищет iOS-разработчиков (со знанием Swift/Objective-C) и Android-разработчиков (Java/Kotlin) с опытом более 1 года. Поэтому в мае ребята проводят Mobile Easy Offer, где всего за несколько дней вы сможете стать частью компании.

Что нужно сделать:
— до 11 мая подать заявку на участие: https://kas.pr/fm2q;
— 14 мая участвовать в онлайн-знакомстве с командой;
— 15 мая получить оффер, если всё пройдёт гладко.

В «Лаборатории Касперского» вам предстоит работать над B2B- и B2C-продуктами, инновационными технологическими решениями и кастомизациями. Формат работы на выбор: офис, удалёнка или гибридный.

Из бонусов: ДМС со стоматологией, помощь с релокацией в штаб-квартиру для кандидатов из регионов, страхование, 2 спортзала, сауна, массажист и врач в офисе.

#вакансии
💩10👍5👎31
Вышла первая бета Android 13

Что нового:
— раздельные разрешения для доступа к различным типам медиафайлов. На замену 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 лет
Где: Удалённо

#вакансии #работа
🤮9👍5👎4
Вопросы, которые Android-разработчику стоит задать работодателю на собеседовании

Собеседование — это не только проверка ваших умений, но и хорошая возможность узнать больше об условиях работы и предстоящем проекте. Поэтому перед собеседованием стоит подготовить и свои вопросы к компании.

Часть из них можно взять из статьи:

https://habr.com/ru/company/hh/blog/663266/

#android #собеседование
👍21😁31
Google выпустила первую developer preview версию Privacy Sandbox

Privacy Sandbox представляет собой набор инструментов, призванных ограничить передачу пользовательских данных третьим лицам и трекинг пользователей между приложениями. В то же время «песочница» предлагает новые возможности для рекламных кампаний.

Выпущенная DP-версия Privacy Sandbox содержит несколько ключевых инструментов:
SDK Runtime (изолированная среда исполнения);
Topics API (передаёт информацию об интересах пользователя на основе использования приложений);
Attribution Reporting (API для измерения конверсии с учётом приватности пользователей);
FLEDGE (решения для рекламодателей и ad tech платформ).

#android
👍2