IoT, Android Things и облако. Часть 4

Отправка данных с устройств Android в облако
На этом последнем этапе данного проекта приложение Android IoT отправляет данные в облако. Для этого приложение использует библиотеки, разработанные для приложений Android, которые упрощают программирование.
Ubidots выставляет набор API, приложение может использовать для передачи данных. Это JSON API. В этом контексте библиотеки Retrofit и Gson очень полезны.
Добавим зависимости в файл build.gradle:
dependencies {

compile ‘com.squareup.retrofit2: retrofit: 2.3.0 »
compile ‘com.google.code.gson: gson: 2.8.2 »
compile ‘com.squareup.retrofit2: converter-gson: 2.3.0 »
}
API Ubidots, который вызывает приложение, является /api/v1.6/collections/values, которые принимает держатель массива JSON:
• идентификатор переменной
• значение переменной

Где идентификатор переменной — уникальный идентификатор переменной, предоставленный Ubidots, а значение — это значение, которое направляет приложение. Чтобы разработать приложение Android IoT, который вызывает этот API, мы используем Retrofit. Коротко говоря, эта библиотека упрощает процесс вызова API JSON. Для этого первым шагом является разработка интерфейса Java, представляет вызов API:
public interface UbiAPI {
@POST ( «/ api / v1.6 / collections / values»)
public Call sendValue (
@Body ArrayList dataList, @Query ( «token») String token)
}

Читайте также: