শুরু হচ্ছে

এই পৃষ্ঠায় অ্যান্ড্রয়েড এসডিকে কীভাবে সেট আপ করতে হয় তা বর্ণনা করা হয়েছে। আপনি যদি পূর্বশর্তগুলি পূরণ না করে থাকেন, তবে প্রথমে সেগুলি সম্পন্ন করুন।

নির্ভরশীলতা

GMaven থেকে একটি অ্যান্ড্রয়েড প্রজেক্টে 'searchinapps' SDK ইম্পোর্ট করুন। আপনার প্রজেক্টের build.gradle ফাইলটি খুলুন, Google Maven রিপোজিটরি ঘোষণা করুন এবং SDK ডিপেন্ডেন্সিটি যোগ করুন:

repositories {
  google()
  ...
}

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

এরপর গ্রেডল ব্যবহার করে আপনার প্রজেক্টটি বিল্ড করুন।

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

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

  1. com.google.searchinapps.API_KEY : আপনার SDK এপিআই কী-এর স্ট্রিং ভ্যালু (উপরে দেখুন)।
  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>

প্রারম্ভিকীকরণ

'searchinapps' SDK-এর ফাংশনগুলো ব্যবহার করার জন্য, টার্গেট Activity অথবা সার্চ রেজাল্ট আনার দায়িত্বে থাকা যেকোনো ক্লাসে একটি SearchInAppsService ইনস্ট্যান্স তৈরি করুন (আপনি এটি অ্যাক্টিভিটি ক্লাসের onCreate ফাংশনে করতে পারেন) এবং এর মধ্যে অ্যাক্টিভিটি বা অ্যাপ্লিকেশন Context-ও পাস করুন।

নমুনা কোড

জাভা

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

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