Яндекс Go: путь к супераппу
Некоторое время назад приложение Яндекс.Такси сменило название на Яндекс Go и объединило в себе ещё несколько сервисов: Яндекс.Еда, Яндекс.Лавка, Яндекс.Транспорт и другие.
О том, как команда Яндекс.Такси пришла к супераппу, рассказал руководитель iOS-разработки Яндекс Go Илья Царёв:
https://youtu.be/9CV1ThJsgTo
#android #ios
Некоторое время назад приложение Яндекс.Такси сменило название на Яндекс Go и объединило в себе ещё несколько сервисов: Яндекс.Еда, Яндекс.Лавка, Яндекс.Транспорт и другие.
О том, как команда Яндекс.Такси пришла к супераппу, рассказал руководитель iOS-разработки Яндекс Go Илья Царёв:
https://youtu.be/9CV1ThJsgTo
#android #ios
YouTube
Яндекс Go: путь к супераппу – Илья Царёв, Яндекс
Слайды: https://yadi.sk/d/LtnKGtoPCvh9BQ
Поговорим о том, как совершить первый подход к супераппу и как внутри него живут отдельные сервисы. Как достичь единства технологий, нужно ли оно, или у нескольких реализаций преимуществ больше? Ещё обсудим технический…
Поговорим о том, как совершить первый подход к супераппу и как внутри него живут отдельные сервисы. Как достичь единства технологий, нужно ли оно, или у нескольких реализаций преимуществ больше? Ещё обсудим технический…
👍1
Репозиторий с плагинами от команды Flutter
Среди них:
— android_alarm_manager
— android_intent
— battery
— connectivity
— package_info
— sensors
Некоторые из плагинов были улучшены силами сообщества Flutter.
Репозиторий: https://github.com/flutter/plugins
#flutter #кроссплатформенность
Среди них:
— android_alarm_manager
— android_intent
— battery
— connectivity
— package_info
— sensors
Некоторые из плагинов были улучшены силами сообщества Flutter.
Репозиторий: https://github.com/flutter/plugins
#flutter #кроссплатформенность
👍1
Делаем из оригами логотип Android
В новогодние праздники нужно хорошенько разгрузить голову. А создание поделки своими руками — один из лучших вариантов.
На YouTube-канале Android Developers опубликовали инструкцию, как собрать из оригами знакомого зелёного робота. Отличное украшение для рабочего стола:
https://youtu.be/KRSmeyDfQ4U
В новогодние праздники нужно хорошенько разгрузить голову. А создание поделки своими руками — один из лучших вариантов.
На YouTube-канале Android Developers опубликовали инструкцию, как собрать из оригами знакомого зелёного робота. Отличное украшение для рабочего стола:
https://youtu.be/KRSmeyDfQ4U
YouTube
Android origami fold-along
Grab some paper and fold along as we create an Android logo origami. We hope you'll enjoy this fun craft created by Software Engineer, Lisa Nguyen Quang Do and crafted by VP of Engineering, Seang Chau.
PDF → https://goo.gle/34ZbImZ
Subscribe to Android…
PDF → https://goo.gle/34ZbImZ
Subscribe to Android…
👍1
Примеры анимаций на SwiftUI
Спешим поделиться с вами репозиторием на GitHub (свыше 500 звёзд) с примерами красивых анимаций, которые можно создать с помощью SwiftUI.
Возможно, анимации вдохновят вас на улучшение собственных приложений.
Репозиторий: https://github.com/Shubham0812/SwiftUI-Animations
#ios #swiftui #идеи
Спешим поделиться с вами репозиторием на GitHub (свыше 500 звёзд) с примерами красивых анимаций, которые можно создать с помощью SwiftUI.
Возможно, анимации вдохновят вас на улучшение собственных приложений.
Репозиторий: https://github.com/Shubham0812/SwiftUI-Animations
#ios #swiftui #идеи
👍1
Отключаем Jetifier и ускоряем сборку: опыт Тинькофф.Бизнес
Jetifier — это инструмент, который меняет в проекте устаревшие
Команда разработки Android-приложения Тинькофф.Бизнеса рассказала о том, как ускорить сборку и обновить все зависимости библиотек:
https://tprg.ru/LwTW
#android
Jetifier — это инструмент, который меняет в проекте устаревшие
android.support зависимости библиотек на аналогичные androidx зависимости. Однако его прохождение по зависимостям заметно замедляет сборку проекта.Команда разработки Android-приложения Тинькофф.Бизнеса рассказала о том, как ускорить сборку и обновить все зависимости библиотек:
https://tprg.ru/LwTW
#android
👍1
Как автоматизировать локализацию макетов в Figma?
Создание макетов для страниц приложения в App Store и Google Play — довольно затратная по времени задача. Особенно если ваше приложение поддерживает 17 языков.
Ребята из Joom решили автоматизировать этот процесс и написали плагин для Figma. В статье они рассказали, с какими подводными камнями столкнулись и что из этого вышло:
https://tprg.ru/FmTO
#android #ios #дизайн
Создание макетов для страниц приложения в App Store и Google Play — довольно затратная по времени задача. Особенно если ваше приложение поддерживает 17 языков.
Ребята из Joom решили автоматизировать этот процесс и написали плагин для Figma. В статье они рассказали, с какими подводными камнями столкнулись и что из этого вышло:
https://tprg.ru/FmTO
#android #ios #дизайн
👍1
SwiftUI и навигация. Как не заблудиться в приложении
Казалось бы, SwiftUI уже является полноценным фреймворком, который можно использовать в продакшне. Однако декларативный стиль написания кода и навигация достаточно непривычны для рядового iOS-разработчика.
Мы предлагаем вам посмотреть доклад Анны Жарковой с Apps Live 2020, в котором она рассмотрела способы реализации навигации в iOS-приложении при использовании SwiftUI:
https://youtu.be/kJyg4CIspAE
#ios #swiftui
Казалось бы, SwiftUI уже является полноценным фреймворком, который можно использовать в продакшне. Однако декларативный стиль написания кода и навигация достаточно непривычны для рядового iOS-разработчика.
Мы предлагаем вам посмотреть доклад Анны Жарковой с Apps Live 2020, в котором она рассмотрела способы реализации навигации в iOS-приложении при использовании SwiftUI:
https://youtu.be/kJyg4CIspAE
#ios #swiftui
YouTube
SwiftUI и навигация. Как не заблудиться в приложении / Анна Жаркова (Usetech)
Благодаря Юла.tech конференция Apps Live 2020 стала открытой.
Юла – сервис объявлений, входящий в состав Mail.ru Group и обслуживаемый сотней серверов в нескольких дата-центрах. Ежемесячно Юла помогает более 27 млн пользователей продавать и покупать товары…
Юла – сервис объявлений, входящий в состав Mail.ru Group и обслуживаемый сотней серверов в нескольких дата-центрах. Ежемесячно Юла помогает более 27 млн пользователей продавать и покупать товары…
👍1
Ленивая склейка модулей Android-приложения
При разбиении Android-приложения на модули возникает проблема: а как предоставить интерфейс из одного модуля другим и не зависеть от Dagger и других DI-фреймворков?
Одно из решений проблемы — использовать в модулях паттерн Component Holder. Подробнее — в статье на Habr:
https://tprg.ru/nqIE
#android
При разбиении Android-приложения на модули возникает проблема: а как предоставить интерфейс из одного модуля другим и не зависеть от Dagger и других DI-фреймворков?
Одно из решений проблемы — использовать в модулях паттерн Component Holder. Подробнее — в статье на Habr:
https://tprg.ru/nqIE
#android
👍1
Прокачиваем навыки в Flutter: создаём приложение для кофейни
Flutter уже сложно назвать экспериментальным фреймворком. Его всё чаще используют крупные компании в продакшне, о нём стали больше говорить на конференциях по мобильной разработке.
Поэтому самое время опробовать его в деле — написать на Flutter pet-проект. Например, приложение для кофейни.
В видео показан процесс создания такого приложения, но вы можете взять лишь идею и придумать свою реализацию:
https://youtu.be/pn5gfGIfBpI
Репозиторий на GitHub с кодом: https://tprg.ru/5ZV1
#flutter #идеи
Flutter уже сложно назвать экспериментальным фреймворком. Его всё чаще используют крупные компании в продакшне, о нём стали больше говорить на конференциях по мобильной разработке.
Поэтому самое время опробовать его в деле — написать на Flutter pet-проект. Например, приложение для кофейни.
В видео показан процесс создания такого приложения, но вы можете взять лишь идею и придумать свою реализацию:
https://youtu.be/pn5gfGIfBpI
Репозиторий на GitHub с кодом: https://tprg.ru/5ZV1
#flutter #идеи
YouTube
FlutterUI - Coffee shop - Speed Code
Need an app ? - https://rajayogan.com
Follow me on twitter - https://twitter.com/rajayogan14k
Other flutter videos - https://www.youtube.com/playlist?list=PLgGjX33Qsw-EMsLf8TmsYhKOCx2ALZiKi
Design credit - https://dribbble.com/shots/7969387-Coffee-To-Go…
Follow me on twitter - https://twitter.com/rajayogan14k
Other flutter videos - https://www.youtube.com/playlist?list=PLgGjX33Qsw-EMsLf8TmsYhKOCx2ALZiKi
Design credit - https://dribbble.com/shots/7969387-Coffee-To-Go…
👍1
Android-библиотека для реализации экрана, выдвигающегося из угла
По использованию библиотека схожа со стандартным плагином BottomSheetBehavior.
Такая фича подойдёт, например, для реализации чата поддержки или для подсказок.
Проект на GitHub: https://tprg.ru/z6Tr
#android #библиотеки
По использованию библиотека схожа со стандартным плагином BottomSheetBehavior.
Такая фича подойдёт, например, для реализации чата поддержки или для подсказок.
Проект на GitHub: https://tprg.ru/z6Tr
#android #библиотеки
👍1
Как перенести проект с RxJava на связку Kotlin Coroutines и Flow: опыт SimbirSoft
Корутины являются частью языка Kotlin и имеют несколько инструментов для работы в Android (например,
В статье сравниваются RxJava и Kotlin Coroutines+Flow и рассматриваются преимущества перехода на Flow:
https://tprg.ru/mtBx
#android #rxjava #kotlin
Корутины являются частью языка Kotlin и имеют несколько инструментов для работы в Android (например,
lifecycleScope и viewModelScope). Использование корутин в связке с Flow вместо RxJava позволяет не только уменьшить потребление системных ресурсов, но и упростить жизнь разработчику — не нужно строго придерживаться функционального подхода.В статье сравниваются RxJava и Kotlin Coroutines+Flow и рассматриваются преимущества перехода на Flow:
https://tprg.ru/mtBx
#android #rxjava #kotlin
👍1
Шаблоны для Flutter-приложения
В подборке собраны 20 шаблонов приложений из различных категорий:
— новостные приложения;
— онлайн-магазины;
— криптокошелёк;
— сервисы доставки еды;
— приложение для путешествий;
— кулинарная книга.
Изучайте, вдохновляйтесь:
https://tprg.ru/k3rg
#flutter #идеи
В подборке собраны 20 шаблонов приложений из различных категорий:
— новостные приложения;
— онлайн-магазины;
— криптокошелёк;
— сервисы доставки еды;
— приложение для путешествий;
— кулинарная книга.
Изучайте, вдохновляйтесь:
https://tprg.ru/k3rg
#flutter #идеи
👍1
Как реализовать анимацию поворота виджета в Flutter
Виджет AnimationSwitcher позволяет переключаться между разными виджетами. Однако для анимации «переворачивания» виджета на заднюю сторону он не слишком удобен, если работать с ним «в лоб».
Почитайте статью о том, как реализовать анимацию, как в примере ниже, с помощью ~30 строчек кода:
Статья: https://tprg.ru/XO9W
Код примера на GitHub: https://tprg.ru/8P5f
#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
Apple в iOS 14 прокачала фреймворк для компьютерного зрения Vision. Теперь можно в помощью встроенных инструментов определять положение рук и тела пользователя, что открывает новые возможности для AR-приложений.
Так один разработчик реализовал концепт Tinder, где карточки свайпаются влево или вправо в зависимости от жеста, который показал пользователь.
О том, как это реализовано, рассказано в статье:
https://tprg.ru/jcB3
#ios
👍1
Десять трендов маркетинга мобильных приложений 2021 года по версии экспертов
Ситуация на рынке мобильных приложений постоянно меняется, и некоторые стандартные методы продвижения приложения могут стать неэффективными. Поэтому следует искать новые пути для развития продукта.
Мы предлагаем прочитать про тренды мобильного рынка, на которые стоит обратить внимание в этом году:
https://tprg.ru/HWKA
#ios #android
Ситуация на рынке мобильных приложений постоянно меняется, и некоторые стандартные методы продвижения приложения могут стать неэффективными. Поэтому следует искать новые пути для развития продукта.
Мы предлагаем прочитать про тренды мобильного рынка, на которые стоит обратить внимание в этом году:
https://tprg.ru/HWKA
#ios #android
👍1
Почему красивые меню с кучей анимаций не всегда работают в реальных приложениях?
Автор показал на пяти примерах концептов интерфейсов, как за красивыми картинками скрывается жутко неудобный интерфейс для пользователя, и такие приложения просто удалят с устройства.
Мораль сей басни такова: в погоне за красивым UI не забывайте про UX.
Статья: https://tprg.ru/iL1G
#ui
Автор показал на пяти примерах концептов интерфейсов, как за красивыми картинками скрывается жутко неудобный интерфейс для пользователя, и такие приложения просто удалят с устройства.
Мораль сей басни такова: в погоне за красивым UI не забывайте про UX.
Статья: https://tprg.ru/iL1G
#ui
👍1
Обучающие ролики по BLoC
BLoC (Business Logic Component) — это архитектура Flutter-приложения. В её основе лежит использование класса, который отделяет бизнес-логику приложения от UI. Принцип работы класса схож с
Для изучения BLoC мы рекомендуем посмотреть серию роликов BLoc - from Zero to Hero (на днях вышло последнее видео из цикла). Весь материал объясняется на рисунках и схемах, которые даже хочется сохранить как шпаргалки.
Ссылка на плейлист:
https://youtube.com/playlist?list=PLptHs0ZDJKt_T-oNj_6Q98v-tBnVf-S_o
#flutter
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
Втянуться в Android-разработку, скажем, из веба не так сложно. Однако каково разработчику перейти в Android из 1С? Почему он решил так кардинально сменить область работы? Ответы на эти вопросы — в статье:
https://tprg.ru/Gvu2
#android
👍1
Конкурс от Telegram для iOS-разработчиков
Сегодня, 15 января, стартовал конкурс по созданию анимаций для iOS-приложения Telegram по приведённым мокапам. В первом туре конкурса призовой фонд составляет более 50 000 $.
Принять участие можно через бота @ContestBot.
Подробная информация о конкурсе: https://contest.com/docs/ios2021-r1
Сегодня, 15 января, стартовал конкурс по созданию анимаций для iOS-приложения Telegram по приведённым мокапам. В первом туре конкурса призовой фонд составляет более 50 000 $.
Принять участие можно через бота @ContestBot.
Подробная информация о конкурсе: https://contest.com/docs/ios2021-r1
👍1
Как команда Flutter обеспечивает совместимость фреймворка с различными ОС
Основная команда Flutter выпустила статью, в которой рассказано:
— почему они инвестируют в поддержку нескольких платформ;
— как им удаётся поддерживать сразу несколько платформ;
— как команда принимает решение, добавить ли поддержку новой платформы или брать поддержку старой.
Ссылка на статью: https://tprg.ru/aEAl
#flutter
Основная команда Flutter выпустила статью, в которой рассказано:
— почему они инвестируют в поддержку нескольких платформ;
— как им удаётся поддерживать сразу несколько платформ;
— как команда принимает решение, добавить ли поддержку новой платформы или брать поддержку старой.
Ссылка на статью: https://tprg.ru/aEAl
#flutter
👍1
Архитектура MVI на Kotlin Flow и каналах
MVI похожа на общепринятую архитектуру MVVM, но с более структурированным управлением состояния. Эта архитектура состоит из трёх частей: Model — View — Intent (не путать с Android Intent).
В статье разбирается небольшое приложение, написанное с использованием архитектуры MVI:
https://tprg.ru/qQLg
#android
MVI похожа на общепринятую архитектуру MVVM, но с более структурированным управлением состояния. Эта архитектура состоит из трёх частей: Model — View — Intent (не путать с Android Intent).
В статье разбирается небольшое приложение, написанное с использованием архитектуры MVI:
https://tprg.ru/qQLg
#android
👍1