Erste Schritte

Auf dieser Seite wird beschrieben, wie Sie das Android SDK einrichten. Wenn Sie die Voraussetzungen noch nicht erfüllt haben, tun Sie das zuerst.

Abhängigkeit

Importieren Sie das „searchinapps“-SDK aus GMaven in ein Android-Projekt. Öffnen Sie die Datei build.gradle Ihres Projekts, deklarieren Sie das Maven-Repository von Google und fügen Sie die SDK-Abhängigkeit hinzu:

repositories {
  google()
  ...
}

dependencies {
  implementation 'com.google.android.libraries.searchinapps:searchinapps:[version]'
  ...
}

Erstellen Sie dann Ihr Projekt mit Gradle.

Konfiguration von AndroidManifest.xml

Aktualisieren Sie die AndroidManifest.xml-Datei Ihres Android-Projekts, indem Sie die folgenden Metadaten hinzufügen:

  1. com.google.searchinapps.API_KEY: der Stringwert Ihres SDK-API-Schlüssels (siehe oben).
  2. com.google.searchinapps.CLIENT_ID: Der Stringwert der Client-ID Ihrer App (siehe oben).

Beispiel AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.google.samples.quickstart.searchinapps">

<application
...
>
<meta-data
android:name="com.google.searchinapps.API_KEY"
android:value="[your api key]"/>
<meta-data
android:name="com.google.searchinapps.CLIENT_ID"
android:value="[your client id]"/>
...
</application>

</manifest>

Initialisierung

Wenn Sie die Funktionen des „searchinapps“-SDKs verwenden möchten, erstellen Sie im Ziel-Activity oder in einer beliebigen Klasse, die für das Abrufen von Suchergebnissen verantwortlich ist, eine SearchInAppsService-Instanz (z. B. in der onCreate-Funktion der Aktivitätsklasse) und übergeben Sie ihr den Aktivitäts- oder Anwendungskontext.

Beispielcode

Java

package ...;

...
import androidx.appcompat.app.AppCompatActivity;
import com.google.android.libraries.searchinapps.SearchInAppsService;
...

public class MainActivity extends AppCompatActivity {
  private SearchInAppsService service;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    ...
    service = SearchInAppsService.create(this);
    ...
  }

  @Override
  public void onDestroy() {
    service.shutDown();
    super.onDestroy();
  }
}

Jetpack Compose

package ...

...
import android.os.Bundle
import androidx.activity.compose.setContent
import androidx.appcompat.app.AppCompatActivity
import androidx.compose.runtime.Composable
import androidx.compose.runtime.DisposableEffect
import androidx.compose.runtime.mutableStateOf
import androidx.compose.ui.platform.LocalContext
import com.google.android.libraries.searchinapps.SearchInAppsService
...

class MainActivityJetpack : AppCompatActivity() {
  private var service: SearchInAppsService? = null

  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContent {
      SearchSuggestionsUI()
    }
  }

  @Composable
  fun SearchSuggestionsUI() {
    ...
    var service by remember {
      mutableStateOf<SearchInAppsService?>(
        SearchInAppsService.create(LocalContext.current))
    }
    ...
    DisposableEffect(Unit) { onDispose { service?.shutDown() } }
    ...
  }
  ...
}

Nächster Schritt: Suchfunktionen