Size: a a a

Surf Android Standard

2019 March 13

ВИ

Влад Исаев in Surf Android Standard
Всем привет)вопрос по template. Для навигации между активити используется CrossFeatureRoute, а что для фрагментов?
источник

ES

Eugene Saturov in Surf Android Standard
Влад Исаев
Всем привет)вопрос по template. Для навигации между активити используется CrossFeatureRoute, а что для фрагментов?
CrossFeatureRoute используется только для навигации между активити из разных независимых модулей. для фрагментов аналогичный роут на подходе, пока нет
источник

ВИ

Влад Исаев in Surf Android Standard
Eugene Saturov
CrossFeatureRoute используется только для навигации между активити из разных независимых модулей. для фрагментов аналогичный роут на подходе, пока нет
Активити и все его фрагменты должны находиться в одном модуле если это Single-Activity?
источник

ES

Eugene Saturov in Surf Android Standard
Влад Исаев
Активити и все его фрагменты должны находиться в одном модуле если это Single-Activity?
пока роута нет такого - да. но его можно самому легко написать по аналогии с ActivityCrossFeatureRoute. в новой версии либы будет из коробки
источник

ВИ

Влад Исаев in Surf Android Standard
Хорошо) Благодарю)
источник
2019 March 14

RK

Roman Korostenskyi☕️ in Surf Android Standard
Тут рекоммендуют
источник

RK

Roman Korostenskyi☕️ in Surf Android Standard
​​Surf Android Standard
#разработка

На мой взгляд, суть большинства статей по разработке — это рассказать о том, как пишут код другие люди, какой подход при этом используют. Всякую статью нужно анализировать и пробовать применять к конкретно своей ситуации.

И если статьи появляются часто, то репозитории с best practices достаточно редки, особенно от крупных компаний. Сегодня я бы хотел коснуться одного из таких репозиториев.

Тут достаточно подробно собрана база знаний студии разработки Surf. Здорово, что помимо закрытого использования, этими знаниями может пользоваться любой разработчик. Найдется многое: работа с аналитикой, с кэшем, архитектура, views, списками, rx… Ну и отдельно — пункт про стандарты кода и качества. Вроде все это знают, но порой не все соблюдают.

Уверен, найдется то, что захочется перенести в свой проект. Кстати, если есть какие-то вопросы по репозиторию, то их всегда можно задать в чате.
источник

MT

Max Tuev in Surf Android Standard
👍
источник
2019 March 18

A

Anton in Surf Android Standard
Привет! А у вас есть модуль или гайдлайны по работе с in app покупками?
источник

ES

Eugene Saturov in Surf Android Standard
Anton
Привет! А у вас есть модуль или гайдлайны по работе с in app покупками?
привет, увы, у нас нет такого опыта, а соответственно и гайдов
источник

A

Anton in Surf Android Standard
Ок, спасибо 😬
источник

DG

Dmitry Gordin in Surf Android Standard
а вот ещё вопросик:
на сайте упоминалось что вы ml можете, есть ли опыт с запуском нейронок на мобилках – было бы очень интересно послушать
источник

MT

Max Tuev in Surf Android Standard
Anton
Привет! А у вас есть модуль или гайдлайны по работе с in app покупками?
На самом деле опыт был, но достаточно давно. Если бы мы реализовывали у себя сейчас эту логику то требования к реализации были бы следующие: 1) Полная инкапсуляция низкоуровневой логики в отдельной сущности 2) Эта сущность поставляется через DI  3) Никакой связанной логики не должно быть в Activity, даже инициализации и освобождения ресурсов (с этим могут помочь ActivityProvider и ScreenEventDelegateManager) 4) асинхронщина через rx 5) Необходимо сохранять результаты покупки в PersistentStorage до отправки на данных на сервер (насколько я помню разовые покупки можно потерять) причем все это инкапсулировать на уровне интерактора + там же логика повтора отправки данных при  появлении соединения.  Вобщем примерно нужны следующие сущности: Сервис InApp покупок - обертка над низкоуровневой логикой, Хранилище неотправленных покупок, Репозиторий для связи с сервером и Интерактор обьединяющий все вместе.
источник

MT

Max Tuev in Surf Android Standard
Dmitry Gordin
а вот ещё вопросик:
на сайте упоминалось что вы ml можете, есть ли опыт с запуском нейронок на мобилках – было бы очень интересно послушать
да, есть, в Лабиринт реализован поиск книги по обложке через нейронку
источник

MT

Max Tuev in Surf Android Standard
Влад Исаев
Всем привет)вопрос по template. Для навигации между активити используется CrossFeatureRoute, а что для фрагментов?
Если еще интересно, то нужные маршруты теперь есть в версии (ветке) 0.4.0-SNAPSHOT
источник

DG

Dmitry Gordin in Surf Android Standard
какого это было? какой фреймворк использовали?
мы столкнулись с пролемой что production ready сейчас только TF Mobile и он с этого года deprecated
TF Lite, который Гугол форсит работает на порядок(!) дольше, хоть квантизируй модель, хоть не квантизируй . SNPE, Mace не production ready показались
источник

DG

Dmitry Gordin in Surf Android Standard
или вы на сервер картинку отправляли?
источник

MT

Max Tuev in Surf Android Standard
Dmitry Gordin
какого это было? какой фреймворк использовали?
мы столкнулись с пролемой что production ready сейчас только TF Mobile и он с этого года deprecated
TF Lite, который Гугол форсит работает на порядок(!) дольше, хоть квантизируй модель, хоть не квантизируй . SNPE, Mace не production ready показались
У нас пока используется TF Mobile, на новую версию не переходили
источник

MT

Max Tuev in Surf Android Standard
если столкнемся с такой же проблемой как у вас, напишем как решали
источник

А👓

Артем 👓💻📱 in Surf Android Standard
Вижу, что используете для внедрения зависимостей Dagger2, не задумывались попробовать что-то новое, например, Koin?
источник