Как стать автором
Обновить
62
0
devcolibri @Devcolibri

Образовательная IT-академия

Отправить сообщение

Как реализовать чистую архитектуру на Android?

Время на прочтение5 мин
Количество просмотров22K

Как реализовать чистую архитектуру на Android?


Что вы найдёте в этой статье?


В 2016 году я начал изучать Java, а в начале 2017 года — Android. С самого начала я уже знал, что существует понятие архитектуры приложений, но не знал, как это применить в своём коде. Я находил много разных гайдов, но понятнее от этого мне не становилось.


Эта статья — именно та, которую мне хотелось бы прочитать в начале своего пути.

Читать дальше →
Всего голосов 26: ↑21 и ↓5+16
Комментарии5

Что такое Android Lint и как он помогает писать поддерживаемый код

Время на прочтение6 мин
Количество просмотров18K

Что такое Android Lint и как он помогает писать поддерживаемый код


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


Кроме того, в Java и Kotlin, как и в любых других языках программирования, есть свои собственные конструкции, которые могут привести к снижению производительности.


Привет, Lint


Мы используем инструмент под названием Lint (или Linter) для избежания таких проблем. Lint — это инструмент для статического анализа кода, который помогает разработчикам изловить потенциальные проблемы ещё до того, как код скомпилируется.

Читать дальше →
Всего голосов 15: ↑14 и ↓1+13
Комментарии0

5 распространенных ошибок при использовании архитектурных компонентов Android

Время на прочтение7 мин
Количество просмотров8.3K

5 распространенных ошибок при использовании архитектурных компонентов Android


Даже если вы не делаете этих ошибок, стоит о них помнить, чтобы не столкнуться с некоторыми проблемами в будущем.

Читать дальше →
Всего голосов 13: ↑13 и ↓0+13
Комментарии0

Используем Firebase в качестве хранилища изображений для Android-приложения

Время на прочтение3 мин
Количество просмотров17K

Используем Firebase в качестве хранилища изображений для Android-приложения


В этой статье вы узнаете, как извлечь изображение из хранилища Firebase для Android-приложения.

Читать дальше →
Всего голосов 16: ↑13 и ↓3+10
Комментарии4

Android-приложение с фактами о Чаке Норрисе на Kotlin

Время на прочтение6 мин
Количество просмотров10K

Android-приложение с фактами о Чаке Норрисе на Kotlin


Факты о Чаке Норрисе — это интернет-феномен с шутливыми «фактами» о мастере боевых искусств и актёре Чаке Норрисе. «Факты» — это шутки о выносливости Норриса, его мужественности и статусе альфа-самца.


В этом уроке мы создадим собственное Android-приложение с фактами о Чаке Норрисе с помощью Kotlin. В качестве IDE мы будем использовать Android Studio. На этом примере вы сможете узнать, как выполнять запросы к сети на Kotlin и как использовать библиотеку OkHttp 3.

Читать дальше →
Всего голосов 13: ↑7 и ↓6+1
Комментарии6

Топ-17 плагинов для Android Studio

Время на прочтение5 мин
Количество просмотров34K

Топ-17 плагинов для Android Studio


Существуют сотни плагинов для Android Studio, и их число растёт с каждым днём. Это в основном происходит по двум причинам. Во-первых, Android Studio — это официальная интегрированная среда разработки для создания Android-приложений. Во-вторых — Intellij IDEA, платформа, на которой основана Android Studio, позволяет разрабатывать и легко устанавливать полезные плагины, совместимые с обеими IDE. Какие плагины устанавливаете вы?


Конечно, вы можете программировать в «голой» Android Studio, просто установив необходимые библиотеки и не добавив ни одного плагина. Но зачем? Плагины для Android Studio могут сделать вашу работу более эффективной и увлекательной. Сейчас мы расскажем вам про топ плагинов Android Studio, которые смогут утроить (как минимум) вашу производительность.

Читать дальше →
Всего голосов 17: ↑15 и ↓2+13
Комментарии5

Как работать с ViewPager2

Время на прочтение4 мин
Количество просмотров31K

Как работать с ViewPager2


