Мобильная разработка – Telegram
Мобильная разработка
13.9K subscribers
854 photos
239 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
Revolut ищет в команду Android Software Engineer

Revolut — самый дорогой стартап Великобритании. Ребята создали крутое банковское приложение, в котором проводятся все операции с банком, а также оказываются услуги путешественникам.

Вам предстоит:
— создать новые функции сервиса вместе с сильнейшими разработчиками и продуктовыми дизайнерами;
— сформировать новый пользовательский опыт — от проектирования до релиза;
— решать задачи с дизайн- и бизнес-командами и внедрять их в жизнь.

Что предлагают:
— работу удалённо или в офисе (в Москве или Санкт-Петербурге);
— топовое железо для работы;
— ДМС;
— гибкий график;
— достойную зарплату, бонусы опционами и премии дважды в год.

Заполните анкету, и команда Revolut свяжется с вами: https://revolutcareers.ru/

#вакансии
👍7👎1
DataStore Preferences

Для использования Jetpack-библиотеки DataStore в Android-приложении можно взять одну из двух имплементаций:
— Datastore Typed;
— Datastore Preferences.

В статье рассмотрено создание Datastore Preferences, чтение и запись данных, а также обработка исключений:

https://medium.com/androiddevelopers/all-about-preferences-datastore-cc7995679334

Предыдущая статья из цикла: Введение в Jetpack DataStore.

#android #jetpack
👍6
Подборка актуальных вакансий

Android-разработчик
Где: Удалённо
Опыт: От 2 лет
Сколько: От 180 000 до 300 000 ₽

Разработчик, снятие данных с мобильных телефонов
Где: Удалённо
Опыт: От 1 года
Сколько: По итогам собеседования

Flutter-разработчик
Где: Москва, можно удалённо
Опыт: От 1 года
Сколько: По итогам собеседования

IOS-разработчик
Где: Москва
Опыт: От 1 года
Сколько: По итогам собеседования

#вакансии #работа
👍6🔥2
Стала доступна Stable-версия Android Studio Bumblebee (2021.1.1)

Обновление Android Studio принесло множество улучшений и новых функций в сборке и деплое приложений, в профайлинге и проверке, а также в создании UI.

Вот некоторые из ключевых изменений:
обновлённый Device Manager, который упрощает управление физическими и виртуальными тестовыми устройствами;
— появилась возможность подключить тестовое устройство по Wi-Fi через QR-код (для Android 11 и выше);
— улучшенный профайлер;
— для Compose-компонентов появилось интерактивное превью, где можно взаимодействовать с элементами без сборки и развёртывания всего приложения.

Все изменения: https://tprg.ru/In3i

#android
🔥12👍8🎉5
Обзор технологий, с которых стоит начать изучение Android- и iOS-разработки

Android-разработчик из «Леруа Мерлен» на примере планов обучения по Android и iOS, а также на основе своего опыта рассказал, что действительно нужно знать начинающему мобильному разработчику в современных условиях:

https://youtu.be/W1wmS-4OJok

#android #начинающим #ios
👍73
Оптимизация производительности списка на Jetpack Compose

В большинстве приложений списки динамические — в них постоянно добавляются и удаляются элементы, а также изменяются их позиции. Из-за этого компилятор не может переиспользовать функции, работающие со списком и помеченные @Composable, поскольку место вызова функции постоянно меняется.

Автор статьи предложил свой вариант решения проблемы оптимизации:

https://habr.com/ru/post/645799/

#android #compose
👍10👎3
Создание анимированного экрана загрузки (splash screen)

В Android 12 появился полноценный API для создания сплеш-скринов. Если вы ещё не пробовали его в деле, то статья объяснит, как создать экран загрузки приложения с простой анимацией:

https://habr.com/ru/post/648535/

#android #ui
👍25
This media is not supported in your browser
VIEW IN TELEGRAM
Индикатор загрузки с эффектом переливания для iOS

В библиотеку LiquidLoader входит 2 типа индикаторов: кольцевой (GrowCircle) и линейный (GrowLine).

Как использовать: https://github.com/yoavlt/LiquidLoader

#ios #ui
👍9
Почему переходят с Flutter на Native: опыт команды Ozon Tech

На днях вышла нашумевшая статья, где руководитель разработки приложения «Пункты выдачи заказов» в Ozon рассказал, как его Android- и iOS-команды переписывают приложение на Kotlin и Swift соответственно.

Среди причин, по которым ребята решили осуществить переход, выделим несколько:
— разработчики предпочитают больше Kotlin или Swift, нежели не очень привычный Dart;
Jetpack Compose и SwiftUI предлагают тот же удобный декларативный стиль для написания UI;
— некоторые специфические функции приходится всё-таки писать на Native;
— для обоих приложений можно использовать единую архитектуру, и проекты будет возможно вести в одном направлении.

Как вы думаете, действительно ли Flutter сдаёт позиции?

#flutter
💩30👍20🔥4🤮31
Что посмотреть: доклад «Борьба за FPS и Android-камера, или Как видит зелёный робот»

Доклад с TechTrain 2021, где подробно рассмотрена работа с камерой в Android. В выступлении много говорится о работе с Camera API различных версий, обработку кадров нейросетями и использовании OpenGL:

https://youtu.be/0gEHDIOjskI

#android #доклады
🔥6
Все Telegram-каналы от Tproger теперь собраны в одном месте: @tproger_channels

Каналы по конкретным направлениям разработки, подборки полезных ресурсов, канал для начинающих, новости, мемы — всего около двух десятков каналов разного формата. Точно найдёте что-нибудь для себя.
👍1
GraphQL в мобильной разработке

