Публикации по теме 'android-app-development'
RxJava: подключение сетевых вызовов стало проще
Как упоминалось в моем предыдущем блоге , RxJava упрощает многопоточность. Позвольте мне поделиться еще одним преимуществом RxJava - подключение к сетям стало намного проще.
Ниже приведены 3 сценария.
1. Сетевой вызов, зависящий от другого: flatMap
Существуют различные случаи, когда вам необходимо иметь такую цепочку, как показано на диаграмме. Например, получение сайта по URL-адресу, затем использование URL-адреса для выполнения другой выборки, затем получение токена..
Изготовление идентификатора птицееда
С JSoup, Flutter и AutoML Vision Edge
Недавно я выпустил свое первое приложение для Android Идентификатор птицеедов , основанный на Flutter классификатор для небольшого набора видов птицеедов, и хотел рассказать, как я это сделал. В этом посте больше внимания будет уделено тому, как я получил данные для обучения, спроектировал и запустил приложение. Если вам нужна подробная информация о том, как я построил сам классификатор, ознакомьтесь с другой моей публикацией Как создать..
Краткий обзор предварительных условий Kotlin
Вы разрабатываете библиотеку для разработчиков Android? Мы точно знаем, что библиотеки - это не волшебные заклинания! Они разрабатываются кем-то вроде нас, и подразумевается общий механизм разработки, который может точно соответствовать нашим требованиям, а может и нет! Итак, есть крайние случаи, когда библиотеки будут генерировать исключения, и мы несем полную ответственность за то, чтобы тщательно об этом позаботиться.
Давайте рассмотрим, например, когда у вас есть библиотека холста,..
Настройка Android Studio с C++ в Windows
Привет, дорогой читатель, меня зовут Ксавье Жувено, и в этой статье мы поговорим о том, как настроить Android Studio для запуска проекта C++ по умолчанию.
Это начало серии сообщений в блоге, в которых я буду экспериментировать с Android Studio, чтобы создать приложение, которое я задумал, и выполнить задачи из The Modern Cpp Challenge Мариуса Банкила. .
Установка
Прежде всего, мы должны установить Android Studio на нашу машину. Я буду говорить только об установке Windows, так как..
Внедрение зависимостей и инверсия управления — Часть 2: Реализация внедрения зависимостей
Серия статей «Внедрение зависимостей и инверсия управления» состоит из 3 частей:
"Определение" Внедрение внедрения зависимостей в код Написать DI-контейнер. Применение внедрения зависимостей в ASP.NET MVC
Вы прочитали часть 1, но все равно мало что понимаете в DI, IoC, не знаете, как применить их в коде? Не волнуйтесь, в части 2 будет предоставлен пример кода, более понятно объясните, о чем я говорил в части 1. Прочитав этот раздел, вы вернетесь к части 1, вы увидите ее..
StateFlow, SharedFlow и секретный автобус 🚌
Kotlin Coroutines 1.4 уже здесь, как еще один шанс избавиться от скуки.
StateFlow
Представьте, что у нас есть фрагмент, который интересуется задачей todo из классического API JsonPlaceHolder .
Поскольку мы работаем с потоком , нам нужно запустить сопрограмму для его сбора.
Маленькая кнопка сообщит модели просмотра получить задачу , обновить поток и позволить нам собирать обновления, чтобы их можно было отобразить на экране.
Сама модель просмотра будет принадлежать..
The Modern Cpp Challenge на мобильных устройствах — Наименее распространенный множитель
Привет ! Меня зовут Ксавье Жувено, и вот третья часть длинной серии статей The Modern C++ Challenge . В этой статье я собираюсь объяснить, как я решил третью проблему на C++ и как я интегрировал это решение в проект Android.
Цель этой третьей задачи проста. Мы должны вычислить наименьший общий множитель для такого количества входных данных, которое пользователь хочет дать, и мы выводим его пользователю. Решение будет вычислено на C++, а интерфейс для получения пользовательского ввода и..