Переход на SDK 3.0

Главным отличием SDK 3.0 от SDK 2.0 является то, что теперь на EPD может быть запущена стандартная Activity вместо BSActivity, и это значительно упрощает разработку приложений.

Главные нововведения:

1. Вам больше не нужно задумываться о Waveforms и Dithering, просто используйте нужные режимы отрисовки updateModes. Подробную информацию о режимах отрисовки можно найти здесь: Simplified SDK

2. Мы заменили класс EpdUtils. Вместо него используйте класс Epd.

3. Все взаимодействия с сервисом EpdManagerService (отправка или прием команд для EPD) выполняются при помощи нового класса EpdManager.

4. Для запуска Activity на EPD необходимо добавить специальный флаг или мета-данные в файл манифеста. Подробную информацию о запуске Activity на EPD можно найти здесь: Managing applications on two screens

5. Для переноса виджетов из SDK 2.0 в SDK 3.0 нужно::

   5.1. В файле bs_widget's.xml переименовать backscreen-widget-provider в epd-widget-provider;

   5.2. В файле AndroidManifest.xml изменить com.yotadevices.yotaphone.bs_provider на com.yotadevices.epd_provider.

Начало работы с SDK 3.0:

Чтобы начать работу с SDK 3.0, выполните следующие действия:

1. Убедитесь, что у вас установлена последняя версия программного обеспечения Android M.

2. Поместите в build.gradle:

    allprojects {
        repositories {
            maven { url "http://fw.ydevices.com/maven" }
        }
    }
    dependencies {
        provided "com.yotadevices.libs.public:sdk:3.7.+"
    }

3. Поместите в AndroidManifest.xml:

    <uses-library
     android:name="com.yotadevices.sdk"
     android:required="true" />

Готово!