শুরু হচ্ছে

এই পৃষ্ঠাটি বর্ণনা করে কিভাবে Android SDK এর সাথে সেট আপ করতে হয়৷ আপনি যদি পূর্বশর্তগুলি সম্পূর্ণ না করে থাকেন তবে প্রথমে সেগুলি সম্পূর্ণ করুন৷

নির্ভরতা

GMaven থেকে একটি Android প্রকল্পে "সার্চনাপস" SDK আমদানি করুন৷ আপনার প্রকল্পের build.gradle ফাইল খুলুন, Google Maven সংগ্রহস্থল ঘোষণা করুন এবং SDK নির্ভরতা যোগ করুন:

repositories {
  google()
  ...
}

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

তারপর Gradle ব্যবহার করে আপনার প্রকল্প তৈরি করুন।

AndroidManifest.xml কনফিগারেশন

নিম্নলিখিত মেটাডেটা যোগ করতে আপনার Android প্রকল্প AndroidManifest.xml ফাইল আপডেট করুন:

  1. com.google.searchinapps.API_KEY : আপনার SDK api কী-এর স্ট্রিং মান (উপরে দেখুন)।
  2. com.google.searchinapps.CLIENT_ID : আপনার অ্যাপের ক্লায়েন্ট শনাক্তকারীর স্ট্রিং মান (উপরে দেখুন)।

নমুনা 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>

সূচনা

টার্গেট Activity বা সার্চের ফলাফল পুনরুদ্ধারের জন্য দায়ী যে কোনও ক্লাসে "সার্চইন্যাপস" SDK-এর ফাংশনগুলি ব্যবহার করতে, একটি SearchInAppsService উদাহরণ তৈরি করুন (আপনি এটি অ্যাক্টিভিটি ক্লাসের onCreate ফাংশনে করতে পারেন) এবং এতে কার্যকলাপ বা অ্যাপ্লিকেশন প্রসঙ্গ পাস করুন৷

নমুনা কোড

জাভা

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();
  }
}

জেটপ্যাক রচনা

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() } }
    ...
  }
  ...
}

পরবর্তী: অনুসন্ধান বৈশিষ্ট্য