এই পৃষ্ঠাটি বর্ণনা করে কিভাবে 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
ফাইল আপডেট করুন:
-
com.google.searchinapps.API_KEY
: আপনার SDK api কী-এর স্ট্রিং মান (উপরে দেখুন)। -
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() } }
...
}
...
}