Найти тему
Добавить исходники и Javadoc в библиотеку Java
Для того чтобы включить в библиотеку исходники и Javadoc надо добавить в maven pom зависимости соответствующих плагинов: И немного настроить эти плагины: В результате при подтягивании библиотеки в другой проект правильно отображаются исходники и Javadoc...
11 месяцев назад
Импорт в Intellij IDEA из Postman
Чтобы перенести свои коллекции http запросов из postman в HTTP Client IDEA, можно воспользоваться плагином Import from Postman collections. Алгоритм: 1. Установить в IDEA плагин Import from Postman collections...
108 читали · 1 год назад
Тесты в Android
В андроид тесты делятся на 2 группы: Для удобства эти группы живут в разных папках. Unit-тесты Используют JUnit. Проверят бизнес логику. Быстрые и надежные как швейцарский нож. Инструментальные тесты Проверяют работу UI непосредственно на устройстве. Более медленные и сложные. Для написания используем...
1 год назад
Logcat
Logcat - инструмент в Android Studio, который кроме прикольного названия еще и является незаменимым помощником. Он показывает логи от активного устройства в "живом" времени. Каждое сообщение содержит информацию (в порядке следования): время, процесс и поток, тег, имя пакета, уровень, текст сообщения. Уровни сообщения обозначаются буквами: Фильтры Сообщения удобно фильтруются по принципу "ключ:значение". Основные ключи фильтра: Инструмент очень гибкий, можно использовать: Исключающие фильтры -tag:myTag Регулярные выражения tag~:my...
1 год назад
Сохранение состояния во ViewModel
Activity не может "пережить" изменение конфигурации (например поворот экрана). Это потому, что при изменении конфигурации приложение должно подобрать наиболее подходящее к новой конфигурации состояние, а для этого Activity должна быть пересоздана. Возникает проблема: если хранить текущее состояние UI в Activity, то при смене конфигурации текущее состояние UI будет утеряно. ViewModel приходит на помощь, она входит в инструментарий Android Jetpack, не уничтожается при изменении конфигурации и поэтому лучшим образом подходит для хранения состояния и бизнес логики для UI...
1 год назад
Android View binding
Функционал View Binding входит в инструментарий Android Jetpack. Позволяет избавиться от шаблонного, повторяющегося кода для получения ссылок на UI элементы XML layout (findViewById ты больше не нужен). Настройка Для включения функционала View Binding надо в файле настроек модуля build.gradle.kts для опции viewBinding установить значение true. Если для какой-то XML надо отключить функционал View Binding, то надо добавить в корневой элемент этой XML атрибут: tools:viewBindingIgnore="true" Использование...
1 год назад
Режим разработчика в Android
Здесь собраны полезные фичи, которые есть в режиме разработчика Android устройств. Эта заметка будет дополнятся. Включение режима разработчика Для включения режима разработчика зайти в меню: Настройки → Сведения о телефоне → Сведения о ПО, 7 раз нажать на Номер сборки и ввести пароль, телефон перейдет в режим разработчика. После этого в настройках в самом низу появится пункт «Параметры разработчика». Выключение режим разработчика Чтобы выключить режим разработчика зайти в Настройки → Параметры разработчика, и выключить режим...
1 год назад
Жизненный цикл Activity
Activity - это ключевой компонент, отвечает за функциональность Android приложения. В зависимости от действий пользователя, Activity, переходит между четырьмя возможными состояниями: При переходе из состояния в состояние в Activity срабатывает метод жизненного цикла (lifecycle callback). Этим пользуются для выполнения различных действий, во время перехода...
1 год назад
Device Manager в Android Studio
Для запуска приложения в Android Studio необходимо подключить физическое или виртуальное устройство Android. Для этого в Android Studio есть встроенный инструмент - Device Manager, который позволяет запускать эмуляцию Android на виртуальном устройстве или управлять подключенным физическим устройством. Открыть Device Manager: Tools → Device Manager. Виртуальное устройство Для создания виртуального устройства на вкладке Virtual нажать кнопку Create Device. Здесь настраиваются параметры создаваемого устройства...
206 читали · 1 год назад
Установка Android Studio
Android Studio - бесплатная IDE для разработки Android приложений. Скачать Android Studio можно с официального сайта. Для работы также понадобится: Чтобы не было проблем, устанавливать Android Studio и Android SDK следует в директорию, в пути к которой нет кириллицы. Например: На AMD процессорах встречается проблема с запуском Андроид эмулятора из Android Studio...
1 год назад
Model-View-Controller (MVC)
Концепция MVC была описана Трюгве Реенскаугом в 1978 году, работавшим в научно-исследовательском центре «Xerox PARC». Паттерн MVC придуман для упрощения разработки больших приложений. Концепция MVC позволяет разделить приложение на три отдельных слоя (Модель, Представление, Контроллер), каждый из которых отвечает за свою сферу. Модель - содержит в себе данные о решаемой проблеме. По сути копирует, или создает модель реального мира в программе. Сюда входят данные и бизнес логика...
1 год назад
Появление ООП и в чем его сила
Идея статьи навеяна книгой «Философия Java» Брюса Эккеля, в статье дается мое понимание тем, описанных в книге. Немного истории На заре компьютерной эры написание программ являлось крайне трудоемким процессом. Это было время зарождения самых основ, начало перехода от математических теорий в прикладную плоскость. Язык программирования того времени - язык ассемблера, опирался на архитектуру компьютера, на котором писалась программа. Получалось так, что для решения реальной задачи программисту приходилось...
2 года назад