Мобильная разработка – 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
This media is not supported in your browser
VIEW IN TELEGRAM
Панель для выбора рейтинга на Jetpack Compose

С помощью компонента можно выстроить собственную систему рейтинга в приложении.

Как использовать: https://github.com/a914-gowtham/compose-ratingbar

#android #библиотеки #compose #ui
👍1
Приложение на Flutter: сеть, локализация, главный экран, локальный поиск

В предыдущей статье из цикла было показано, как сформировать идею приложения и реализовать базовую инфраструктуру на примере Flutter-проекта с котировками акций.

Скелет приложения создан, и пора двигаться дальше. В новом материале подробно объясняется, как реализовать:
— сетевой слой;
— UI для первого экрана приложения;
— локальный поиск;
— удобную локализацию:

https://tprg.ru/yUmS

#flutter #начинающим
Android-библиотека для отображения аватарок пользователей

Можно настроить форму изображения, рамку, индикаторы и текст инициалов.

Как использовать: https://github.com/getStream/avatarview-android

#android #библиотеки #ui
Kotlin Flow: всё, что нужно знать Android-разработчику

Раньше в Android-приложениях для обработки потоков данных использовали LiveData и RxJava. Однако позже в Kotlin появился встроенный инструмент Flow, который аналогично LiveData и RxJava реализует паттерн наблюдателя.

В одной статье собрана вся необходимая информация по потокам (flows) в Kotlin, чтобы начать их применять в собственных проектах:

https://tprg.ru/7gHT

#kotlin #android
👍1
Гайд по UI-тестированию Android-приложений

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

Руководство поможет освоить UI- и Screenshot-тестирование без боли и избежать распространённых ошибок:

https://android-ui-testing.github.io/Cookbook/home/

#android #тестирование
SwiftUI-библиотека с сезонными анимациями

Доступны эффекты осени (падающие листья), зимы (снежинки), весны (цветы) и лета (солнце).

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

#ios #swiftui #библиотеки
Лучшие плагины для 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