Google Play Services: সারমর্ম, উপাদান এবং Android উন্নয়ন

লেখক: IT Sectr প্রকাশিত: 2026-04-30 পড়ার সময়: 11 মিনিট

Google Play Services হল Android-এ Google সিস্টেম পরিষেবার একটি স্তর যা সমস্ত Google অ্যাপ এবং API চালিত করে: Google Maps থেকে Firebase এবং Google Sign-In পর্যন্ত। Play Services একটি পৃথক APK প্যাকেজ হিসাবে কাজ করে যা Google Play Store-এর মাধ্যমে স্বয়ংক্রিয়ভাবে আপডেট হয়, Android ফার্মওয়্যার আপডেট থেকে স্বাধীনভাবে। Android Developers, 2025 অনুসারে, Google Play Services 99.8% সক্রিয় Android ডিভাইসে ইনস্টল করা আছে এবং 50টিরও বেশি পৃথক মডিউল অন্তর্ভুক্ত করে।

মূল বিষয়

  • Google Play Services — Android-এর জন্য Google পরিষেবার একটি সিস্টেম স্তর, যা OS থেকে আলাদাভাবে আপডেট হয়
  • স্বয়ংক্রিয় আপডেট — Play Services প্রস্তুতকারকের ফার্মওয়্যার থেকে স্বাধীনভাবে Play Store-এর মাধ্যমে আপডেট হয়
  • মডিউল — 50টিরও বেশি উপাদান: Maps, Auth, Ads, Wallet, Location, SafetyNet এবং অন্যান্য
  • API স্তর — Play Services Android 2.3 (API 9) থেকে উপলব্ধ, বেশিরভাগ মডিউল API 14+ থেকে
  • Google Mobile Services — GMS প্যাকেজে Play Services-সহ Google অ্যাপ (Chrome, Gmail, YouTube) অন্তর্ভুক্ত

Google Play Services কী?

Google Play Services হল Google পরিষেবার একটি মালিকানাধীন স্তর যা Android অপারেটিং সিস্টেমের উপরে চলে। AOSP (Android Open Source Project) এর বিপরীতে, যা শুধুমাত্র মৌলিক লাইব্রেরি অন্তর্ভুক্ত করে, Play Services Google ইকোসিস্টেমের সাথে সংযুক্তিকরণের জন্য API সরবরাহ করে: মানচিত্র, জিওলোকেশন, প্রমাণীকরণ, পুশ বিজ্ঞপ্তি, বিজ্ঞাপন এবং পেমেন্ট। Play Services একটি সিস্টেম অ্যাপ্লিকেশন হিসাবে উন্নত সুবিধা সহ ইনস্টল করা হয় এবং সাধারণ অ্যাপ্লিকেশনের জন্য অনুপলব্ধ API-তে অ্যাক্সেস রয়েছে।

Google Play Services এবং মানক Android লাইব্রেরির মধ্যে মূল পার্থক্য হল Play Store-এর মাধ্যমে আপডেট করার ক্ষমতা। Google যখন Maps SDK বা Auth API-র একটি নতুন সংস্করণ প্রকাশ করে, ব্যবহারকারী Play Services-এর মাধ্যমে আপডেট পায়, প্রস্তুতকারকের কাছ থেকে OTA ফার্মওয়্যার আপডেটের অপেক্ষা না করেই। এটি Android খণ্ডিতকরণের সমস্যা সমাধান করে — Statista (2025) অনুসারে, প্রায় 40% Android ডিভাইস 3 বছরের বেশি পুরানো OS সংস্করণে চলে, কিন্তু 85% ডিভাইসে Play Services সর্বশেষ সংস্করণে আপডেট করা হয়।

Google Play Services Android Open Source Project-এর অংশ নয় এবং Google লাইসেন্স ছাড়া ডিভাইসে (উদাহরণস্বরূপ, 2019-এর পরে Huawei) উপলব্ধ নয়। GMS ছাড়া ডিভাইসে চলা অ্যাপ্লিকেশনের জন্য, Google ক্রস-প্ল্যাটফর্ম সমর্থন সহ Firebase SDK ব্যবহার করার বা বিকল্প সমাধানে (Huawei Mobile Services) স্যুইচ করার পরামর্শ দেয়।

Play Services-এর আর্কিটেকচার এবং উপাদান

