Мобильная разработка – Telegram
Мобильная разработка
13.9K subscribers
856 photos
238 videos
2.96K 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

Библиотека Flippable имеет множество параметров, которые можно кастомизировать.

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

#android #ui
👍19🤩2
Skyeng ищет Android-инженеров в команду платформы приложений от Skysmart до Skypro.

Прорабатывайте технологии вглубь, создавая переиспользуемые решения, библиотеки и инфраструктуру, которые улучшают Developer Experience других команд.

Подробнее: https://skyeng.5x10.ru/rqr

#вакансия
Анонсирован Google for Games Developer Summit 2022

Google проведёт 15 марта онлайн-конференцию для разработчиков мобильных игр. Доклады от экспертов будут разделены на две секции:
Mobile Games, посвящённая Android Game Development Kit, Google Play и не только;
Cloud Games and Infrastructure, где расскажут о создании облачной инфраструктуры игр, а также о разработке проектов на Stadia.

Со списком всех докладов можно ознакомиться на сайте конференции.

#gamedev #android
👍2
Вышла Lottie 5.0 — библиотека для добавления анимаций в Android-приложение

Анимированные изображения удобно реализовывать в After Effects. А библиотека Lottie позволяет конвертировать анимацию в нативную на мобильных устройствах.

В версии 5.0 для Android разработчики библиотеки существенно улучшили стабильность библиотеки, добавили поддержку закруглённых углов для прямоугольников (rectangle) и фигур (shape), отказались от View.setLayerType() и не только. Подробнее об изменениях вы можете узнать из статьи.

Если вы никогда не пользовались библиотекой Lottie, то попробуйте анимировать котика по гайду.

#android #ui
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Анимированная нижняя панель навигации для iOS-приложения

Помните, на днях мы рассказывали про похожую панель для Android? Существует её версия на iOS, но от другого автора. А функциональность та же: кастомизируемые элементы навигации в виде «пузырьков».

Как использовать: https://github.com/Cuberto/bubble-icon-tabbar

#ios #ui #библиотеки
👍11
Переносим локализованные файлы из iOS в Android-приложение

В Android и iOS файлы локализации существенно отличаются. Для их переноса существуют платные сервисы, но работа с ними может только усложнить задачу. Неужели нет варианта попроще?

В статье рассказали про подход к использованию текстовых локализованных файлов, который покрывают большую часть кейсов и не использует сторонние решения.

#android #ios
👍3👎2👏1
This media is not supported in your browser
VIEW IN TELEGRAM
Скетчбук в Android-приложении

Библиотека Sketchbook для Jetpack Compose предоставляет необходимые инструменты для рисования на холсте: выбор цвета, палитру, а также различные компоненты и функции.

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

#android #ui
👍12
Раскладываем по полочкам Material You

В 2021 году вместе с Android 12 Google представила третью версию дизайн-системы Material — Material You, которая привнесла в дизайн Android-приложений много нового, в том числе:
— обновление цветовой палитры Material,
— динамические цвета,
— обновление UI-компонентов.

В статье даётся обзор нововведений Material You:

https://habr.com/ru/company/surfstudio/blog/653115/

#android #ui
👍11😁1
Ускоряем прохождение UI-тестов в iOS

Делимся серией статей по iOS-автоматизации, где даны советы по оптимизации времени работы UI-тестов. Пригодится, если запущенные тесты образуют очереди на ci или же UI-тесты запускаются одновременно с началом регрессионого тестирования.

1. Запуск тестов без сборки проекта
Статья знакомит с Test runner, а также объясняет, что нужно для прогона тестов без компиляции проекта.

2. Распараллеливание тестов
Вы узнаете, зачем нужно распараллеливать тесты и как это сделать в Xcode и Fastlane.

#ios #тестирование
👍5
Учимся применять функции расширения в Kotlin

Одной из крутых фич Kotlin являются функции расширения. Они представляют собой дополнительный метод для любого объекта, даже для потенциально несуществующего (nullable). Но пользоваться ими нужно с умом.

Статья подробнее познакомит с функциями расширения и ситуациями, где их стоит применять:

https://tproger.ru/articles/chto-takoe-funkcii-rasshirenija-kotlin-i-gde-ih-pravilno-primenjat/

#kotlin #начинающим
👍13
Перенос существующего Android-проекта на Jetpack Compose

Написать новое приложение сразу с Compose несложно. А переписывание уже готового проекта может вызвать головную боль у Android-разработчика.

Наш коллега Алексей Гладков решил показать пример: он взял свой старый проект и переписал его на Compose, в процессе решая проблемы с Gradle и прочие. Как это было — смотрите в ролике:

https://youtu.be/QfLLQZy59qs

#android #compose
👍20🔥6
Вакансия Junior+/Middle/Senior iOS-разработчик

Компания, работающая в сфере системных утилит, ищет опытного iOS-разработчика. Вам предстоит разрабатывать и проектировать новые приложения, поддерживать уже имеющиеся, а также публиковать приложения в App Store.

Что требуется:
— опыт разработки мобильных приложений под iOS 11+;
— умение верстать кодом (используется SnapKit);
— понимание принципов работы UIKit, готовность верстать элементы любой сложности;
— умение разбираться в чужом коде (в проектах активно используются внутренние библиотеки);
— знание git, умение работать с submodule;
— опыт разработки клиент-серверных приложений.

Что предлагают:
— заработную плату от 100 тыс. до 300 тыс. рублей (по результатам собеседования);
— удалёнка либо комфортный офис в Санкт-Петербурге в 2 минутах от ст. м. «Маяковская»;
— оплачиваемые отпуска и больничные в 100% объёме от з/п;
— отсутствие жёстких рамок и бюрократии;
— возможности для постоянного роста и развития, например курсы повышения квалификации или карьерный рост внутри организации.

Как связаться: @web_product_devs

#вакансии #ios
👎14👍4
3 сюрприза при использовании Markdown в SwiftUI

В iOS 15 появилась поддержка Markdown в фреймворке SwiftUI. Но при использовании Markdown стоит учесть 3 особенности, о которых не говорится в официальной документации:

https://blog.eidinger.info/3-surprises-when-using-markdown-in-swiftui

#swiftui #ios
👍5
Виджет DropdownButton в Flutter

Хотите добавить в приложение меню с выпадающим списком? В Flutter за это отвечает виджет DropdownButton.

Подробнее о нём можно узнать из ролика:

https://youtu.be/ZzQ_PWrFihg

#flutter #начинающим
👍10💩2
Адаптация Android-приложения для незрячих

Слабовидящим людям достаточно сложно пользоваться смартфонам. Особенно если приложение не учитывает их взаимодействия со смартфоном.

В выступлении на конференции Mobius 2021 разработчик из «Яндекс Go» рассказал, как можно адаптировать приложение под использование слабовидящими людьми:

Доклад можно посмотреть на YouTube, а также прочитать в виде статьи.

#android #доклады
👍8
This media is not supported in your browser
VIEW IN TELEGRAM
Работа со скроллом в Jetpack Compose

Интересная статья, где рассказано, как определять в Android-приложении текущую позицию в списке и скроллить к определённому элементу списка, когда появляется клавиатура:

https://habr.com/ru/company/skyeng/blog/654049/

#android #compose
👍14
Исследуем возможности Android 13: переключение языка приложения в реальном времени

В Android 13 появилось новое API, которое позволяет выбрать язык приложения вне зависимости от системного.

Из статьи вы узнаете, как на примере простого приложения реализовать переключение языка приложения и смену локализованных строк:

https://proandroiddev.com/exploring-the-new-android-13-per-app-language-preferences-8d99b971b578

#android
👍7
Интерактивные анимации в SwiftUI

Хоть по части анимаций фреймворк SwiftUI не так гибок, как UIKit, он существенно уменьшает работу над созданием анимаций.

Если хотите познакомиться с созданием анимаций на SwiftUI, рекомендуем статью, где объясняется процесс создания кастомного компонента .sheet():

https://swiftcraft.io/blog/a-closer-look-at-interactive-animations-in-swiftui

#ios #swiftui #ui
👍7
Реализация списка карточек для iOS

Ведущий iOS-разработчик в «Туту.ру» рассказал, как можно добавить список карточек в iOS-приложение с учётом практик чистого кода. В статье он подробно рассмотрел два подхода:

— через UITableView (решение в лоб);
— связка UICollectionView и UICollectionViewCompositionalLayout (для iOS 13+).

Полный код проекта из статьи:
https://github.com/onsissond/PassengerList_iOS13

#ios
👍8