Android SDK

Pro vás Android vývojáře je připravená miniaturní open-source knihovna, která obstarává komunikaci s Antelli a na Tobě bude jen implementace pár abstraktních metod.

Můžeš si vybrat, jestli vytvoříš samostatný plugin a nebo můžeš knihovnu integrovat do svojí existující aplikace a rozšířit jí tak o hlasovou interakci. Antelli pak sama pozná, které aplikace obsahují její SDK a dokáží tak odpovídat na dotazy uživatele.

Začínáme

Budeš potřebovat aktuální stable verzi Android Studia. Potom záleží, kterou cestou se chceš vydat. Pokud budeš vytvářet samostatný plugin, máš k dispozici jednoduchý sample projekt, který můžeš použít jako základ.

1) Chci vytvořit plugin

  1. Stáhni si Sample projekt: https://github.com/stepansonsky/antelli-sdk-sample
  2. Otevři Sample v Android Studiu
  3. Pokračuj na dokumentaci.

2) Chci integrovat Antelli SDK do mojí aplikace

  1. Do dependencies v build.gradle přidej:
    compile 'io.antelli:sdk:1.1.0'
  2. Vytvoř si třídu, která bude dědit od AntelliPlugin:

    public class MyPlugin extends AntelliPlugin { ... }
  3. Do Manifestu přidej následující Service.
    Parametr „samples“ jsou příklady otázek oddělené středníkem, „languages“ jsou podporované jazyky, oddělené středníkem a „settings“ definuje, jestli Tvůj plugin bude mít nějakou Activity s nastavením.

    <service android:name=".MyPlugin">
        <intent-filter>
            <action android:name="io.antelli.assistant.ANSWER" />
        </intent-filter>
    
        <meta-data android:name="title" android:value="Název pluginu" />
        <meta-data android:name="author" android:value="Autor" />
        <meta-data android:name="description" android:value="Popis, co služba umí" />
        <meta-data android:name="samples" android:value="Ahoj světe; Hello world" />
        <meta-data android:name="settings" android:value="true" />
        <meta-data android:name="languages" android:value="cs" />
        <meta-data android:name="api_version" android:value="@string/antelli_sdk_version" />
    </service>
  4. Důležité! Pokud používáš ProGuard, přidej toto pravidlo:
    -keepnames class io.antelli.sdk.**
  5. Hotovo! Teď už jen naimplementovat metody, pokračuj k dokumentaci.
Top