Мобильная разработка
14.4K subscribers
648 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 Studio

Android-разработчик поделился полезными плагинами, которые существенно упростят вашу работу с Android-проектами. А чтобы кулеры компьютера не перебивали шум самолёта (мы же знаем, как горяча Android Studio), вы узнаете о встроенных в IDE плагинах, которые можно отключить:

https://youtu.be/q8jS6dJqdBk

#android #начинающим
Как реализовать кастомную панель вкладок в вашем iOS-приложении

UI-дизайнер может предложить такой концепт панель вкладок (Tab Bar), что реализовать его нативными инструментами сложно.

Остаётся только писать собственное решение, и гайд ответит на все основные вопросы по созданию кастомной панели вкладок:

https://tprg.ru/3OJQ

#ios
This media is not supported in your browser
VIEW IN TELEGRAM
Возможно, именно так выглядит худшая клавиатура в мире

Лучшее спасение от новогоднего похмелья: попробуйте написать вменяемый текст на клавиатуре tOndO keyboard (приложение доступно в Google Play).

По заявлению разработчика, компоновка элементов на клавиатуре призвана ускорить ввод. Так ли это на самом деле, сказать трудно.

#android #ui
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Парсер SVG-файлов для iOS

Библиотека SVGView считывает информацию из SVG-изображения и рендерит его при помощи SwiftUI. У неё есть ещё одна интересная фича: вы можете добавить анимацию различных элементов изображения и даже добавить немного интерактива. Так и был реализован Пикачу, который «следит» за жестами пользователя.

Репозиторий: https://github.com/exyte/SVGView

#ios #swiftui #библиотеки #ui
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Игра «Сапёр» на Jetpack Compose

Старый-добрый «Сапёр» получил новую реализацию на Jetpack Compose. Уровни генерируются случайным образом, но первая выбранная ячейка не может быть миной. Если прохождение покажется слишком лёгким, можно выбрать другие уровни сложности.

Приложение также имеет тёмную и светлую темы, градиентную анимацию ячеек, масштабируемое поле и тактильный отклик.

Репозиторий: https://github.com/JayaSuryaT/minesweeper-j-compose

#android #compose #ui
Как стать тестировщиком Flutter-приложений?

Из статьи вы узнаете, в чём особенности тестирования приложения на Flutter под iOS и Android, а также чем оно отличается от тестирования нативного приложения:

https://tprg.ru/Fi3S

#flutter #тестирование
Навигация в 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