Как классифицировать изображения и найти документы по тексту: опыт ABBYY
iOS-приложение FineScanner может найти фото документов на телефоне и разделить их на 7 категорий: формат А4, книги, визитки, удостоверения личности, чеки, рукописный текст и «другое». Как это работает, компания ABBYY рассказывает в статье:
https://tprg.ru/mkA4
#ios
iOS-приложение FineScanner может найти фото документов на телефоне и разделить их на 7 категорий: формат А4, книги, визитки, удостоверения личности, чеки, рукописный текст и «другое». Как это работает, компания ABBYY рассказывает в статье:
https://tprg.ru/mkA4
#ios
👍2
Аналоговые часы на основе симуляции частиц
Из интересного:
— цвета выбираются случайным образом, но сохраняют читабельность;
— поддерживают светлую и тёмную тему;
— шустрые анимации;
— есть адаптация под разные экраны.
Репозиторий: https://github.com/miickel/flutter_particle_clock
#flutter #идеи
Из интересного:
— цвета выбираются случайным образом, но сохраняют читабельность;
— поддерживают светлую и тёмную тему;
— шустрые анимации;
— есть адаптация под разные экраны.
Репозиторий: https://github.com/miickel/flutter_particle_clock
#flutter #идеи
👍1
Особенности поведения runBlocking
Посмотрим на код:
Если выполнить его в потоке UI, то код приведёт к ситуации взаимной блокировки в Android-приложении. Почему так происходит, разобрался автор статьи:
https://tprg.ru/DtzZ
#kotlin #android
Посмотрим на код:
runBlocking(Dispatchers.Main) { println(“Hello, World!”)}Если выполнить его в потоке UI, то код приведёт к ситуации взаимной блокировки в Android-приложении. Почему так происходит, разобрался автор статьи:
https://tprg.ru/DtzZ
#kotlin #android
👍1
Telegram Contest: Графики и тёмная тема. Доклад Андрея Рычкова из «ВКонтакте»
Андрей рассказал в докладе о своей реализации отрисовки графиков в iOS-приложении Telegram, которая в итоге заняла призовое место на Telegram Contest.
Почему разработчик остановился на OpenGL, какие алгоритмы построения модели и рендеринга он использовал и как удалось добиться высокой производительности даже на старых моделях iPhone, смотрите в записи доклада:
https://youtu.be/xgsG5j70tHY
#ios #доклады
Андрей рассказал в докладе о своей реализации отрисовки графиков в iOS-приложении Telegram, которая в итоге заняла призовое место на Telegram Contest.
Почему разработчик остановился на OpenGL, какие алгоритмы построения модели и рендеринга он использовал и как удалось добиться высокой производительности даже на старых моделях iPhone, смотрите в записи доклада:
https://youtu.be/xgsG5j70tHY
#ios #доклады
YouTube
Telegram Contest. Графики и темная тема / Андрей Рычков (ВКонтакте)
При поддержке AvitoTech мы впервые публикуем все видео с Saint AppsConf 2019 в открытый доступ. Учитесь, вдохновляйтесь и перенимайте лучшие практики у спикеров, не выходя из дома.
--------
Календарь конференций - https://ontico.ru
--------
AppsConf…
--------
Календарь конференций - https://ontico.ru
--------
AppsConf…
👍1
Почему дизайн вашего приложения может отторгать пользователей?
Про первую часть этой статьи мы рассказывали ранее. Во второй части автор сделал акцент на UX и рассказал о некоторых сценариях, как юзеры используют приложения.
Опытные разработчики вряд ли найдут что-то новое, но вспомнить некоторые вещи не помешает:
https://tprg.ru/PVJI
#ui
Про первую часть этой статьи мы рассказывали ранее. Во второй части автор сделал акцент на 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
В статье разбирается, как сделать простое приложение для слежения за рынком криптовалют, состоящее из трёх экранов:
— dashboard с ценами на криптовалюты в реальном времени;
— чат, где могут общаться пользователи приложения;
— лента постов из Twitter про криптовалюты.
Статья: https://tprg.ru/NGZj
#flutter
👍1
Коллекция анимаций загрузки для iOS-приложения
Реализованы на Swift.
Исходники и инструкция по использованию:
https://github.com/PayalUmraliya/PUWaitHUD
#библиотеки #ui
Реализованы на Swift.
Исходники и инструкция по использованию:
https://github.com/PayalUmraliya/PUWaitHUD
#библиотеки #ui
👍1
Модуляризация iOS-приложения Badoo: борьба с последствиями
В начале декабря команда Badoo рассказала, как ребята перекинули чат iOS-приложения в отдельный модуль. Эксперимент признали успешным, и команда решила разбить на модули и другие процессы iOS-разработки.
На пути модуляризации разработчики столкнулись с огромным графом зависимостей, перегруженным CI и замедлением работы приложения:
https://tprg.ru/ZUsq
#ios
В начале декабря команда Badoo рассказала, как ребята перекинули чат iOS-приложения в отдельный модуль. Эксперимент признали успешным, и команда решила разбить на модули и другие процессы iOS-разработки.
На пути модуляризации разработчики столкнулись с огромным графом зависимостей, перегруженным CI и замедлением работы приложения:
https://tprg.ru/ZUsq
#ios
👍1
Создаём переиспользуемые и декларативные UI-компоненты в с помощью Epoxy
Epoxy — это Android-библиотека для создания сложных экранов в RecyclerView. Модели автоматически создаются из кастомных view или макетов через обработку аннотаций.
Из статьи вы узнаете, как Epoxy можно использовать в проекте:
https://tprg.ru/Mpge
#android #библиотеки
Epoxy — это Android-библиотека для создания сложных экранов в RecyclerView. Модели автоматически создаются из кастомных view или макетов через обработку аннотаций.
Из статьи вы узнаете, как Epoxy можно использовать в проекте:
https://tprg.ru/Mpge
#android #библиотеки
👍1
Шаблон приложения-каталога на Flutter
Набор содержит 38 экранов, ассеты, иконки и шрифты. Автор выложил демо-приложение в Google Play, поэтому дизайн можно оценить в деле.
Репозиторий: https://github.com/robertodevs/flutter_ecommerce_template
#flutter #ui
Набор содержит 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
Вячеслав рассказал о жизни в Швеции, работе в Spotify, собеседованиях в этой компании и приложении Spotify Lite, над которым работает команда Вячеслава:
https://tprg.ru/cfS6
#android
👍1
NFC: технология изнутри и использование в Android
Технология NFC присутствует во многих современных Android-смартфонах. Как она действует, что такое NDEF и как работать с NFC на Android, читайте в статье:
https://tprg.ru/8uJk
#android
Технология NFC присутствует во многих современных Android-смартфонах. Как она действует, что такое NDEF и как работать с NFC на Android, читайте в статье:
https://tprg.ru/8uJk
#android
👍1
Как писать правильно код на SwiftUI
Декларативный подход в SwiftUI заставляет по-другому смотреть на написание кода. Как не переусердствовать с раскладыванием кода на компоненты, рассказывается в этой статье:
https://tprg.ru/6eV2
#ios #swiftui
Декларативный подход в SwiftUI заставляет по-другому смотреть на написание кода. Как не переусердствовать с раскладыванием кода на компоненты, рассказывается в этой статье:
https://tprg.ru/6eV2
#ios #swiftui
👍1
Как создать виджет для iOS 14? Опыт «Яндекса»
Чтобы виджеты появились у пользователей приложений «Яндекса» в день релиза, разработчики вели работу над виджетами с инструментами в стадии бета-теста и неполной документацией.
В статье они рассказали о проблемах, которые возникли во время разработки:
https://tprg.ru/tUI4
#ios
Чтобы виджеты появились у пользователей приложений «Яндекса» в день релиза, разработчики вели работу над виджетами с инструментами в стадии бета-теста и неполной документацией.
В статье они рассказали о проблемах, которые возникли во время разработки:
https://tprg.ru/tUI4
#ios
👍1
Архитектура умного фоторедактора
Фоторедакторы — достаточно нишевый продукт на мобильном рынке, и при создании собственного редактора приходится протаптывать дорожку самому, поскольку мало примеров того, как надо сделать правильно.
В iOS-приложении Lensa команда разработчиков совместила UIKit, Metal, Accelerate, CoreML, Vision, ARKit, ARM NEON и код на 5 языках. Как удалось заставить всё это работать в связке, рассказывается в докладе:
https://youtu.be/xJmh8GLWeGQ
#доклады #ios
Фоторедакторы — достаточно нишевый продукт на мобильном рынке, и при создании собственного редактора приходится протаптывать дорожку самому, поскольку мало примеров того, как надо сделать правильно.
В iOS-приложении Lensa команда разработчиков совместила UIKit, Metal, Accelerate, CoreML, Vision, ARKit, ARM NEON и код на 5 языках. Как удалось заставить всё это работать в связке, рассказывается в докладе:
https://youtu.be/xJmh8GLWeGQ
#доклады #ios
YouTube
Андрей Володин — Архитектура умного фото редактора
Ближайшая конференция: Mobius 2023 Spring — 12–13 мая (Online), 19-20 мая (Offline)
Подробности и билеты: https://bit.ly/3FxJRd7
— —
. . .
. В сфере компьютерного зрения и машинного обучения традиционно не очень принято беспокоиться о качестве кода. В большинстве…
Подробности и билеты: https://bit.ly/3FxJRd7
— —
. . .
. В сфере компьютерного зрения и машинного обучения традиционно не очень принято беспокоиться о качестве кода. В большинстве…
👍1
Отображение больших картинок в Android
В Android есть ограничение на размер Bitmap, которую может отобразить Canvas. Однако его можно обойти с помощью механизма BitmapRegionDecoder.
В статье рассказывается, как удалось решить проблему с переполнением памяти и долгим временем отображения картинки:
https://tprg.ru/z2eq
#android
В Android есть ограничение на размер Bitmap, которую может отобразить Canvas. Однако его можно обойти с помощью механизма BitmapRegionDecoder.
В статье рассказывается, как удалось решить проблему с переполнением памяти и долгим временем отображения картинки:
https://tprg.ru/z2eq
#android
👍1
Дистрибуция Android-приложения с помощью GitHub Actions
В статье разбирается, как с помощью GitHub Actions автоматизировать дистрибуцию через инструмент Internal App Sharing из Play Console. Во второй части автор рассматривает дистрибуцию приложения кругу тестеров в Google Play.
Первая часть: https://tprg.ru/wlyc
Вторая часть: https://tprg.ru/BeoO
#android
В статье разбирается, как с помощью GitHub Actions автоматизировать дистрибуцию через инструмент Internal App Sharing из Play Console. Во второй части автор рассматривает дистрибуцию приложения кругу тестеров в Google Play.
Первая часть: https://tprg.ru/wlyc
Вторая часть: https://tprg.ru/BeoO
#android
👍1
Приложение для бронирования мест в кинотеатре
Реализовано на Flutter. Используются паттерн BLoC, JSON API, Unit-тесты и авторизация через Firebase.
Подробнее о приложении и код:
github.com/KhoaSuperman/findseat
#flutter #идеи
Реализовано на Flutter. Используются паттерн BLoC, JSON API, Unit-тесты и авторизация через Firebase.
Подробнее о приложении и код:
github.com/KhoaSuperman/findseat
#flutter #идеи
👍1
Работа с асинхронностью в Dart
Язык Dart является однопоточным. Однако он предоставляет механизм Event Loop, который позволяет отложить выполнение некоторых операций.
В статье рассматриваются основные классы библиотеки dart:async, с помощью которых можно выполнять запросы к базе данных или сети:
https://tprg.ru/m7Gd
#flutter
Язык Dart является однопоточным. Однако он предоставляет механизм Event Loop, который позволяет отложить выполнение некоторых операций.
В статье рассматриваются основные классы библиотеки dart:async, с помощью которых можно выполнять запросы к базе данных или сети:
https://tprg.ru/m7Gd
#flutter
👍1