Как автоматизировать локализацию макетов в 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
This media is not supported in your browser
VIEW IN TELEGRAM
Нижняя панель для Android-приложения с красивыми анимациями
Панель можно настроить под свои нужды. Также автор выложил демо-приложение в Google Play, демонстрирующее возможности библиотеки: https://tprg.ru/4zOv
Репозиторий: github.com/Droppers/AnimatedBottomBar
#android #библиотеки
Панель можно настроить под свои нужды. Также автор выложил демо-приложение в Google Play, демонстрирующее возможности библиотеки: https://tprg.ru/4zOv
Репозиторий: github.com/Droppers/AnimatedBottomBar
#android #библиотеки
👍1
История одного pet-проекта
Возможно ли сделать pet-проект прибыльным, если заниматься им только в свободное от full-time работы время? Оказывается, что да.
Почитайте историю о том, как разработчик решил реализовать маркетплейс для текстовых квестов на iOS и как удалось привлечь к нему пользователей и выйти на прибыльность:
https://tprg.ru/G3Pj
#ios
Возможно ли сделать pet-проект прибыльным, если заниматься им только в свободное от full-time работы время? Оказывается, что да.
Почитайте историю о том, как разработчик решил реализовать маркетплейс для текстовых квестов на iOS и как удалось привлечь к нему пользователей и выйти на прибыльность:
https://tprg.ru/G3Pj
#ios
Хабр
История одного pet-проекта
Если помните, в детстве были такие книжки, где ты читаешь, а в конце есть вариант развилки — пойти направо или налево, убить кого-то или помиловать. В зависимост...
Зачем нужно реактивное программирование на Swift?
Если рассматривать в общем реактивное программирование, то в его основе лежит работа с асинхронными потоками данных. В статье рассказывается, какие проблемы кода может решить реактивное программирование:
https://tprg.ru/EI5h
#ios
Если рассматривать в общем реактивное программирование, то в его основе лежит работа с асинхронными потоками данных. В статье рассказывается, какие проблемы кода может решить реактивное программирование:
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
Предлагаем прекрасным вечером понедельника почитать про то, как одна девушка стала участником программы 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 #доклады
С помощью Siri можно, к примеру, включать треки в Яндекс.Музыке лишь голосовой командой. Однако в процессе реализации команда разработчиков набила немало шишек в работе с API и Intents.framework. О том, как удалось решить проблемы, рассказал iOS-разработчик Иван Шевелев:
https://tprg.ru/db9j
#ios #доклады
👍1