Google Play Services-এর আর্কিটেকচার স্বাধীন মডিউলের (APK প্যাকেজ) একটি সেট হিসাবে তৈরি করা হয়েছে, প্রতিটি নিজস্ব কার্যকারিতার জন্য দায়ী। প্রধান APK (com.google.android.gms)-এ মূল পরিষেবা এবং প্রায় 50টি অতিরিক্ত মডিউল রয়েছে যা প্রয়োজন অনুসারে লোড হয়। ব্যবহারকারী প্রক্রিয়াটিকে Google Play Services process বলা হয় এবং এটি উন্নত অগ্রাধিকার সহ ব্যাকগ্রাউন্ডে চলে।

প্রতিটি Google Play Services মডিউলের নিজস্ব সংস্করণ এবং API রয়েছে। ডেভেলপার build.gradle-এর মাধ্যমে শুধুমাত্র প্রয়োজনীয় মডিউল সংযুক্ত করে, যা অ্যাপ্লিকেশনের আকার হ্রাস করে। উদাহরণস্বরূপ, Google Sign-In-এর জন্য com.google.android.gms:play-services-auth প্রয়োজন, Google Maps-এর জন্য play-services-maps প্রয়োজন। Google Play Services স্বয়ংক্রিয়ভাবে মডিউলের মধ্যে নির্ভরতা সমাধান করে এবং অনুপস্থিত উপাদান লোড করে।

উপাদানGradle প্যাকেজকার্যকারিতা
Authplay-services-authGoogle Sign-In, Credential Manager, ID Token
Mapsplay-services-mapsGoogle Maps SDK মানচিত্র রেন্ডারিং, ক্যামেরা
Locationplay-services-locationFusedLocationProvider, জিওফেন্স, Activity Recognition
Adsplay-services-adsGoogle Mobile Ads, AdMob, Ad Manager
Walletplay-services-walletGoogle Pay, Passes, পেমেন্ট API
SafetyNetplay-services-safetynetডিভাইস যাচাইকরণ, reCAPTCHA, প্রত্যয়ন

AIDL-এর মাধ্যমে মিথস্ক্রিয়া

অ্যাপ্লিকেশন এবং Play Services-এর মধ্যে মিথস্ক্রিয়া AIDL (Android Interface Definition Language)-এর মাধ্যমে ঘটে। অ্যাপ্লিকেশন SDK পদ্ধতি কল করে, SDK Google Play Services প্রক্রিয়ায় IPC অনুরোধ পাঠায়, যা প্রকৃত কাজ সম্পাদন করে (Google সার্ভারে নেটওয়ার্ক অনুরোধ, GPS-এর সাথে কাজ, ক্রিপ্টোগ্রাফি)। Play Services প্রক্রিয়া অ্যাপ্লিকেশন থেকে বিচ্ছিন্ন — এটি ক্র্যাশ হলে, অ্যাপ্লিকেশন চলতে থাকে।

স্বয়ংক্রিয় আপডেট প্রক্রিয়া এবং সংস্করণ

Google Play Services Google Play Store-এর মাধ্যমে স্বয়ংক্রিয়ভাবে আপডেট হয় — ব্যবহারকারী নিশ্চিতকরণের প্রয়োজন ছাড়াই ব্যাকগ্রাউন্ডে একটি নতুন সংস্করণ পায়। আপডেটগুলি পর্যায়ক্রমে রোল আউট করা হয় (staged rollout): প্রথমে 1% ডিভাইসে, তারপর 10%, 50% এবং 100%-এ। যদি নতুন সংস্করণে একটি গুরুতর ত্রুটি পাওয়া যায়, Google 24 ঘন্টার মধ্যে আপডেটটি একটি স্থিতিশীল সংস্করণে ফিরিয়ে নিতে পারে।

Google Play Services সংস্করণ দুটি সংখ্যা দিয়ে এনকোড করা হয়: APK সংস্করণ (উদাহরণ: 25.15.32) এবং SDK সংস্করণ (উদাহরণ: 12.8.0)। ডেভেলপারের GoogleApiAvailability-এর মাধ্যমে ডিভাইসে Play Services সংস্করণ পরীক্ষা করা উচিত — যদি ব্যবহারকারী স্বয়ংক্রিয় আপডেট অক্ষম করে থাকে বা কাস্টম ROM ব্যবহার করে, সংস্করণটি পুরানো হতে পারে। Google-এর মতে, সক্রিয় ডিভাইসে গড় Play Services সংস্করণ 6 মাসের বেশি পুরানো নয়।

