Мобильная разработка – 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
Из 1С в Android-разработку: опыт разработчика из Lamoda

Втянуться в Android-разработку, скажем, из веба не так сложно. Однако каково разработчику перейти в Android из 1С? Почему он решил так кардинально сменить область работы? Ответы на эти вопросы — в статье:

https://tprg.ru/Gvu2

#android
👍1
Конкурс от Telegram для iOS-разработчиков

Сегодня, 15 января, стартовал конкурс по созданию анимаций для iOS-приложения Telegram по приведённым мокапам. В первом туре конкурса призовой фонд составляет более 50 000 $.

Принять участие можно через бота @ContestBot.

Подробная информация о конкурсе: https://contest.com/docs/ios2021-r1
👍1
Как команда Flutter обеспечивает совместимость фреймворка с различными ОС

Основная команда Flutter выпустила статью, в которой рассказано:

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

Ссылка на статью: https://tprg.ru/aEAl

#flutter
👍1
Архитектура MVI на Kotlin Flow и каналах

MVI похожа на общепринятую архитектуру MVVM, но с более структурированным управлением состояния. Эта архитектура состоит из трёх частей: Model — View — Intent (не путать с Android Intent).

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

https://tprg.ru/qQLg

#android
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Нижняя панель для Android-приложения с красивыми анимациями

Панель можно настроить под свои нужды. Также автор выложил демо-приложение в Google Play, демонстрирующее возможности библиотеки: https://tprg.ru/4zOv

Репозиторий: github.com/Droppers/AnimatedBottomBar

#android #библиотеки
👍1
История одного pet-проекта

Возможно ли сделать pet-проект прибыльным, если заниматься им только в свободное от full-time работы время? Оказывается, что да.

Почитайте историю о том, как разработчик решил реализовать маркетплейс для текстовых квестов на iOS и как удалось привлечь к нему пользователей и выйти на прибыльность:

https://tprg.ru/G3Pj

#ios
Зачем нужно реактивное программирование на Swift?

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

https://tprg.ru/EI5h

#ios
👍1
Что нужно, чтобы присоединиться к программе Google Developers Experts

Предлагаем прекрасным вечером понедельника почитать про то, как одна девушка стала участником программы Google Developers Experts.

Если вкратце, то она выделила 4 шага для достижения этой цели:

1. Вступить в различные сообщества разработчиков.
2. Делиться своими знаниями.
3. Стать ментором для других разработчиков.
4. Подать заявку на Google Developers Experts.

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

#android
👍1
Как «Яндекс» добавил в 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