Мобильная разработка – 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
Как «Яндекс» добавил в Siri Яндекс.Музыку

С помощью Siri можно, к примеру, включать треки в Яндекс.Музыке лишь голосовой командой. Однако в процессе реализации команда разработчиков набила немало шишек в работе с API и Intents.framework. О том, как удалось решить проблемы, рассказал iOS-разработчик Иван Шевелев:

https://tprg.ru/db9j

#ios #доклады
👍1
Красивая анимация свайпа в Flutter

Пример ниже, конечно, выглядит вырвиглазно. Но такая анимация подойдёт, например, для создания кратких руководств внутри Flutter-приложения.

Если интересно, как это реализовано: https://github.com/iamSahdeep/liquid_swipe_flutter

#flutter #идеи
👍1
Делаем свой Widget в iOS 14

В iOS 14 и macOS 11 появились Widgets — альтернативы виджетам на Android. Они показывают определённую информацию из вашего приложения: погоду, новости, котировки акций.

На Habr вышла статья, которая объясняет, как работать с WidgetKit и создать собственный Widget:

https://tprg.ru/Bhkp

#ios
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
iOS-библиотека для плавного отображения изменения счёта

Написана на Swift и Ruby. Может использоваться, например, для отображения подписчиков в реальном времени.

Репозиторий: https://github.com/bupstan/SlidingNumberView

#ios #библиотека
👍1
Как классифицировать изображения и найти документы по тексту: опыт ABBYY

iOS-приложение FineScanner может найти фото документов на телефоне и разделить их на 7 категорий: формат А4, книги, визитки, удостоверения личности, чеки, рукописный текст и «другое». Как это работает, компания ABBYY рассказывает в статье:

https://tprg.ru/mkA4

#ios
👍2
Аналоговые часы на основе симуляции частиц

Из интересного:

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

Репозиторий: https://github.com/miickel/flutter_particle_clock

#flutter #идеи
👍1
Особенности поведения runBlocking

Посмотрим на код:

runBlocking(Dispatchers.Main) {
println(“Hello, World!”)
}

Если выполнить его в потоке UI, то код приведёт к ситуации взаимной блокировки в Android-приложении. Почему так происходит, разобрался автор статьи:

https://tprg.ru/DtzZ

#kotlin #android
👍1
Рабочая неделя вроде как заканчивается, но задачи продолжают висеть в голове. Над чем вы трудились на этой неделе? Делитесь в комментариях.

#чат
👍1
Telegram Contest: Графики и тёмная тема. Доклад Андрея Рычкова из «ВКонтакте»

Андрей рассказал в докладе о своей реализации отрисовки графиков в iOS-приложении Telegram, которая в итоге заняла призовое место на Telegram Contest.

Почему разработчик остановился на OpenGL, какие алгоритмы построения модели и рендеринга он использовал и как удалось добиться высокой производительности даже на старых моделях iPhone, смотрите в записи доклада:

https://youtu.be/xgsG5j70tHY

#ios #доклады
👍1
Почему дизайн вашего приложения может отторгать пользователей?

Про первую часть этой статьи мы рассказывали ранее. Во второй части автор сделал акцент на UX и рассказал о некоторых сценариях, как юзеры используют приложения.

Опытные разработчики вряд ли найдут что-то новое, но вспомнить некоторые вещи не помешает:

https://tprg.ru/PVJI

#ui
This media is not supported in your browser
VIEW IN TELEGRAM
Создание криптовалютного приложения на Flutter

В статье разбирается, как сделать простое приложение для слежения за рынком криптовалют, состоящее из трёх экранов:

— dashboard с ценами на криптовалюты в реальном времени;
— чат, где могут общаться пользователи приложения;
— лента постов из Twitter про криптовалюты.

Статья: https://tprg.ru/NGZj

#flutter
👍1
Коллекция анимаций загрузки для iOS-приложения

Реализованы на Swift.

Исходники и инструкция по использованию:

https://github.com/PayalUmraliya/PUWaitHUD

#библиотеки #ui
👍1
Модуляризация iOS-приложения Badoo: борьба с последствиями

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

На пути модуляризации разработчики столкнулись с огромным графом зависимостей, перегруженным CI и замедлением работы приложения:

https://tprg.ru/ZUsq

#ios
👍1
Создаём переиспользуемые и декларативные UI-компоненты в с помощью Epoxy

Epoxy — это Android-библиотека для создания сложных экранов в RecyclerView. Модели автоматически создаются из кастомных view или макетов через обработку аннотаций.

Из статьи вы узнаете, как Epoxy можно использовать в проекте:

https://tprg.ru/Mpge

#android #библиотеки
👍1
Шаблон приложения-каталога на Flutter

Набор содержит 38 экранов, ассеты, иконки и шрифты. Автор выложил демо-приложение в Google Play, поэтому дизайн можно оценить в деле.

Репозиторий: https://github.com/robertodevs/flutter_ecommerce_template

#flutter #ui
👍1
Интервью с Senior Android Developer Вячеславом Савицким из Spotify

Вячеслав рассказал о жизни в Швеции, работе в Spotify, собеседованиях в этой компании и приложении Spotify Lite, над которым работает команда Вячеслава:

https://tprg.ru/cfS6

#android
👍1
NFC: технология изнутри и использование в Android

Технология NFC присутствует во многих современных Android-смартфонах. Как она действует, что такое NDEF и как работать с NFC на Android, читайте в статье:

https://tprg.ru/8uJk

#android
👍1
Как писать правильно код на SwiftUI

Декларативный подход в SwiftUI заставляет по-другому смотреть на написание кода. Как не переусердствовать с раскладыванием кода на компоненты, рассказывается в этой статье:

https://tprg.ru/6eV2

#ios #swiftui
👍1
Как создать виджет для iOS 14? Опыт «Яндекса»

Чтобы виджеты появились у пользователей приложений «Яндекса» в день релиза, разработчики вели работу над виджетами с инструментами в стадии бета-теста и неполной документацией.

В статье они рассказали о проблемах, которые возникли во время разработки:

https://tprg.ru/tUI4

#ios
👍1
Архитектура умного фоторедактора

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

В iOS-приложении Lensa команда разработчиков совместила UIKit, Metal, Accelerate, CoreML, Vision, ARKit, ARM NEON и код на 5 языках. Как удалось заставить всё это работать в связке, рассказывается в докладе:

https://youtu.be/xJmh8GLWeGQ

#доклады #ios
👍1
Отображение больших картинок в Android

В Android есть ограничение на размер Bitmap, которую может отобразить Canvas. Однако его можно обойти с помощью механизма BitmapRegionDecoder.

В статье рассказывается, как удалось решить проблему с переполнением памяти и долгим временем отображения картинки:

https://tprg.ru/z2eq

#android
👍1