Архив рубрики: Кодинг

Уроки по созданию приложений

Советы по обработке Insets для обеспечения edge-to-edge на Android 15

Перевод статьи от Android Developers. Согласно внутреннему исследованию Google, пользователи предпочитают экраны edge-to-edge, а не edge-to-edge, как для навигации жестами, так и для навигации тремя кнопками. Рисунок 1. Сверху или слева: приложение edge-to-edge. Фон приложения прорисовывается под строкой состояния сверху и строкой навигации снизу. Снизу или справа: приложение, которое не поддерживает edge-to-edge. Фон и содержимое… Читать далее »

Установка и настройка Java в Arch/Artix Linux

Проверка установленной java java -version Пример : ➜ ~ java -version openjdk version “22.0.1” 2024-04-16 OpenJDK Runtime Environment (build 22.0.1+8) OpenJDK 64-Bit Server VM (build 22.0.1+8, mixed mode, sharing) ➜ ~ Проверка статуса в системе по-умолчанию : archlinux-java help Пример : ~ archlinux-java status Available Java environments: java-22-openjdk (default) Установка нужной переменной окружения archlinux-java set… Читать далее »

Многопоточность в Android: тогда и сейчас

План Введение Асинхронность и многопоточность Потоки в Android Thread и Runnable Looper и Handler HandlerThread AsyncTask Loader и LoaderManager Executor RxJava Kotlin Coroutines Заключение Введение Исторически сложилось, что разработчик пишет последовательный код. Программа выполняет такой код строчка за строчкой в соответствии с написанным. То есть, когда вызывается какая-либо функция, которая выполняет длительную операцию, то программа… Читать далее »

SplashScreen Compat: единообразие заставок

Говорят, что первое впечатление – самое важное. В отношении мобильных приложений, первое впечатление создаётся с помощью экранов-заставок. Однако заставки на Android с самого начала имели проблемы. В Android очень много API, позволяющих выполнять те или иные задачи, но в случае с экранами-заставками API для их создания не было. В результате приложения реализовывали свои заставки по-разному,… Читать далее »

Анимируем приложение с помощью Lottie

Красивый внешний вид мобильного приложения является таким же важным аспектом, как и его функционал, поскольку пользователь при запуске в первую очередь видит дизайн и интерфейс, а затем всё остальное. В создании хорошего дизайна используются самые разные средства, и одним из таких средств является анимация. С её помощью можно отобразить  происходящие в приложении действия, подсказать пользователю,… Читать далее »

Получаем разрешение MANAGE_EXTERNAL_STORAGE для приложения

Безопасность данных в операционной системе является очень важной задачей, и Android здесь не является исключением. Так, Google в Android 10 добавили новый способ обеспечения безопасности, называемый хранилищем с ограниченной областью видимости (Scoped storage). До Android 10 всё работало достаточно просто: приложение запрашивало доступ к хранилищу, используя одно из разрешений (WRITE_EXTERNAL_STORAGE либо READ_EXTERNAL_STORAGE), и, после того… Читать далее »

Сканирование QR-кодов с помощью HUAWEI Scan Kit

  Для удобства создания приложений на Android было разработано множество различных сервисов, позволяющих автоматизировать различные процессы или упростить их выполнение. Как правило, большая часть этих сервисов создана Google и входит в Google Mobile Services (GMS), который предоставляет широкий ассортимент инструментов для работы. И хотя они работают на большинстве устройств с Android, существуют устройства, по той… Читать далее »

Как обучаются нейронные сети

Автор: | 28.07.2020

В этой главе мы покажем процесс обучения нейронных сетей, которые выполняются в целях обучения из данных. Мы представляем концепты тренировки, тестировании и валидации и покажем как это реализовать на Java. Мы также покажем несколько методов оценки производительности нейронных сетей в обучении также как и обучение параметров алгоритма. В сумме, в главе мы изучим: Процесс обучения… Читать далее »

Начало работы с нейронными сетями

Автор: | 02.06.2020

В этой главе мы познакомимся с нейронными сетями и узнаем для чего они были спроектированы. Эта глава служит фундаментом для последующих глав, в то время как эта показывает базовые понятия нейронных сетей. В этой главе мы покроем следующие темы: Искусственные нейроны Весы(weights) и смещения(biases) Активационные функции(activation functions) Слои нейронов(layers) Реализация нейронной сети на Java Раскрывая… Читать далее »

Распознавание текста из фото при помощи ML Kit в андроид

Автор: | 22.05.2020

В настоящее время широкую популярность набирает машинное обучение. Так как обучение моделей трудозатратно, то к его применению в Android относятся с неохотой. Однако Google упростил нам эту задачу с появлением ML Kit. В этой статье кратко посмотрим на возможности ML Kit и напишем приложение, распознающее текст в изображении с дальнейшим копированием в буфер обмена. Кратко… Читать далее »