StartAndroid
9.95K subscribers
389 photos
10 videos
5 files
1.87K links
Канал об Android (Андроид) разработке

Сайт - http://startandroid.ru

Чат - https://xn--r1a.website/startandroidchat

Контакты - https://startandroid.ru/ru/about/cntct5.html

Реклама - https://startandroid.ru/ru/about/reklama.html

РКН - https://shorturl.at/p7iUr
Download Telegram
Вышел новый урок для курса 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
Вышел новый урок для курса 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.
Вышел новый урок для курса RxJava
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 авторизацию и получить токен
- получить детальные данные по операциям
Трансляция с Google I/O 2017
Forwarded from Типичный программист
Руководство от Google, как стать хорошим программистом: https://goo.gl/Qdygoj

Советы желающим развиваться профессионально. Узнайте, как стать желанным сотрудником в сфере IT.
Введение в Kotlin.
https://www.youtube.com/watch?v=X1RVYt2QKQE

Посмотрите 40-минтуное видео (англ.), в котором на примерах показывается синтаксис и возможности Kotlin.

Очень впечатляет! Обязательно сделаю уроки по этой теме.
Сегодняшний мой материал посвящен бибилиотеке Butter Knife. Эта небольшая библиотека избавит вас от кучи однотипного кода и сделает работу с View проще и удобнее.

Я уже давно ее использую, и результат мне очень нравится. В моем коде больше нет вызовов методов findViewById и setOnClickListener.

Тема простая, за одну статью вы ее освоите. Если уже знакомы с библиотекой, то не исключено, что найдете в статье что-то новое.

http://startandroid.ru/ru/blog/470-butter-knife.html
Forwarded from Типичный программист
Видеокурс по шаблонам проектирования: https://goo.gl/4oZ3jk

Общие принципы рассказаны на примерах с использованием Java, но могут быть реализованы на любом языке.
#оффтоп

Уровень удовлетворенности смартфонами

http://lnk.al/4rbL
Forwarded from Типичный программист
Эксперты рассказывают, какие алгоритмы должен знать каждый тру программист: https://goo.gl/DoPxRm
У вас в layout файле есть View с кучей атрибутов. И вы решили атрибуты вынести в отдельный стиль. Android Studio вам поможет.

http://startandroid.ru/ru/blog/471-kak-bystro-sozdat-stil-dlja-view.html
Forwarded from Библиотека программиста | программирование, кодинг, разработка
Как провалить 45-минутное техническое интервью

#job #common

Подборка нескольких наиболее распространённых ошибок, совершаемых кандидатами при прохождении технического собеседования.

Подробности по ссылке: https://proglib.io/p/fail-coding-interview/
Вышел новый урок для курса RxJava.
http://startandroid.ru/ru/courses/rxjava.html

Урок 10. Backpressure.
В этом уроке на примерах рассмотрим, в чем заключается backpressure. Используем операторы onBackpressure и обертку SyncOnSubscribe для работы с Observable, не поддерживающими backpressure.

По многочисленным просьбам телезрителей, следующие уроки курса будут уже по RxJava 2.