kotlin
// ডিভাইসে Google Play Services সংস্করণ পরীক্ষা করা
val availability = GoogleApiAvailability.getInstance()
val resultCode = availability.isGooglePlayServicesAvailable(context)

when (resultCode) {
    ConnectionResult.SUCCESS ->
        Log.d("GMS", "Google Play Services উপলব্ধ")

    ConnectionResult.SERVICE_MISSING,
    ConnectionResult.SERVICE_VERSION_UPDATE_REQUIRED -> {
        // আপডেট ডায়ালগ দেখান
        availability.showErrorDialogFragment(
            activity, resultCode, REQUEST_CODE
        )
    }
}

সংস্করণ সমস্যা: যদি Google Play Services অক্ষম করা হয় (ব্যবহারকারী সেটিংসে ম্যানুয়ালি অক্ষম করেছেন), সমস্ত Google API কাজ করা বন্ধ করে দেয়। অ্যাপ্লিকেশনকে প্রতিটি Google API কলের আগে Play Services-এর প্রাপ্যতা পরীক্ষা করা উচিত এবং ব্যবহারকারীকে সেটিংসে যাওয়ার বা Play Services ডাউনলোড করার বোতাম সহ একটি স্পষ্ট বার্তা দেখানো উচিত। Google showErrorDialogFragment-এর মাধ্যমে একটি ত্রুটি ডায়ালগ সরবরাহ করে, যা স্বয়ংক্রিয়ভাবে Play Store-এ নিয়ে যায়।

মূল মডিউল এবং তাদের উদ্দেশ্য

Google Play Services Auth হল একটি প্রমাণীকরণ মডিউল যা Google Sign-In, Credential Manager এবং পাসওয়ার্ডের জন্য Smart Lock সরবরাহ করে। 2024 থেকে, Google সমস্ত প্রকার প্রমাণীকরণের জন্য একটি ঐক্যবদ্ধ API হিসাবে Credential Manager সুপারিশ করে। Google Play Services Maps Google মানচিত্র রেন্ডারিং, জিওকোডিং, Places API এবং রুটিং সরবরাহ করে। Location Fused Location Provider সরবরাহ করে, যা ন্যূনতম শক্তি খরচ সহ সঠিক অবস্থান নির্ধারণের জন্য GPS, Wi-Fi এবং সেলুলার ডেটা একত্রিত করে।

Play Integrity API: SafetyNet-এর প্রতিস্থাপন

Google Play Services Wallet মডিউল অ্যাপ এবং ওয়েবসাইটে পেমেন্টের জন্য Google Pay এবং Google Passes (লয়াল্টি কার্ড, বোর্ডিং পাস, টিকেট) সমর্থন করে। SafetyNet (Play Integrity API দ্বারা প্রতিস্থাপিত) — ডিভাইস অখণ্ডতা পরীক্ষা: রুট অ্যাক্সেস, কাস্টম ROM, এমুলেটর। Play Integrity API (2024 থেকে সুপারিশকৃত) আরও নির্ভুল যাচাইকরণ সরবরাহ করে: ডিভাইস অখণ্ডতা, অ্যাপ অখণ্ডতা (স্বাক্ষর), অ্যাকাউন্ট অখণ্ডতা (Google অ্যাকাউন্ট)।

kotlin
// FusedLocationProvider-এর মাধ্যমে অবস্থানের অনুরোধ
val fusedClient = LocationServices.getFusedLocationProviderClient(context)

val locationRequest = LocationRequest.Builder()
    .setPriority(Priority.PRIORITY_HIGH_ACCURACY)
    .setInterval(10000)
    .setFastestInterval(5000)
    .build()

if (ActivityCompat.checkSelfPermission(
    context, Manifest.permission.ACCESS_FINE_LOCATION
) == PackageManager.PERMISSION_GRANTED) {
    fusedClient.requestLocationUpdates(
        locationRequest,
        locationCallback,
        Looper.getMainLooper()
    )
}

