Используемые библиотеки
#эксперимент
Хочу описать то, что мы используем в нашем эксперименте:
• Kotlin — ранее уже писал о том, что сейчас не вижу смысла начинать новые проекты не на Kotlin. Не так давно добавлена официальная поддержка Google, синтаксический сахар, меньшее количество кода и популярность делают этот язык привлекательнее, чем Java в Android;
• Clean Architecture — если выбирать сейчас между Architecture Components от Google и Clean, то я выбираю второе. В ней решено большинство типовых вопросов, есть крутое русскоязычное сообщество и отличный кукбук. Кроме того, написано много крупных проектов. Architecture Components тоже хорош, но все же это пока достаточно молодой компонент и не стал бы его использовать в коммерческих проектах, а только для проб в небольших проектах;
• RxJava 2 — мощная библиотека, ставшая неотъемлемой частью мира Android. Мы будем использовать её для запросов к серверу, обработки данных и управления многопоточностью;
• Retrofit — использование в запросах к серверу;
• Glide — для загрузки изображений с интернета. В качестве альтернативы можно использовать Picasso;
• Room — для внутренней базы данных. Пока не добавляли эту зависимость, но для базы данных лучше использовать её. На мой взгляд, это сейчас наиболее удобная из БД;
• Firebase — мы будем использовать этот сервис для пуш-уведомлений и альтернативы серверной части. Это тоже для меня будет эксперимент, я раньше использовал пуш-уведомления
Это не полный список используемых нами библиотек. Я не пишу тут support библиотеки, которые добавляются при создании проекта и обязательны, а также зависимости для социальных сетей. Это я буду описывать по мере использования их в проекте.
Первое задание — это подключить все зависимости. В следующем посте, я расскажу об этом, опишу, как сделать это правильнее и удобнее для использования.
#эксперимент
Хочу описать то, что мы используем в нашем эксперименте:
• Kotlin — ранее уже писал о том, что сейчас не вижу смысла начинать новые проекты не на Kotlin. Не так давно добавлена официальная поддержка Google, синтаксический сахар, меньшее количество кода и популярность делают этот язык привлекательнее, чем Java в Android;
• Clean Architecture — если выбирать сейчас между Architecture Components от Google и Clean, то я выбираю второе. В ней решено большинство типовых вопросов, есть крутое русскоязычное сообщество и отличный кукбук. Кроме того, написано много крупных проектов. Architecture Components тоже хорош, но все же это пока достаточно молодой компонент и не стал бы его использовать в коммерческих проектах, а только для проб в небольших проектах;
• RxJava 2 — мощная библиотека, ставшая неотъемлемой частью мира Android. Мы будем использовать её для запросов к серверу, обработки данных и управления многопоточностью;
• Retrofit — использование в запросах к серверу;
• Glide — для загрузки изображений с интернета. В качестве альтернативы можно использовать Picasso;
• Room — для внутренней базы данных. Пока не добавляли эту зависимость, но для базы данных лучше использовать её. На мой взгляд, это сейчас наиболее удобная из БД;
• Firebase — мы будем использовать этот сервис для пуш-уведомлений и альтернативы серверной части. Это тоже для меня будет эксперимент, я раньше использовал пуш-уведомления
Это не полный список используемых нами библиотек. Я не пишу тут support библиотеки, которые добавляются при создании проекта и обязательны, а также зависимости для социальных сетей. Это я буду описывать по мере использования их в проекте.
Первое задание — это подключить все зависимости. В следующем посте, я расскажу об этом, опишу, как сделать это правильнее и удобнее для использования.