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:
com.google.searchinapps.API_KEY
: der Stringwert Ihres SDK-API-Schlüssels (siehe oben).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() } }
...
}
...
}