Google Play Services Awareness মডিউল হল একটি সম্মিলিত API যা অবস্থান, সময়, আবহাওয়া, ব্যবহারকারীর কার্যকলাপ এবং সংযুক্ত হেডফোন সম্পর্কে ডেটা একত্রিত করে। Awareness API অ্যাপকে প্রসঙ্গে প্রতিক্রিয়া জানাতে দেয়: উদাহরণস্বরূপ, ব্যবহারকারী কাজ করলে নীরব মোড সক্রিয় করুন, বা বাইরে যাওয়ার আগে বৃষ্টির বিজ্ঞপ্তি দেখান। API Play Services 16.0.0 থেকে উপলব্ধ।

Android প্রকল্পে Google Play Services-এর সংযুক্তিকরণ

Android প্রকল্পে Google Play Services-এর সংযুক্তিকরণ অ্যাপ-স্তরের build.gradle-এ নির্ভরতা যোগ করে করা হয়। Google APK আকার কমাতে সাধারণ play-services-all প্যাকেজের পরিবর্তে পৃথক মডিউল নির্ভরতা ব্যবহার করার পরামর্শ দেয়। ন্যূনতম Play Services SDK সংস্করণ 21.0.0 (Android 14-এর সাথে সঙ্গতিপূর্ণ), তবে বেশিরভাগ মডিউল API 19+ সমর্থন করে।

সংযুক্তিকরণের জন্য Google Services Gradle Plugin এবং google-services.json ফাইল সেট আপ করা প্রয়োজন, যা Firebase Console থেকে ডাউনলোড করা হয়। JSON ফাইলে প্রকল্প শনাক্তকারী, API কী এবং OAuth-এর জন্য Client ID থাকে। google-services.json ছাড়া, বেশিরভাগ Play Services মডিউল Google সার্ভারে প্রমাণীকরণ করতে পারে না। যদি প্রকল্প Firebase ব্যবহার না করে, AndroidManifest.xml-এ একটি API কী যোগ করা যথেষ্ট।

groovy
// build.gradle (প্রকল্প স্তর)
buildscript {
    dependencies {
        classpath "com.google.gms:google-services:4.4.2"
    }
}

// build.gradle (অ্যাপ স্তর)
apply plugin: 'com.google.gms.google-services'

dependencies {
    implementation "com.google.android.gms:play-services-auth:21.2.0"
    implementation "com.google.android.gms:play-services-maps:19.0.0"
    implementation "com.google.android.gms:play-services-location:21.3.0"
}

একটি গুরুত্বপূর্ণ সূক্ষ্মতা: বিভিন্ন Google Play Services মডিউল একে অপরের বিভিন্ন সংস্করণের প্রয়োজন হতে পারে। যদি একটি মডিউলের play-services-basement সংস্করণ 18.0.0 প্রয়োজন এবং অন্যটির 18.1.0 প্রয়োজন, Gradle উচ্চতর সংস্করণের পক্ষে দ্বন্দ্ব সমাধান করে। একটি ভেরিয়েবলের মাধ্যমে সমস্ত মডিউলের জন্য একটি একক সংস্করণ ব্যবহার করার পরামর্শ দেওয়া হয়: ext.playServicesVersion = '21.2.0'। Google Play Services compileSdk সংস্করণের উপরও নির্ভর করে — সংস্করণ 21.0.0-এর জন্য compileSdk 34+ প্রয়োজন।

Google Play Services ছাড়া Android ডিভাইস

Google Play Services ছাড়া ডিভাইস (Huawei, Honor, কিছু চীনা ব্র্যান্ড) GMS-এর দেওয়া API ব্যবহার করতে পারে না। এই ধরনের ডিভাইসের জন্য, Google Firebase SDK সুপারিশ করে, যা ক্রস-প্ল্যাটফর্ম লাইব্রেরি অন্তর্ভুক্ত করে যা Play Services ছাড়া কাজ করে। Firebase Authentication সরাসরি REST API ব্যবহার করে, Firebase Realtime Database WebSocket সংযোগ ব্যবহার করে, Firebase Cloud Messaging নিজস্ব প্রোটোকল ব্যবহার করে।

