Мобильная разработка – 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
Шаблоны для Flutter-приложения

В подборке собраны 20 шаблонов приложений из различных категорий:

— новостные приложения;
— онлайн-магазины;
— криптокошелёк;
— сервисы доставки еды;
— приложение для путешествий;
— кулинарная книга.

Изучайте, вдохновляйтесь:

https://tprg.ru/k3rg

#flutter #идеи
👍1
Как реализовать анимацию поворота виджета в Flutter

Виджет AnimationSwitcher позволяет переключаться между разными виджетами. Однако для анимации «переворачивания» виджета на заднюю сторону он не слишком удобен, если работать с ним «в лоб».

Почитайте статью о том, как реализовать анимацию, как в примере ниже, с помощью ~30 строчек кода:

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

Код примера на GitHub: https://tprg.ru/8P5f

#flutter
👍1
Tinder без жестов: как научить iOS-приложение считывать положение руки

Apple в iOS 14 прокачала фреймворк для компьютерного зрения Vision. Теперь можно в помощью встроенных инструментов определять положение рук и тела пользователя, что открывает новые возможности для AR-приложений.

Так один разработчик реализовал концепт Tinder, где карточки свайпаются влево или вправо в зависимости от жеста, который показал пользователь.

О том, как это реализовано, рассказано в статье:

https://tprg.ru/jcB3

#ios
👍1
Десять трендов маркетинга мобильных приложений 2021 года по версии экспертов

Ситуация на рынке мобильных приложений постоянно меняется, и некоторые стандартные методы продвижения приложения могут стать неэффективными. Поэтому следует искать новые пути для развития продукта.

Мы предлагаем прочитать про тренды мобильного рынка, на которые стоит обратить внимание в этом году:

https://tprg.ru/HWKA

#ios #android
👍1
Почему красивые меню с кучей анимаций не всегда работают в реальных приложениях?

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

Мораль сей басни такова: в погоне за красивым UI не забывайте про UX.

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

#ui
👍1
Обучающие ролики по BLoC

BLoC (Business Logic Component) — это архитектура Flutter-приложения. В её основе лежит использование класса, который отделяет бизнес-логику приложения от UI. Принцип работы класса схож с ViewModel в архитектуре MVVM.

Для изучения BLoC мы рекомендуем посмотреть серию роликов BLoc - from Zero to Hero (на днях вышло последнее видео из цикла). Весь материал объясняется на рисунках и схемах, которые даже хочется сохранить как шпаргалки.

Ссылка на плейлист:

https://youtube.com/playlist?list=PLptHs0ZDJKt_T-oNj_6Q98v-tBnVf-S_o

#flutter
👍1
Из 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