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

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

Регистрация в перечне РКН: https://tprg.ru/oVBP
Download Telegram
Навигация в Android с Jetpack Navigation Component

Делимся серией из 3 уроков по навигации в Android:

1. Основы навигации в Android.
В видео рассмотрены:
— подключение Navigation Component к проекту;
— пример реализации простой навигации: переходы назад/вперёд, передача данных в оба направления;
— основные понятия: navigation graph, destination, action, host и controller.

2. Подключение Navigation Component к Activity.
Вы научитесь отображать название текущего экрана и кнопку «Назад» в заголовке Activity. Также в уроке разбирается использование Safe Arguments и пример миграции проекта на базе Fragment на навигацию Jetpack Navigation Component.

3. Комплексный пример навигации с помощью Jetpack Navigation Component.
Рассмотренный проект состоит из Splash-экрана, блока экранов авторизации (Sign In и Sign Up) и блока экранов с нижними вкладками (BottomNavigationView).

#android #jetpack
👍3
Разбираемся в Bottom Sheet в iOS так, чтобы в резюме появилась новая строчка скиллов

В iOS есть нативная реализация Bottom Sheet. Однако она работает только в iOS 15 и выше, поэтому повсеместно её можно будет использовать только через 2-3 года.

Сейчас разработчикам остаётся только реализовывать собственные решения. Как сделать Bottom Sheet (и даже с вариантом реализации), хорошо объясняется в гайде:

https://tprg.ru/trnM

#ios
Секреты запуска Flutter в production

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

Разработчики из ATI.SU в процессе работы над крупным проектом подготовили шаблон Flutter-приложения, который планируют использовать как стандарт в последующих проектах компании.

Рекомендуем ознакомиться, чтобы не набить те же шишки:

https://tprg.ru/guxB

#flutter
Временная шкала в Android-приложении

Шкалу можно легко добавить в собственное приложение с помощью библиотеки TimelineView. Доступно несколько вариантов использования: как автономный View или декоратор RecyclerView.

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

#android #библиотеки #ui
Как заменить Retrofit клиентом Ktor и сериализацией Kotlin в Android

Retrofit по-прежнему отлично подходит для взаимодействия с REST API. Однако в некоторых кейсах (например, проект на Kotlin Multiplatform) связка клиента Ktor и сериализации Kotlin удобнее.

Подробнее об их использовании — в статье:

https://tprg.ru/Uwb7

#android
👍4
Упрощаем работу с адаптерами RecyclerView в Android-приложении

При создании RecyclerView работа с адаптерами может отнять достаточно много времени. Для упрощения процесса написания адаптера существует библиотека FastAdapter.

Из статьи вы узнаете, как использовать её в Android-проекте:

https://tprg.ru/ao1M

#android
👎8👍6🔥1
Теперь можно быстро сгенерировать проект на Kotlin Multiplatform (KMM)

Тимлид команды Kotlin Multiplatform Mobile в JetBrains подготовил небольшое веб-приложение Kotlin Multiplatform Wizard. В нём вы можете выставить все необходимые настройки нового проекта, а затем скачать готовый проект одной кнопкой.

Пользуйтесь: https://terrakok.github.io/kmp-web-wizard/

#kmm #android #ios #kotlin
👍23🔥6
Тренды мобильной разработки в 2022 году: что изучать и к чему готовиться

Наш коллега Алексей Гладков подготовил видео, где поделился своими наблюдениями по развитию мобильной разработки. В ролике затронуты не только обновления Android и iOS в 2021 году, но и тенденции российского IT-рынка и психологическое здоровье разработчика.

Можно включить на фоне как подкаст: https://youtu.be/5abMzaGMen4

#android #kmm #ios #flutter
👍122
Подборка актуальных вакансий для мобильных разработчиков

Android Developer
Где: Удалённо
Сколько: От 180 000 до 300 000 ₽
Опыт: От 2 лет

Android Developer
Где: Москва, Санкт-Петербург, Новосибирск, можно удалённо
Сколько: По итогам собеседования
Опыт: От 3 лет

iOS Developer
Где: Москва
Сколько: По итогам собеседования
Опыт: От 1 года

Senior iOS Developer
Где: Санкт-Петербург, Москва, Краснодар, можно удалённо
Сколько: По итогам собеседования
Опыт: От 3 лет

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

#вакансии #работа
1
Управляем цветом в 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 #маркетинг