একটি বিকল্প পদ্ধতি হল Huawei Mobile Services (HMS) ব্যবহার করা, যা অনুরূপ API সরবরাহ করে: Huawei Maps Kit, Location Kit, Push Kit। উভয় প্রকার ডিভাইস সমর্থন করার জন্য, ডেভেলপাররা একটি বিমূর্ত স্তর প্রয়োগ করে যা স্টার্টআপে GMS বা HMS-এর প্রাপ্যতা সনাক্ত করে এবং উপযুক্ত SDK সংযুক্ত করে। Counterpoint Research (2025) অনুসারে, GMS ছাড়া ডিভাইসগুলি বিশ্বব্যাপী Android বাজারের প্রায় 5%।

kotlin
// ডিভাইসে GMS প্রাপ্যতা পরীক্ষা
fun isGmsAvailable(): Boolean {
    return try {
        GoogleApiAvailability.getInstance()
            .isGooglePlayServicesAvailable(context) ==
            ConnectionResult.SUCCESS
    } catch (e: Exception) {
        false
    }
}

// GMS/HMS-এর জন্য বিমূর্ত স্তর
interface PushService {
    fun getToken(): String
}

class GmsPushService : PushService {
    override fun getToken() =
        FirebaseMessaging.getInstance().token.await()
}

GMS এবং HMS-এর জন্য বিমূর্ত স্তর

GMS ছাড়া ডিভাইসে চলা অ্যাপ্লিকেশনের জন্য, Google API ব্যবহার করে এমন সমস্ত ফাংশন পরীক্ষা করা গুরুত্বপূর্ণ। Play Services SERVICE_MISSING ত্রুটি ফেরত দেয় যদি পরিষেবা পাওয়া না যায়। গ্রেসফুল ডিগ্রেডেশন সুপারিশ করা হয়: যদি Google Sign-In উপলব্ধ না হয়, ইমেল লগইন অফার করুন; যদি Google Maps উপলব্ধ না হয়, Yandex.Maps বা OpenStreetMap সহ WebView দেখান। Huawei AppGallery বিশ্বব্যাপী প্রায় 15% Android অ্যাপ্লিকেশন প্রকাশ করে।

কোড উদাহরণ: Play Services পরীক্ষা এবং আপডেট

Google Play Services-এর প্রাপ্যতা পরীক্ষা এবং সমস্ত সম্ভাব্য অবস্থা পরিচালনার একটি সম্পূর্ণ উদাহরণ: পরিষেবা উপলব্ধ, আপডেট প্রয়োজন, পরিষেবা অক্ষম, পরিষেবা অনুপস্থিত। কোডটি পরীক্ষার জন্য GoogleApiAvailability এবং Play Store-এ নিয়ে যাওয়া Google-এর মানক ডায়ালগ দেখানোর জন্য showErrorDialogFragment ব্যবহার করে।

kotlin
class GmsCheckActivity : AppCompatActivity() {

    companion object {
        private const val REQ_UPDATE = 1001
    }

    fun checkGooglePlayServices() {
        val api = GoogleApiAvailability.getInstance()
        when (api.isGooglePlayServicesAvailable(this)) {
            ConnectionResult.SUCCESS ->
                initializeApp()
            ConnectionResult.SERVICE_DISABLED ->
                showSettingsDialog()
            ConnectionResult.SERVICE_VERSION_UPDATE_REQUIRED ->
                api.showErrorDialogFragment(
                    this, ConnectionResult.SERVICE_VERSION_UPDATE_REQUIRED,
                    REQ_UPDATE
                )
        }
    }

    override fun onActivityResult(request: Int,
            result: Int, data: Intent?) {
        super.onActivityResult(request, result, data)
        if (request == REQ_UPDATE && result == RESULT_OK)
            initializeApp()
    }
}

শুধু প্রথমবার নয়, প্রতিটি অ্যাপ লঞ্চে Google Play Services-এর প্রাপ্যতা পরীক্ষা করার পরামর্শ দেওয়া হয়। ব্যবহারকারী অ্যাপ্লিকেশন ইনস্টল করার পরে সেটিংসে Play Services অক্ষম করতে পারে, যা সমস্ত Google API ভেঙে দেবে। গুরুত্বপূর্ণ ফাংশনের জন্য (উদাহরণস্বরূপ, Google Pay পেমেন্ট), পরীক্ষা বাধ্যতামূলক হওয়া উচিত — Play Services ছাড়া, অ্যাপ্লিকেশন পেমেন্ট প্রক্রিয়া করতে পারে না।

