Чистый код в Android

Прежде чем начать писать код, стоит разобраться в том, как им управлять, и как сделать его масштабируемым. Как сказал Дядя Боб в своей книге: Вы читаете эту “статью” по двум причинам. Первая — вы программист. Вторая — вы хотите улучшить свои навыки. — Роберт С. Мартин Представьте, что вы в библиотеке и ищете книгу. Если книги хорошо ПОДРОБНЕЕ

Ключевое слово vararg и оператор spread в Kotlin

Что осталось за кадром? В некоторых случаях необходимо определить функцию с переменным числом параметров; Вот пара примеров, с которыми вы, вероятно, сталкивались в Android:printf(String format, Obj… args)или execute(Params… params) из AsyncTask. Для начала разберем основы vararg и оператора spread, а затем подробно рассмотрим несколько сценариев, анализируя, что происходит за кадром. vararg ПОДРОБНЕЕ

Clean Architecture с Kotlin

Мощная базовая архитектура — важный показатель для масштабируемости приложения. Внесение таких изменений, как замена API на обновленную и оптимизированную структуру API, требует переписать практически все приложение полностью. Причина заключается в том, что код тесно связан с модулем данных ответа. Использование Чистой архитектуры (Clean architecture) помогает решить эту проблему. Это лучшее решение для ПОДРОБНЕЕ

Java против Kotlin. Android.

Противостояние Java и Kotlin  —  тренд последних дней. Java  —  везде, однако Kotlin наступает, предлагая значительные преимущества. Итак, Java и Kotlin конкурируют. Мы обсудим преимущества и основные отличия языков, исходя из разных параметров, технических деталей и многого другого. Источник  —  NPM-TRENDS Преимущества Java Java был создан Джеймсом Гослингом. Используя его, ПОДРОБНЕЕ

Как создать плавающую кнопку для Android приложения

Для начала создайте пустой Android проект. Добавьте зависимость Android Design, потому что FAB находится в этой библиотеке. Скопируйте и вставьте её в свой проект. implementation ‘com.android.support:design:28.0.0’ Если вы не знаете, что такое привязка данных и как она работает, рекомендую почитать статьи и документацию. Я расскажу о привязке данных только то, ПОДРОБНЕЕ

Инструкция для новичка: как программировать дополненную реальность для Smart Glass

Обзор В этом туториале я поделюсь основной информацией об умных очках. Затем, используя пример проекта с хакатона, проведу вас через весь процесс. А начнем мы с настройки умных очков и дойдём до отображения экрана дисплея по беспроводной сети, а также установки любого приложения на них. Примечание: эта статья ознакомит вас ПОДРОБНЕЕ

MVVM на Android с компонентами архитектуры + библиотека Koin

Введение С MVVM (Model—View-ViewModel) процесс разработки графического интерфейса для пользователей делится на две части. Первая — это работа с языком разметки или кодом GUI. Вторая — разработка бизнес-логики или логики бэкенда (модель данных). Часть View model в MVVM — это конвертер значений. Это значит, что view model отвечает за конвертирование объектов данных из модели в такой ПОДРОБНЕЕ

Dynamic Feature Modules: навигация

В последнее время моя команда начала проходить испытание по модуляризации нашего приложения. Одна из первых вещей, за которые мы взялись основательно, была навигация, а точнее, как мы представляем навигацию верхнего уровня или модуль навигации в динамических модулях при настройке динамического модуля. Перед тем, как принимать любые быстрые решения, я хотел ПОДРОБНЕЕ

Топ-10 самых популярных библиотек Android и iOS

Топ-5 популярных библиотек iOS 1. Концентрический онбординг Начнем с библиотеки SwiftUI, которую можно использовать для онбординга, установив цвета по своему предпочтению. 2. PTCardTabBar Здесь представлена панель вкладок в карточном стиле, которую можно использовать в качестве альтернативы панели вкладок по умолчанию в проектах iOS. 3. SwiftUIBlurView Еще одна библиотека на основе ПОДРОБНЕЕ

Делегаты в Kotlin для Android

Kotlin действительно красивый язык, в котором есть очень крутые фичи. Из-за них разработка приложений становится веселым и захватывающим опытом. Одна из этих фич — делегированные свойства. Расскажу вам, как делегирование помогает упростить жизнь андроид-разработчику. Основы Пляшем от начала: что такое делегат и как он работает? На самом деле, все не так сложно, ПОДРОБНЕЕ