maeglor: (Робот. Книжку вот чтает...)

Я сейчас занят пинанием хуев в рабочее время повышением квалификации и исследовательской работой.

Набрел на ряд решений которые мне кажутся очень удачными.

Вот например интересный вариант реализации boundService на RX для Андроид.

Решение из этого широко известного гайда обладает одним большим и рядом мелких недостатков. Большой в том, что в ходе работы активности мы ничего не можем сказать о подключении сервиса. И нам приходится использовать безумное количество хендлеров, либо ставить проверку перед каждым вызовом. Кроме того это решение весьма тяжеловесно и негибко.

Вот более интересный способ:

Создаем 3 базовых класса: )В первых 2 классах нет ничего необычного. Они цельнотянуты со стека. Третий класс реализует подключение к сервису на RX. Идея проста: Вместо лисенеров "onServiceConnected" мы используем бехевиор, который выполняет за нас всю нудную работу отслеживания состояний.

Как это использовать?

Очень просто: )

Как видно это гораздо проще чем создавать ServiceConnection а потом отслеживать все его состояния.
maeglor: (smile)
Сабж.

Ощущения как будто пересел с нового мерседеса С класса даже не на Уазик. На трактор. Офигенно мощный, проходимый, может и плуг и пушку тащить, движок меняется на что угодно. Но блин. Все гайки надо перекрутить руками чтобы этот кусок металолома хотябы просто поехал.

ЗЫ. Ни в коем случае не трогать визуальный редактор настроек. Все скрипты настроек ручками. Только ручками. последствия надатия любой кнопки в визарде непредсказуемы и опасны. "нажмите applay чтобы подключить автоматическую сборку и взорвать атомную бомбу"(с).

ЗЫ 2. Но после того как завелся, он тааак прет!

March 2017

S M T W T F S
   1234
5678 91011
12131415161718
19202122232425
262728293031 

Syndicate

RSS Atom

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 21st, 2017 12:08 pm
Powered by Dreamwidth Studios