Серия статей, наглядно показывающая использование GraphQL в мобильных приложениях. В них объясняется, как создать клиенты для Android и iOS простой социальной сети с лентой постов.

1. Создание простого бэкенда на GraphQL.
2. Клиент для Android.
3. Клиент для iOS.

#android #ios
🔥13👍7👎2
Сравнение кривых линий по форме в Android-приложении

Представьте: вы пишете гиперказуальную игру, где есть механика повторения линии: линия отображается на экране, и пользователю необходимо провести похожую достаточно точно. Как бы вы сравнили обе линии?

Каждая линия состоит из множества точек. И ввтор статьи пришёл к трём вариантам реализации:
— сравнение интегралов;
— построение триангуляции фигуры;
— сравнение направлений векторов между точками.

В итоге был выбран третий вариант. Почему и как это реализовано (на Kotlin) — в статье.

#kotlin
👍8🔥7
Что посмотреть: онлайн-встреча VK Tech Talks

На встрече android-разработчики VK обсудят:
· «Как не надо интегрировать SDK»;
· «Интеграция GraphQL в Android-приложение»;
· «Frida для взлома и отладки приложений».

В конце встречи вас ждет викторина и призы. Запись трансляции сохранится в сообществе VK Team.

Регистрация по ссылке.

#ивент #android #доклады
👍3
Знаете ли вы о всех полезных возможностях в Kotlin?

Developer Advocate из JetBrains Антон Архипов разобрал синтаксический сахар в Kotlin, рассказал о нужных библиотеках и поделился особенностями дизайна языка. И всё это — в часовом формате.

Доклад будет особенно полезен тем, кто переходит с Java на Kotlin:

https://youtu.be/X0M_I8p9jJ0

#доклады #kotlin
👍10🔥2
Proto DataStore

Proto — одна из двух имплементаций Jetpack-библиотеки DataStore. В отличие от Preferences, Proto обеспечивает типобезопасность данных и может работать со сложными типами данных вроде списков и enum.

Разобраться в работе с Proto поможет статья:

https://medium.com/androiddevelopers/all-about-proto-datastore-1b1af6cd2879

Предыдущие статьи из цикла:
1. Введение в Jetpack DataStore.
2. DataStore Preferences.

#android
👍6
Доклады с iOS Community Meetup

«Райффайзенбанк» в начале февраля провёл онлайн-митап для iOS-разработчиков. Делимся записью трансляции.

Чтобы было удобнее смотреть доклады, мы оставили ссылки с таймкодами прямо в названиях докладов:

1. Dependency Injection в iOS-разработке.
Спикер рассказал, зачем думать про DI, если есть Swinject, и когда DI не «overhead».

2. Async/await в твоём приложении.
Async/await существенно меняет подход к многопоточности в iOS-приложении. И в докладе на примере реального приложения показали, как выполняются с помощью async/await запросы в сеть, запись в базу и параллельные запросы.

3. Snapshot-тестирование.
В докладе проведён обзор snapshot-тестирования и рассмотрены существующие решения.

#ios #доклады
👍6
17 и 18 марта в Крокус Экспо состоится крупнейшая в России IT-конференция HighLoad++ Foundation.

Если вы никогда не были на HighLoad++, то вот немного фактов о конференции:

— Более 10 лет на конференцию собирается 1000-3000 разработчиков нагруженных систем.
— На конференции можно найти эксперта практически по любому вопросу, пообщаться с создателями технологий, на которых вы работаете.
— И вообще нетворкинг — важная часть HighLoad++ Foundation. Неформальная обстановка конференции позволяет говорить со своими о своём. И кто знает, какие новые идеи принесут эти разговоры и встречи.
— Премия HighLoad++ уже стала традицией. Она существует с 2018 года, и сейчас это фактически Оскар в сфере IT.
— Партнёрские стенды — это не только призы и лёгкая степень безумия, но и возможность расспросить, что там под капотом у самых крупных IT-проектов.

В этот раз к выступлению готовят более 130 докладчиков и несколько спецпроектов: OpenSource-трибуна, Яндекс.Трек, консультации экспертов, Премия HighLoad++ и многое другое.

Когда: 17-18 марта

Подробнее о конференции: https://tprg.ru/K6in

#ивент
👍6😁1
КРОК ищет мобильных разработчиков

Flutter-разработчик
Где: Москва, можно удалённо
Опыт: От 1 года

iOS-разработчик
Где: Москва
Опыт: От 1 года

Посмотреть другие вакансии компании: https://tprg.ru/nAvJ

#вакансии #работа
👎20👍4
Вышла первая версия Android 13 — Developer Preview 1

Это самая ранняя версия Android 13, которая ещё далека от релиза, но уже показывает основные изменения. В ней сосредоточились на улучшении безопасности и приватности пользователей, а также на полезных инструментах для разработчиков.

Что интересного:
системное API для выбора медиафайлов, которое предоставляет единый интерфейс для обмена пользователями фото и видео;
— новое разрешение NEARBY_WIFI_DEVICES, которое управляет соединениями устройств через Wi-Fi;
— Quick Settings Placement API для добавления быстрых настроек приложения в панель уведомлений;
— иконки приложений в меню теперь тоже могут поддерживать динамическую тему Material You;
новое API для выбора языка в приложении.

Подробнее обо всех изменениях можно узнать на странице Android 13. Попробовать систему в деле можно уже сейчас на устройствах Pixel и в Android Emulator.

#android
👍14😱14🤯1😢1
Подборка полезных ссылок для iOS-разработчиков

В одном материале собраны ссылки на видео, статьи, руководства, библиотеки и репозитории, которые будут полезны опытному iOS-разработчику:

https://sparrowcode.io/ru/resources-for-ios-developer

#ios
🔥9