На сайте появились уроки по Dagger 2. Я оформил их отдельным курсом, который вы сможете найти в меню Курсы.
Вышел курс по RxJava
http://startandroid.ru/ru/courses/rxjava.html
Это достаточно интересная и полезная тема, которая в последнее время на слуху.
Курс состоит пока что из трех уроков, в которых я рассказываю о самых основных понятиях: Observale, Observer, Action, Subscription, операторы. В последующих двух-трех уроках речь пойдет о Hot/Cold Observable, Subject и о работе с потоками. Всего же, я думаю, получится около 10 уроков.
И если вдруг вы пропустили, на сайте также есть небольшой, но информативный курс по Dagger 2
http://startandroid.ru/ru/courses/dagger-2.html
http://startandroid.ru/ru/courses/rxjava.html
Это достаточно интересная и полезная тема, которая в последнее время на слуху.
Курс состоит пока что из трех уроков, в которых я рассказываю о самых основных понятиях: Observale, Observer, Action, Subscription, операторы. В последующих двух-трех уроках речь пойдет о Hot/Cold Observable, Subject и о работе с потоками. Всего же, я думаю, получится около 10 уроков.
И если вдруг вы пропустили, на сайте также есть небольшой, но информативный курс по Dagger 2
http://startandroid.ru/ru/courses/dagger-2.html
Вышел новый урок для курса RxJava
http://startandroid.ru/ru/courses/rxjava.html
Урок 4. Hot and Сold Observable. ConnectableObservable
В этом уроке подробно посмотрим на взаимодействие Observable и Observer, и выясним, чем отличается это взаимодействие в Cold и Hot Observable. В течение урока нами будут рассмотрены операторы publish, replay, refCount, cache и класс ConnectableObservable.
С наступающим Новым Годом!
http://startandroid.ru/ru/courses/rxjava.html
Урок 4. Hot and Сold Observable. ConnectableObservable
В этом уроке подробно посмотрим на взаимодействие Observable и Observer, и выясним, чем отличается это взаимодействие в Cold и Hot Observable. В течение урока нами будут рассмотрены операторы publish, replay, refCount, cache и класс ConnectableObservable.
С наступающим Новым Годом!
Вышел новый урок для курса RxJava
http://startandroid.ru/ru/courses/rxjava.html
Урок 5. Subject.
В этом уроке рассмотрим Subject и его типы: PublishSubject, ReplaySubject, BehaviorSubject, AsyncSubject, UnicastSubject, SerializedSubject.
Кроме этого, Урок 3 был дополнен информацией о CompositeSubscription.
http://startandroid.ru/ru/courses/rxjava.html
Урок 5. Subject.
В этом уроке рассмотрим Subject и его типы: PublishSubject, ReplaySubject, BehaviorSubject, AsyncSubject, UnicastSubject, SerializedSubject.
Кроме этого, Урок 3 был дополнен информацией о CompositeSubscription.
Вышел новый урок для курса RxJava
http://startandroid.ru/ru/courses/rxjava.html
Урок 6. subcribeOn и observeOn.
В этом уроке рассмотрим, как работает RxJava с точки зрения потоков и научимся управлять потоками с помощью операторов subscribeOn и observeOn.
На сайте также есть курс по Dagger 2
http://startandroid.ru/ru/courses/dagger-2.html
В этом курсе всего 4 урока, но он практически полностью раскрывает тему.
http://startandroid.ru/ru/courses/rxjava.html
Урок 6. subcribeOn и observeOn.
В этом уроке рассмотрим, как работает RxJava с точки зрения потоков и научимся управлять потоками с помощью операторов subscribeOn и observeOn.
На сайте также есть курс по Dagger 2
http://startandroid.ru/ru/courses/dagger-2.html
В этом курсе всего 4 урока, но он практически полностью раскрывает тему.
Хостер временно прикрыл сайт startandroid, т.к. "обнаружена работа вредоносных скриптов". Разбираемся.
После долгого вынужденного перерыва вышел новый урок для курса RxJava
http://startandroid.ru/ru/courses/rxjava.html
Урок 7. Обработка ошибок
В этом уроке обрабатываем ошибки с помощью операторов onErrorReturn, onErrorResumeNext и onExceptionResumeNext. Рассмотрим, как можно перезапустить Observable с помощью различных вариантов оператора retry. Подробно разберем, как работает оператор retryWhen.
http://startandroid.ru/ru/courses/rxjava.html
Урок 7. Обработка ошибок
В этом уроке обрабатываем ошибки с помощью операторов onErrorReturn, onErrorResumeNext и onExceptionResumeNext. Рассмотрим, как можно перезапустить Observable с помощью различных вариантов оператора retry. Подробно разберем, как работает оператор retryWhen.
Я на время вернулся к курсу Dagger 2. С выходом новых версий библиотеки появились новые возможности, о которых я хотел бы рассказать.
В четверг 30 марта выйдет Урок 5, в котором мы подробно рассмотрим билдеры: как они генерируются даггером, как можно использовать свой билдер, как с их помощью передавать объекты в компонент минуя модули. Кроме этого, рассмотрим вариант архитектурного решения Dagger 2 + MVP, которое позволит вам сохранять презентер при повороте экрана.
А на следующей неделе выйдет Урок 6 про AndroidInjection, который призван упростить inject для Activity и Fragment.
С выходом каждого нового урока цена курса Dagger 2 увеличивается. Купите курс по старой цене до 11.00 (мск) 30 марта и получите новые уроки бесплатно.
http://startandroid.ru/ru/courses/dagger-2.html
В четверг 30 марта выйдет Урок 5, в котором мы подробно рассмотрим билдеры: как они генерируются даггером, как можно использовать свой билдер, как с их помощью передавать объекты в компонент минуя модули. Кроме этого, рассмотрим вариант архитектурного решения Dagger 2 + MVP, которое позволит вам сохранять презентер при повороте экрана.
А на следующей неделе выйдет Урок 6 про AndroidInjection, который призван упростить inject для Activity и Fragment.
С выходом каждого нового урока цена курса Dagger 2 увеличивается. Купите курс по старой цене до 11.00 (мск) 30 марта и получите новые уроки бесплатно.
http://startandroid.ru/ru/courses/dagger-2.html
Вышел новый урок для курса Dagger 2
http://startandroid.ru/ru/courses/dagger-2.html
Урок 5. Builder
В этом уроке мы подробно рассмотрим билдеры: как они генерируются даггером, как можно использовать свой билдер, как с помощью аннотации @BindsInstance передавать объекты в компонент минуя модули. Кроме этого, рассмотрим вариант архитектурного решения Dagger 2 + MVP, которое позволит вам сохранять презентер при повороте экрана. Научимся создавать сабкомпоненты с помощью билдеров и аргумента subcomponents в аннотации @Module.
Уже изучили Dagger? Пройдите курс RxJava
http://startandroid.ru/ru/courses/rxjava.html
http://startandroid.ru/ru/courses/dagger-2.html
Урок 5. Builder
В этом уроке мы подробно рассмотрим билдеры: как они генерируются даггером, как можно использовать свой билдер, как с помощью аннотации @BindsInstance передавать объекты в компонент минуя модули. Кроме этого, рассмотрим вариант архитектурного решения Dagger 2 + MVP, которое позволит вам сохранять презентер при повороте экрана. Научимся создавать сабкомпоненты с помощью билдеров и аргумента subcomponents в аннотации @Module.
Уже изучили Dagger? Пройдите курс RxJava
http://startandroid.ru/ru/courses/rxjava.html
Вышел новый урок для курса Dagger 2
http://startandroid.ru/ru/courses/dagger-2.html
Урок 6. AndroidInjection
В этом уроке разберемся как работает механизм AndroidInjection, который позволяет упростить inject для Activity и Fragment. Рассмотрим классы DaggerActivity и DaggerFragment, при использовании которых, в вашем коде вообще не будет строки с вызовом метода inject.
Кроме этого, в уроках курсов RxJava и Dagger 2 появилась возможность оставлять комментарии.
http://startandroid.ru/ru/courses/dagger-2.html
Урок 6. AndroidInjection
В этом уроке разберемся как работает механизм AndroidInjection, который позволяет упростить inject для Activity и Fragment. Рассмотрим классы DaggerActivity и DaggerFragment, при использовании которых, в вашем коде вообще не будет строки с вызовом метода inject.
Кроме этого, в уроках курсов RxJava и Dagger 2 появилась возможность оставлять комментарии.
Вышел новый урок для курса RxJava
http://startandroid.ru/ru/courses/rxjava.html
Урок 8. Операторы объединения
В этом уроке подробно разбираем в чем отличие операторов merge, concat, amb, zip, combineLatest, withLatestFrom. На примере выясняем зачем нужен flatMap и чем он отличается от concatMap.
http://startandroid.ru/ru/courses/rxjava.html
Урок 8. Операторы объединения
В этом уроке подробно разбираем в чем отличие операторов merge, concat, amb, zip, combineLatest, withLatestFrom. На примере выясняем зачем нужен flatMap и чем он отличается от concatMap.
Вышел новый урок для курса RxJava
http://startandroid.ru/ru/courses/rxjava.html
Урок 9. Retrofit 2. Retrolambda.
В этом уроке используем RxJava в работе с Retrofit 2. Сокращаем количество кода с помощью лямбда-выражений
http://startandroid.ru/ru/courses/rxjava.html
Урок 9. Retrofit 2. Retrolambda.
В этом уроке используем RxJava в работе с Retrofit 2. Сокращаем количество кода с помощью лямбда-выражений
Вышла статья о том как работать с Яндекс Деньги API
http://startandroid.ru/ru/blog/463-primer-ispolzovanija-jandeks-dengi-api.html
На простом примере разбираемся как:
- зарегистрировать приложение в системе
- пройти OAuth2 авторизацию и получить токен
- получить детальные данные по операциям
http://startandroid.ru/ru/blog/463-primer-ispolzovanija-jandeks-dengi-api.html
На простом примере разбираемся как:
- зарегистрировать приложение в системе
- пройти OAuth2 авторизацию и получить токен
- получить детальные данные по операциям