Alexey
Возможно, это нужно для хорошей архитектуры, чтобы было проще читать, изменять, рефакторить и покрывать тестами код
Anton
Вопрос, инстант апы могут каким-нибудь образом получить доступ к бд основного приложения или это пока не возможно?
Vladyslav
А можно где-то взять оптимальные значение dimens?
Artem
Угу, material design guid) гугли
Alexander
Всем привет, зовут Саша, работаю в компании Andersen, android developer, пилил соц сети и приложку с распознаванием текста. Группу нагуглил и сгитхабил
Denis
Alexander
:))
Max
это для отделения интерфейса от реализации, то есть база данных может поменяться в будущем, например с realm на object box и в результате вы просто реализуете интерфейс, но уже для новой реализации, причем не меняя код, который использует бд
Max
чтобы ничего не ломалось достаточно сразу сделать так, чтобы интерфейс репозитория возвращал результат асинзронно, с помощью rxjava например
Max
да
Max
но только если хорошо продумать сам интерфейс
Olly Arifanova
https://music.yandex.ru/album/529904/track/4752890
Max
по хорошему вы не должны сами создавать экземпляр класса, который реализует БД, он должен инжектиться, например, с помощью дагера. А так все верно
VCL
А я подумал, что пойдёт дальше что-то по типу "Нашей кампании требуются опытные рабы"
Andrey
здесь только по разработке вопросы?
Artur
да всякое спрашивают...
Aleksandr
Привет.
Я чет запутался. Что лучше реализовать для фоновой загрузку из xml в SQLite 500 записей?
- service
- intentservice
- thread
- asynctask
Max
дык в фоне же нужно
Max
выходит что intentService
Aleksandr
я просто наичтался всего. И в одном месте рекомендовали service обернуть чем-то. В другом на intentservice уклон был.
Сам я использовал asynctask, но в третьем источнике написали, что он уже не популярен
Aleksandr
thread - самое примитивное
Aleksandr
нет. просто в отдельном потоке, не в UI
Alexander
Есть еще jobы
Aleksandr
есть инфа по job с примером ?
Max
++
Alexander
Можно job sdk либо fire base job юзать. А вообще rx лучше рили заюзать)
Aleksandr
не жирно ли оно для одного лишь запуска ?
Aleksandr
один раз
Aleksandr
ок
Alexander
Ну впринципе да, есть даже неплохие обертки rx над sqlite
Alexander
Sqlbrite вроде юзал
Alexander
От wharton
Max
Caution: A service runs in the main thread of its hosting process; the service does not create its own thread and does not run in a separate process unless you specify otherwise.
https://developer.android.com/guide/components/services.html
Aleksandr
что юзать тогда для этого, чтобы юзер не завис на 10 секунд ?
Aleksandr
~ 10 секунд происходит импорт данных в бд
Aleksandr
один раз загрузить при первом запуске.
BullyBoo
Aleksandr
SQLite
BullyBoo
SQLite
А ты транзакцию открыл?
Aleksandr
все хлам, что я в нее импортирую нужен мне исключительно для организации поиска.
Aleksandr
да, вчера переписал
BullyBoo
Вот вот
Aleksandr
В классе application запустить asynctask в одной трансакции. оно ?
Aleksandr
лучше, проще, но жирно. Если учитывать то, что я хочу минимальный размер приложения. REal же подгружает С библиотеки, которые мне не нужны.
Aleksandr
поможешь с кодом на Rx, а то я ни строчки не написал на это джаве
Aleksandr
на случай недо3G с низким уровнем сигнала
Aleksandr
если приложение будет весить 10-15 Мб - норм для справочника ?)))
Aleksandr
❔
Aleksandr
ок. Если не реалм, то в классе application запускаю парсинг xml в одной трансакции, которая будет выполнена в UI или все такие во что-то лучше поместить ?
Max
плюсую
Aleksandr
ок. Как делать правильно ?
Aleksandr
да, один раз в бд при первом запуске.
Aleksandr
мне предлагали еще притормозить юзеров Intro экранами
Max
можно заморочиться и использовать один из MV.. шаблонов и тогда модель будет отвечать за загрузку данных и не нужно будет делать синглтонов, поворот экрана и прочие проблемы при этом тоже решаются. Плюсом будет в том, что не нужно будет постоянно держать синглтон в памяти, но это и посложнее будет реализовать
Vadim
Есть ли адепты Котлина ? Какой материал посоветуете для перехода с java на котлин ? мб есть какой-то экспресс курс ?
Max
ну не совсем синглтон. Синглтон один всегда, а экземпляров презентеров может быть много, они могут переиспользоваться другими представлениями и тд
Vladislav
под каждую архитектуру отдельно собираете или одна апк для всех?
Alexander
Офисы в Минске Одессе Харькове Чернигове Киеве
Alexander
А где твоя компания находится ?
Alexander
Я сам в одессе
Alexander
Andrey Prokhorenko:
Не самая лучшая, если честно )
Мне норм)
Vladislav
а адепты тыкания в больную мозоль и написания тестов где сидят не подскажите?
Timur
Timur
Тем временем существовал ExecutorService.
Timur
Aleksandr
что это ?
Timur
Aleksandr
ok
Alexander
Лоадеры например))0)
Max
очень удобно и просто
Alexander
Он четкий
Alexander
Я первый не юзал сразу с второго начал, в связке с retrofit для запросов на скрапа вообще огонь
Alexander
Сервер*
Vladislav
процессора
Vladislav
если размер апк критичен, то вполне себе решение
Max
настолько толсто что аж тонко
Aleksandr
ok
Vadim
года 2 назад у клиента было требование чтобы аппа <50 метров весила
Vadim
так я познакомился с svg