Прошло не так много времени с тех пор, как 7 февраля 2019 года Google выпустила альфа-версию Android ViewPager2. Более подробную информацию об этом релизе можно найти здесь. А сейчас давайте посмотрим, что из себя представляет ViewPager2.

Читать дальше →
Всего голосов 6: ↑5 и ↓1+4
Комментарии3

Создание собственного Android-диктофона с помощью Kotlin

Время на прочтение7 мин
Количество просмотров9.3K

Создание собственного Android-диктофона с помощью Kotlin


Мультимедийный фреймворк Android поддерживает запись и воспроизведение аудио. В этой статье я покажу, как разработать простое приложение для звукозаписи, которое будет записывать аудио и сохранять его в локальном хранилище Android-устройства с помощью MediaRecorder из Android SDK.


Вы также узнаете, как запросить разрешения у пользователя в режиме реального времени и как работать с локальным хранилищем Android-устройства.

Читать дальше →
Всего голосов 11: ↑9 и ↓2+7
Комментарии6

7 полезных советов для тех, кто использует Room

Время на прочтение7 мин
Количество просмотров11K

7 полезных советов для тех, кто использует Room


Room — это уровень абстракции поверх SQLite, который упрощает организацию хранения данных. Если вы ещё мало знакомы с Room, то посмотрите эту вводную статью:


7 шагов к использованию Room. Пошаговое руководство по миграции приложения на Room

А в этой статье я хотел бы поделиться несколькими советами о том, как максимально эффективно использовать Room.

Читать дальше →
Всего голосов 9: ↑8 и ↓1+7
Комментарии1

7 шагов к использованию Room. Пошаговое руководство по миграции приложения на Room

Время на прочтение7 мин
Количество просмотров22K

7 шагов к использованию Room. Пошаговое руководство по миграции приложения на Room


Room — это библиотека, которая является частью архитектурных компонентов Android. Она облегчает работу с объектами SQLiteDatabase в приложении, уменьшая объём стандартного кода и проверяя SQL-запросы во время компиляции.


У вас уже есть Android-проект, который использует SQLite для хранения данных? Если это так, то вы можете мигрировать его на Room. Давайте посмотрим, как взять уже существующий проект и отрефакторить его для использования Room за 7 простых шагов.


TL;DR: обновите зависимости gradle, создайте свои сущности, DAO и базу данных, замените вызовы SQLiteDatabase вызовами методов DAO, протестируйте всё, что вы создали или изменили, и удалите неиспользуемые классы. Вот и всё!
Читать дальше →
Всего голосов 7: ↑7 и ↓0+7
Комментарии3

Как создать приложение дополненной реальности с помощью ARCore

Время на прочтение9 мин
Количество просмотров71K

Как создать приложение дополненной реальности с помощью ARCore


В этом гайде вы узнаете, как добавить 3D-модели в реальный мир. Библиотека ARCore от Google позволяет добавлять на 2D-изображение (картинка или видео) полноценные 3D-модели.


Вам необходимо предоставить системе некое опорное изображение, которое ARCore будет искать в реальном мире, чтобы на его основе добавить на изображение 3D-модель. Дополненная реальность уже широко используются, например, в книгах, газетах, журналах и т.д.

Читать дальше →
Всего голосов 19: ↑19 и ↓0+19
Комментарии0

Создание вашего первого ARCore-приложения

Время на прочтение8 мин
Количество просмотров22K

Создание вашего первого ARCore-приложения


В предыдущей статье я уже объяснил, что такое ARCore и как он помогает разработчикам создавать удивительные приложения дополненной реальности без необходимости понимания математики и OpenGL.


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

Читать дальше →
Всего голосов 14: ↑14 и ↓0+14
Комментарии0

Что такое ARCore? Всё, что вам нужно знать

Время на прочтение3 мин
Количество просмотров60K

Что такое ARCore? Всё, что вам нужно знать


Дополненная реальность (англ. Augmented Reality, AR)) прошла долгий путь от концепции научной фантастики до чего-то более реалистичного. В последнее время стоимость AR-разработки резко снизилась, и сегодня она доступна даже на обычном смартфоне.


И Apple, и Google вкладывают внушительные средства в развитие дополненной реальности, о чём свидетельствует разработка ARkit (от Apple) и ARCore (от Google). Эти новаторские технологии позволили работать с AR обычным разработчикам, что было совершенно немыслимо несколько лет назад.

