Aleksandr
А в чем проблема загрузить? В студии наиболее удобно проследить все зависимости
какие основные шаги при старте разработки ? Как дробить проект на пакеты. Если проект типичный - работа с firebase (Сеть), отображение в recycler и копирование данных в локальную бд (Room)
Aleksandr
Anonymous
судя по тг, приложение шутро и стабильно работает..
Aleksandr
Стабильно(нет)
что не так ?
No
Все так:)
Anonymous
Стабильно(нет)
я баги замечал только телеграме Х, но в старой версии все четко
No
я баги замечал только телеграме Х, но в старой версии все четко
На самом деле проблема в том, что если уйдет меин разработчик тг, то поддерживать его будет гораздо сложнее
Anonymous
от тг я бы ушел только в гугл, да и с другой стороны на такую должность посадят того кто просто обязан по опыту все всем разобрать и так же стабильно работать)
Aleksandr
какие основные шаги при старте разработки с MVP? Как дробить проект на пакеты. Если проект типичный - работа с firebase (Сеть), отображение в recycler и копирование данных в локальную бд (Room)
Artem
какие основные шаги при старте разработки ? Как дробить проект на пакеты. Если проект типичный - работа с firebase (Сеть), отображение в recycler и копирование данных в локальную бд (Room)
Я бы выделил модуль репозитория где обрабатывал бы сетевые запросы и локальные запросы в бд. Этот модуль самый нижний и он ничего не должен знать о всех других. Модуль бизнес логики. Ну и далее модуль юи компонентов
No
А потом уже поймёшь
Artem
пишут, что лучшее для андроид
Это субъективное мнение
Aleksandr
А потом уже поймёшь
я запарился уже сам ковырять материал, из-за этого много времени происходит на всякое переосмысление, понимание того, что бред написан, можно было проще и лушче. Спросить у более опытных - лучшее из решений.
No
Проще и лучше это как?
Aleksandr
Я бы выделил модуль репозитория где обрабатывал бы сетевые запросы и локальные запросы в бд. Этот модуль самый нижний и он ничего не должен знать о всех других. Модуль бизнес логики. Ну и далее модуль юи компонентов
то есть в каждом пакете описываю работу только того, что относится к нему. После создаю отдельный пакет для интерфейсов/колбэков и гоняю данные через них
Aleksandr
верно ?
Aleksandr
Проще и лучше это как?
спросить о вреных шагах у более опытных.
No
спросить о вреных шагах у более опытных.
https://ru.m.wikipedia.org/wiki/Model-View-Presenter Model-View-Presenter — Википедия
Aleksandr
к примеру, недавно решил BatterKnife применить, народ отозвался негативно: - кода меньше не становится - поля не инкапсулированы
No
Ну и правильно отозвался, бутрнож не нужен
Aleksandr
https://ru.m.wikipedia.org/wiki/Model-View-Presenter Model-View-Presenter — Википедия
Благодарю! Я Google пользоваться умею, нашел много статьей и уроков. И все они повторятют теорию с элементарной практикой.
Artem
то есть в каждом пакете описываю работу только того, что относится к нему. После создаю отдельный пакет для интерфейсов/колбэков и гоняю данные через них
Ну это в пару предложений не напишешь. Что-то похожее, но как ты это реализуешь уже зависит от понимания
Dug
Благодарю! Я Google пользоваться умею, нашел много статьей и уроков. И все они повторятют теорию с элементарной практикой.
Минимальный рецепт мвпшника: мокси, даггер, бутернож, рх, рум, и ещё 10 непонятно зачем библиотек
No
Первые три вообще не нужны
Dmitry
Зачем так много?)
Evgeny.kt 􀇻
Dmitry
И причем тут мвп?
Evgeny.kt 􀇻
И он не нужен
Aleksandr
Так почему Вы не понимаете, раз элементарные примеры?
потому что мне нужно реализовать более сложные вещи. Да, учат на простом, но с описание более сложных моделей.
No
Как и остальные
Ну room и Rx куда ни шло
Evgeny.kt 􀇻
Evgeny.kt 􀇻
А rx зачем?
Dug
Не, погоди. А как это мвп без мокси и di?
No
А rx зачем?
Не очень хочу с потоками работать если честно
Dug
Куда взор не кинь, везде тысяча и одна зависимость в гредл скрипте
Dug
Корутины в помощь.😌
Ждал этого ответа.
Aleksandr
То что вы здесь описали это не очень сложно
Вам. А я только изучаю все это. Через время и мне будет это просто)))
Evgeny.kt 􀇻
Не очень хочу с потоками работать если честно
А много кейсов в проекте, где нужна асинхронность?
Aleksandr
Корутины в помощь.😌
ооооо!!! Котлин подоспел))))
Evgeny.kt 􀇻
Evgeny.kt 􀇻
работа с сетью
Там свое есть
No
Корутины в помощь.😌
Уж о них инфы в разы меньше
Dug
Уж о них инфы в разы меньше
В доках выше крыши инфы
Aleksandr
Call
да. Но он же асинк
Evgeny.kt 􀇻
Файлы
Часто с ними что-то делаешь?
No
Часто с ними что-то делаешь?
Ну вон видеоприложение пишу
No
И ща делаю функцию сохранения видосика
No
На устройство
Evgeny.kt 􀇻
Итого 2 кейса, где она нужна?
No
да. Но он же асинк
Асинк ≠ многопоточность
No
Кому-то списочки надо изменять
No
Где-то ещё что-то
No
В большое джаве думаю в разы больше кейсов
Evgeny.kt 􀇻
Но у нас андроид разработка же
Aleksandr
ок. Тогда для моего проекта Firebase - Room - Recycler нужно Пакеты: - data: описываю загрузку данных из Firebase (read / write) и с Room ( r/w) - ui: описываю вывод данных в UI, адаптеры и холдеры - interface: связь между двумя выше оно ?
No
Но у нас андроид разработка же
Для андроид разработки RxAndroid
Dug
Для андроид разработки RxAndroid
Это только дополнение к самой рх
Dug
Серьезнл? Спасибо
;) +1 зависимость
Кирилл
Уж о них инфы в разы меньше
О них и инфы нужно меньше. Они до жути простые.