Мобильная разработка – 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
Управляем цветом в Android-приложении: исследуем Material You

В 2021 году Google представила дизайн-систему Material You, которая пришла на смену Material Design и стала основной в Android 12. Одним из ключевых нововведений стала поддержка Jetpack Compose и динамические цвета в приложении.

В гайде на примере приложения-чата объясняется, как применять цвета из библиотеки Material You в элементах Compose:

https://tprg.ru/8AwL

#android #compose
👍2
Построение графиков в SwiftUI

Для создания графиков в iOS-приложении удобно использовать библиотеку SwiftUI Charts. С её помощью вы можете добавить в приложение графики различных типов.

Как работать с библиотекой: https://tprg.ru/Y4iP

#ios #swiftui
👍4
Как сохранить файл в общедоступной папке в Android

Задача кажется тривиальной, но её усложняет раздельная память в Android. Одним из решений поделился российский Android-разработчик:

https://tprg.ru/FaCH

#android #начинающим
👍2👎1
5 пунктов iOS-разработки, на которых стоит сфокусироваться в 2022 году

В начале января вышла интересная статья, где расписаны ключевые тренды iOS-разработки (по мнению автора):

1. Использовать SwiftUI вместе с UIKit. В 2021 году множество компаний начало постепенно внедрять SwiftUI в свои приложения, поэтому важно понимать, как подружить в приложениях элементы UIKit и SwiftUI.
2. Сосредоточиться на архитектуре приложения. Понимание основных принципов архитектуры приложений поможет разделить логику приложения на отдельные компоненты, которые существенно проще обслуживать.
3. Подружиться с асинхронностью. async-await — это не просто синтаксический сахар Swift, а полноценная асинхронная система, которая позволит улучшить ваше приложение.
4. Изучить Core Data. Да, это довольно старый фреймворк, но Apple продолжает его обновлять. И, возможно, Apple представит более дружественный к Swift API.
5. Позаботиться о доступности приложения. Часто accessibility воспринимается как опциональная фича, и, пожалуй, зря. Apple предлагает удобные инструменты для внедрения и тестирования accessibility, что упрощает выход на достаточно большую аудиторию.

А что думаете об этом вы?

#ios
👍12
План изучения Android-разработки с нуля

Roadmap поможет сфокусироваться только на нужных темах и быстрее приступить к созданию Android-приложений.

Краткий разбор основных разделов и картинка в оригинальном разрешении — внутри: https://tprg.ru/qXHT

#android #начинающим
👍434💩3😁2
Pinch-to-zoom под микроскопом

Реализация зума в приложении имеет множество нюансов. О них рассказал Android-разработчик, работающий над редактором фото и видео Prequel:

https://tprg.ru/sz9m

#android
👍7👏1
Подборка Flutter-пакетов, которые стоит использовать в своих приложениях

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

https://tprg.ru/mZXE

#flutter
🤩1
Экспортируем UI из Figma прямо в Xcode и Android Studio

Инструмент FigmaConvertXib умеет переносить в файлы .xib/.xml дизайн UI прямо из Figma. Благодаря этому можно не разрабатывать с нуля все элементы, а только при необходимости поправить сгенерированные прямо в IDE. К слову, разработчик инструмента обещает точность около 90%.

Подробнее об инструменте: https://tprg.ru/csyS

#android #ios #ui
💩13👍10👎2
Разбираемся с финансовым календарём Apple

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

Чтобы не допустить путаницы в бухгалтерии вашего приложения, рекомендуем ознакомиться фискальным календарём Apple на 2022 год, а также с тем, почему его важно понимать:

https://tprg.ru/bvpB

#ios #маркетинг
Подборка примеров использования 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/

#вакансии