Play Core এবং মডুলার ডেলিভারিতে স্থানান্তর

Play Core হল অ্যাপ্লিকেশন মডিউল, রানটাইম আপডেট এবং অতিরিক্ত সংস্থান ডাউনলোড পরিচালনার জন্য Google Play Services-এর একটি লাইব্রেরি। Play Core Dynamic Delivery সক্ষম করে — অ্যাপ্লিকেশন মডিউলের অন-ডিমান্ড ডেলিভারি: ব্যবহারকারী বেস অ্যাপ্লিকেশন ডাউনলোড করে, এবং অতিরিক্ত বৈশিষ্ট্য (উদাহরণস্বরূপ, একটি প্রশাসন মডিউল বা প্রিমিয়াম সামগ্রী) শুধুমাত্র তখনই ডাউনলোড হয় যখন ব্যবহারকারী প্রথমবার সংশ্লিষ্ট স্ক্রিন খোলে।

Google Play Services Play Core-এর মাধ্যমে মডুলার ডেলিভারি প্রাথমিক অ্যাপ্লিকেশন ইনস্টল আকার 30-50% হ্রাস করে। এটি ধীর ইন্টারনেটযুক্ত বাজারের জন্য বিশেষভাবে গুরুত্বপূর্ণ — Google Play Console অনুসারে, প্রতিটি 10 MB ইনস্টল রূপান্তর 1% হ্রাস করে। Play Core SDK-র জন্য Android 5.0 (API 21) এবং Google Play Services 21.0.0+ প্রয়োজন। গুরুত্বপূর্ণ: একবার মডিউল ডাউনলোড হয়ে গেলে, এটি মুছে ফেলা যায় না, শুধুমাত্র সম্পূর্ণ অ্যাপ আপডেটের মাধ্যমে আপডেট করা যায়।

kotlin
// Play Core-এর মাধ্যমে অন-ডিমান্ড মডিউল লোডিং
val manager = SplitInstallManagerFactory.create(context)
val request = SplitInstallRequest
    .Builder()
    .addModule("premium")
    .build()

manager.startInstall(request)
    .addOnSuccessListener {
        Log.d("Split", "প্রিমিয়াম মডিউল লোড হয়েছে")
    }

Play Core-এ স্থানান্তরের জন্য অ্যাপ্লিকেশন আর্কিটেকচার পরিবর্তন প্রয়োজন: কার্যকারিতা Android Studio-তে অন-ডিমান্ড মডিউলে বিভক্ত করা হয়, এবং Gradle প্রতিটি মডিউলকে একটি পৃথক APK হিসাবে তৈরি করে। Google Play Store তারপর একটি APK Set (Android App Bundle) একত্রিত করে এবং ব্যবহারকারীকে শুধুমাত্র বেস APK সরবরাহ করে। Play Core ইন-অ্যাপ আপডেটও সমর্থন করে — ব্যবহারকারী Play Store-এ না গিয়ে অ্যাপ আপডেট করতে পারে। 2026 সালের মধ্যে, Google Play-তে প্রায় 70% অ্যাপ্লিকেশন Android App Bundle এবং Play Core ব্যবহার করে।

প্রায়শই জিজ্ঞাসিত প্রশ্ন

Android-এ Google Play Services মুছে ফেললে কী হয়?

আপনি যদি Google Play Services মুছে ফেলেন, সমস্ত Google পরিষেবা কাজ করা বন্ধ করবে: Google Maps, Google Sign-In, FCM পুশ বিজ্ঞপ্তি, Google Pay, Play Integrity। এই API ব্যবহার করা অ্যাপ্লিকেশনগুলি ত্রুটি দেখাবে বা ক্র্যাশ হবে। বেশিরভাগ ডিভাইসে, Play Services মানক উপায়ে মুছে ফেলা যায় না — শুধুমাত্র সেটিংসে অক্ষম করা যায়।

কীভাবে ম্যানুয়ালি Google Play Services আপডেট করবেন?

