Мобильная разработка
14.3K subscribers
668 photos
238 videos
2.71K links
Актуальное по мобильной разработке — Android, iOS, кроссплатформа

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

Регистрация в перечне РКН: https://tprg.ru/oVBP
Download Telegram
Подборка примеров использования Android Gradle Plugin

В конце прошлого года мы делились гайдом, как настроить Gradle-сборку. В дополнение к нему держите официальный репозиторий, где собраны примеры использования API Gradle Plugin:

https://github.com/android/gradle-recipes

#android
Введение в Jetpack DataStore

Jetpack-библиотека DataStore предназначена для хранения небольших объёмов данных — настроек и состояний приложения.

В статье разобраны его основные особенности, а также преимущества над SharedPreferences:

https://tprg.ru/469U

#android #jetpack
👍13💩1
Как устранить блокировку UI-элементов клавиатурой в Flutter

Вызванная внутри приложения клавиатура может перекрыть важные элементы интерфейса. Чтобы этого избежать, нужно познакомиться с классом MediaQuery и его атрибутами Padding, ViewPadding и ViewInsets:

https://youtu.be/ceCo8U0XHqw (есть русские субтитры)

#flutter #начинающим
👍6🔥3😱1
Подборка актуальных вакансий для мобильных-разработчиков

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

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

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

#вакансии #работа
👍6🤮2👎1
Корутины в Android

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

1. Getting the background
Статья объясняет, что такое корутины и для чего они применяются.

2. Getting started
Вы узнаете, как запустить корутины в ViewModel и работать с многопоточностью (concurrency) в Android.

3. Real work
В материале даны примеры решения практических проблем с помощью корутин.

#android #начинающим
👍21💩5
Вышла бета-версия приложения Google Play Games, которое позволяет запускать Android-игры на Windows

Приложение, анонсированное ещё в середине декабря, работает на Windows 10 и Windows 11 без использования подсистемы Windows for Android. В каталоге уже доступно множество игр, но отсутствуют другие приложения.

Попасть на бета-тест могут жители Гонконга, Южной Кореи и Тайваня. В этом году Google постепенно расширит список участников.

Чтобы разработчики подготовились к выходу Google Play Games на Windows, Google подготовила инструкцию, как нужно оптимизировать свою игру.

#android
👍14
Собираем эффективную инфраструктуру для тестирования приложений

Инженер по тестированию в VK рассказал о решениях для запуска автотестов на Android и поделился подробностями конфигурации, которая подошла под его задачи:

https://tprg.ru/y9wg

#android #тестирование
👍6
«Ваше приложение нарушает правила Google Play»: головная боль от техподдержки платформы

Уверены ли вы, что даже если изучите досконально все правила публикации приложения в Google Play, его не заблокируют?

Если такая ситуация действительно произойдёт, то её сложно оспорить из-за техподдержки Google Play. Подобная история случилась и с приложением, где из-за неправильного перевода названия приложение было снято с публикации:

https://tprg.ru/9hbk

#googleplay #android
👍9😁1
Создаём виджеты на Android в стиле Jetpack Compose

В декабре разработчикам стала доступна новая Jetpack-библиотека Glance. Она предлагает декларативные API, чтобы на создание виджета требовалось меньшее количество кода.

Как создать свой первый виджет на Glance: https://tprg.ru/WkAM

#android #jetpack
😱5👍2🔥2
Revolut ищет iOS Software Engineer уровня Senior+

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

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

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

Чего ждут от соискателя:
— глубокое понимание iOS SDK;
— свободное владение Swift;
— опыт разработки софта в команде с дизайнерами продукта и бэкендом;
— способность быстро учиться;
— продвинутые организаторские навыки и умение работать в команде;
— свободное владение английским языком.

Чтобы стать частью команды, заполните анкету: https://revolutcareers.ru/

#вакансии
Оптимизация рендеринга в iOS

При перегрузке приложения различными графическими элементами можно столкнуться с лагами и быстрой разрядкой батареи.

Чтобы пользователь остался доволен, необходимо понять принципы работы механизма рендеринга в iOS, а также знать основные методы его оптимизации:

https://tprg.ru/nLQt

#ios
👍5🔥2
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