Мобильная разработка – 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
Производительность встроенных функций высшего порядка в сравнении с циклом for-in в Swift

Любой iOS-разработчик использует хотя бы одну из функций высшего порядка: map, filter, reduce или flatMap. Благодаря им код писать ощутимо легче, чем на основе цикла for-in. Но насколько функции хороши в плане быстродействия?

В статье приведены результаты замера производительности функций по сравнению с for-in. В эксперименте использовали 30 повторов на 10 млн элементах.

Как выяснилось, встроенные функции высшего порядка существенно опережают for-in, когда их не нужно выстраивать в цепочку. Иначе производительность только падает.

Подробнее об исследовании можно также почитать в переводе.

#ios #swift
👍7
Пагинация списков в Android

Нужен список с бесконечным скроллом, где данные будут подгружаться постепенно? Реализовать его возможно с помощью библиотеки Jetpack Paging Library v3.

Серия роликов научит использовать библиотеку в Android-приложении:

Пагинация в Android с Jetpack Paging v3
В видео показано, как использовать PagingSource, Pager, PagingDataAdapter и LoadStateAdapter. Также вы узнаете об обработке ошибок при загрузке страниц списка, отображении прогресса при загрузке и реализации фильтрации в списке с пагинацией.

Обновление данных в Jetpack Paging v3
Вы узнаете, как обновлять данные в списке с пагинацией без полной перезагрузки, а также когда можно и нельзя избегать перезагрузки списка.

#android #jetpack #начинающим
👍16🔥1
Подборка полезных материалов для начинающего iOS-разработчика

Чтобы создавать приложения для iOS, нужно в первую очередь обзавестись «макбуком» или другим устройством на macOS. Весь процесс iOS-разработки ведётся в Xcode — среде разработки от Apple.

Уже всё есть? Начните с языка Swift. В его изучении и дальнейшей разработке iOS-приложений вам помогут бесплатные ресурсы на русском и английском языке из нашей подборки:

краткий план обучения iOS-разработке с полезными ссылками;
онлайн-учебник по языку Swift;
видеокурс по Swift для начинающих;
курс лекций по iOS-разработке от «Яндекса»;
50 вопросов и ответов для подготовки к собеседованию по Swift и iOS.

#ios #начинающим
🔥19👍2
Введение в архитектуру 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