Size: a a a

Android Architecture

2020 August 28

S

Singular in Android Architecture
Andy Yanechko
new JustPrintHelloWorld(new LocalRepositoryImpl(new ShitImpl(new Shit2Impl())))
лепота)
источник

IN

Ilya Nikolaev in Android Architecture
Andy Yanechko
new JustPrintHelloWorld(new LocalRepositoryImpl(new ShitImpl(new Shit2Impl())))
Мало абстракций, тут все не тестируемо!
источник
2020 August 29

DK

Dmitriy Khaver in Android Architecture
Такой вопрос:
не хочу юзать ViewPager2 с фрагментами, поэтому делаю на каждую страничку по ресайкл вью (т.е. чисто вьюхи внутри будут)
Теперь как сделать пагинацию ? Типа ресайклер вью лежит во ViewPager и в адаптере ресайклера  нужно вызывать какой то метод интерактора ?
Просто мне не нравится такой подход. И не смог найти нормальный пример для такого случая
источник

ES

Egor Sigolaev in Android Architecture
Dmitriy Khaver
Такой вопрос:
не хочу юзать ViewPager2 с фрагментами, поэтому делаю на каждую страничку по ресайкл вью (т.е. чисто вьюхи внутри будут)
Теперь как сделать пагинацию ? Типа ресайклер вью лежит во ViewPager и в адаптере ресайклера  нужно вызывать какой то метод интерактора ?
Просто мне не нравится такой подход. И не смог найти нормальный пример для такого случая
Paging Library
источник

DK

Dmitriy Khaver in Android Architecture
а без нее ?
источник

ES

Egor Sigolaev in Android Architecture
Dmitriy Khaver
а без нее ?
Ну так зачем делать велосипед, если его изобрели?
источник

DK

Dmitriy Khaver in Android Architecture
Egor Sigolaev
Ну так зачем делать велосипед, если его изобрели?
ну до paging library как то же писали код.
Вообще интересно, есть ли норм вариант сделать просто
источник

ES

Egor Sigolaev in Android Architecture
Dmitriy Khaver
ну до paging library как то же писали код.
Вообще интересно, есть ли норм вариант сделать просто
А что там сложного? Создай свой датасорс и правильный бек, который будет по кускам выдавать данные.
источник

AO

Artem Osipov in Android Architecture
Честно говоря немного странный запрос: есть устоявшиеся практики, но мне они не нра. Как бы заюзать эти практики не трогая их )
источник

V

Vladimir in Android Architecture
Это paging library устоявшиеся практики?)
источник

VP

Vitaly Peryatin in Android Architecture
Vladimir
Это paging library устоявшиеся практики?)
Почему нет?
источник

КР

Кирилл Романенко... in Android Architecture
Vitaly Peryatin
Почему нет?
Ни разу не встречал в вакансиях, в вопросах при собесах, в рабочих проектах, в опенсорс либах. Только сейчас вспомнил что оно существует.
источник

VP

Vitaly Peryatin in Android Architecture
Кирилл Романенко
Ни разу не встречал в вакансиях, в вопросах при собесах, в рабочих проектах, в опенсорс либах. Только сейчас вспомнил что оно существует.
При общении с разработчиками часто при реализации пагинации использовали Paging Library
(Из общения с 3 разработчиками всего правда)
источник

КР

Кирилл Романенко... in Android Architecture
Vitaly Peryatin
При общении с разработчиками часто при реализации пагинации использовали Paging Library
(Из общения с 3 разработчиками всего правда)
Мы, видимо, вообще в разных мирах находимся.)
источник

VP

Vitaly Peryatin in Android Architecture
Кирилл Романенко
Ни разу не встречал в вакансиях, в вопросах при собесах, в рабочих проектах, в опенсорс либах. Только сейчас вспомнил что оно существует.
А на собесе меня ни разу не спрашивали по бест практисам, обычно просто по теории андроида и языка гоняли
источник

KD

Konstantin Dovnar in Android Architecture
Кирилл Романенко
Мы, видимо, вообще в разных мирах находимся.)
Все в одном, просто не надо думать, что то что вертится вокруг кого-то конкретного — это весь андроид мирок.

Он огромен и разнообразен.
источник

КР

Кирилл Романенко... in Android Architecture
Konstantin Dovnar
Все в одном, просто не надо думать, что то что вертится вокруг кого-то конкретного — это весь андроид мирок.

Он огромен и разнообразен.
Спасибо, кэп
источник

KD

Konstantin Dovnar in Android Architecture
Кирилл Романенко
Спасибо, кэп
Всегда рад служить
источник

S

Singular in Android Architecture
@Singleton
@Component
interface AppComponent {
   fun getMainViewModel(): MainViewModel
}

@Singleton
class MainViewModel @Inject constructor() : ViewModel() {


//FIRST_ACTIVITIY
@Inject lateinit var viewModel: MainViewModel
override fun onCreate(savedInstanceState: Bundle?) {
       super.onCreate(savedInstanceState)
       viewModel = App.dagger.getMainViewModel()

//TWO_ACTIVITIY
val viewModel:MainViewModel by lazy { App.dagger.getMainViewModel() }


В чем разница между двумя способами инициализации и зачем нужен Dagger, когда можно заюзать как object
источник

S

Singular in Android Architecture
Результат 3 способов одинаковый.
Через onCreate
через lazy
через object
источник