Google Play Services Play Store-এর মাধ্যমে স্বয়ংক্রিয়ভাবে আপডেট হয়। ম্যানুয়াল আপডেটের জন্য: Play Store খুলুন → আমার অ্যাপ ও গেম → Google Play Services খুঁজুন → আপডেট করুন। যদি আপডেট উপলব্ধ না হয়, APKMirror থেকে সর্বশেষ সংস্করণের APK ডাউনলোড করুন (শুধুমাত্র উন্নত ব্যবহারকারীদের জন্য)। স্বয়ংক্রিয় আপডেট সাধারণত প্রকাশের 2 সপ্তাহের মধ্যে ঘটে।

Google Play Services-এর জন্য ন্যূনতম Android সংস্করণ কী?

ন্যূনতম সমর্থিত সংস্করণ হল Android 4.4 KitKat (API 19)। তবে, কিছু মডিউল (উদাহরণস্বরূপ, Credential Manager) Android 6.0 (API 23) বা উচ্চতর প্রয়োজন। আধুনিক উন্নয়নের জন্য, Google Android 14 (API 34) টার্গেট করার এবং Play Services সংস্করণ 21.0.0+ ব্যবহার করার পরামর্শ দেয়। Android 4.4-এ পুরানো ডিভাইসগুলি শুধুমাত্র গুরুত্বপূর্ণ Play Services আপডেট পায়।

আমি কি Google Play Services ছাড়া Firebase ব্যবহার করতে পারি?

হ্যাঁ, Firebase SDK GMS ছাড়া ডিভাইসে Google Play Services ছাড়া কাজ করতে পারে। Firebase Authentication, Realtime Database, Firestore, Cloud Functions এবং Hosting-এর Play Services প্রয়োজন নেই। Firebase Cloud Messaging (FCM) GMS-এর পরিবর্তে সরাসরি HTTP প্রোটোকল ব্যবহার করতে পারে। তবে, Firebase Crashlytics এবং Performance Monitoring-এর ডেটা সংগ্রহের জন্য Play Services প্রয়োজন।

Google Play Services APK-র আকার কত?

বেস Google Play Services APK সিস্টেম পার্টিশনে প্রায় 80-120 MB জায়গা নেয়। অতিরিক্ত মডিউল (মানচিত্র, auth, location) প্রয়োজন অনুসারে ডাউনলোড হয় এবং 10-50 MB যোগ করতে পারে। তুলনার জন্য: iOS-এ Apple Push Notification Service প্রায় 5 MB নেয়। আকার সত্ত্বেও, Play Services ব্যবহারকারীর উপলব্ধ স্টোরেজকে প্রভাবিত করে না — এগুলি সিস্টেম পার্টিশনে থাকে।

সারসংক্ষেপ

  • Google Play Services — Google পরিষেবার একটি সিস্টেম স্তর যা Maps, Auth, Ads, Location এবং অন্যান্য API চালিত করে
  • স্বয়ংক্রিয় আপডেট — Play Services ফার্মওয়্যার থেকে স্বাধীনভাবে Play Store-এর মাধ্যমে আপডেট হয়, খণ্ডিতকরণ সমাধান করে
  • মডিউল — 50টিরও বেশি স্বাধীন উপাদান, পৃথক Gradle নির্ভরতার মাধ্যমে সংযুক্ত
  • পরীক্ষা — GoogleApiAvailability Play Services সংস্করণ পরীক্ষা এবং আপডেট প্রস্তাব করার অনুমতি দেয়
  • GMS ছাড়া ডিভাইস — Huawei এবং অন্যান্য ব্র্যান্ড HMS ব্যবহার করে; Firebase SDK Play Services ছাড়া কাজ করে
  • Play Core — মডুলার ডেলিভারি, ইন-অ্যাপ আপডেট এবং ডায়নামিক ফিচার লোডিংয়ের জন্য লাইব্রেরি
  • Play Integrity API — ডিভাইস এবং অ্যাপ অখণ্ডতা যাচাইয়ের জন্য SafetyNet-এর আধুনিক প্রতিস্থাপন

আমরা একটি মোবাইল অ্যাপ্লিকেশন টার্নকি তৈরি করব

IT Sectr 2017 সাল থেকে স্টার্টআপ এবং ব্যবসার জন্য iOS এবং Android অ্যাপ্লিকেশন তৈরি করে। আমরা আপনাকে পরামর্শ দেব এবং সেরা সমাধান প্রস্তাব করব।

প্রকল্প নিয়ে আলোচনা করুন

আরও পড়ুন