Читать дальше →
Всего голосов 14: ↑10 и ↓4+6
Комментарии4

Основы внедрения зависимостей

Время на прочтение7 мин
Количество просмотров62K

Основы внедрения зависимостей


В этой статье я расскажу об основах внедрения зависимостей (англ. Dependency Injection, DI) простым языком, а также расскажу о причинах использования этого подхода. Эта статья предназначена для тех, кто не знает, что такое внедрение зависимостей, или сомневается в необходимости использования этого приёма. Итак, начнём.

Читать дальше →
Всего голосов 16: ↑14 и ↓2+12
Комментарии13

Практический пример создания собственного View-компонента

Время на прочтение5 мин
Количество просмотров8.8K

Практический пример создания собственного View-компонента


Мне нравится Dribbble. Там есть много крутых и вдохновляющих дизайн-проектов. Но если вы разработчик, то часто чувство прекрасного быстро сменяется на отчаяние, когда вы начинаете думать о том, как реализовать этот крутой дизайн.


В этой статье я покажу вам пример такого дизайна и его реализацию, но перед этим давайте поговорим о решении проблемы в целом.

Читать дальше →
Всего голосов 8: ↑8 и ↓0+8
Комментарии5

Паттерны и антипаттерны корутин в Kotlin

Время на прочтение5 мин
Количество просмотров28K

Паттерны и антипаттерны корутин в Kotlin


Решил написать о некоторых вещах, которых, по моему мнению, стоит и не стоит избегать при использовании корутин Kotlin.

Читать дальше →
Всего голосов 20: ↑18 и ↓2+16
Комментарии1

30 Android-библиотек и инструментов, которые не должны пройти мимо вас в 2018 году

Время на прочтение9 мин
Количество просмотров38K

30 Android-библиотек и инструментов, которые не должны пройти мимо вас в 2018 году


В течение лета 2018 года было разработано и обновлено множество отличных Android-библиотек и инструментов.


Я составил самый новый неупорядоченный список Android-библиотек, инструментов и проектов, которые могут оказаться интересными или полезными во время вашей повседневной работы. Они также отлично подойдут для вдохновения или экспериментов.


Надеюсь, вам понравится. Давайте начнём!

Читать дальше →
Всего голосов 20: ↑17 и ↓3+14
Комментарии5

Реализация мгновенного поиска в Android с помощью RxJava

Время на прочтение6 мин
Количество просмотров7.4K

Реализация мгновенного поиска в Android с помощью RxJava


Я работаю над новым приложением, которое, как это обычно и происходит, связывается с бэкенд-сервисом для получения данных через API. В этом примере я буду разрабатывать функцию поиска, одной из особенностей которого будет мгновенный поиск прямо во время ввода текста.

Читать дальше →
Всего голосов 6: ↑6 и ↓0+6
Комментарии6

7 библиотек для Android разработки на Kotlin

Время на прочтение3 мин
Количество просмотров13K

7 библиотек для Android разработки на Kotlin


Недавно я начал изучать Kotlin для Android-разработки, и мне это очень понравилось. Kotlin по синтаксису очень похож на Swift, и это удобно. Я всего лишь новичок в Android-разработке, поэтому скорее всего есть ещё много полезных библиотек, которые у меня ещё не было возможности изучить, но этот список — это некоторые из тех, которые я уже успешно использовал или планирую сделать это в скором времени.

Читать дальше →
Всего голосов 12: ↑10 и ↓2+8
Комментарии3

Используем Retrofit 2 в Android-приложении

Время на прочтение7 мин
Количество просмотров56K

Используем Retrofit 2 в Android-приложении


Retrofit — это известная среди Android-разработчиков библиотека для сетевого взаимодействия, некоторые даже считают её в каком-то роде стандартом. Причин для такой популярности масса: библиотека отлично поддерживает REST API, легко тестируется и настраивается, а запросы по сети с её помощью выполняются совсем просто. В этой статье я покажу вам, как настроить и использовать Retrofit, чтобы реализовать работу с сетью в вашем приложении.

Читать дальше →
Всего голосов 15: ↑9 и ↓6+3
Комментарии5

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность