ওপেন সোর্স বিজ্ঞপ্তিগুলি অন্তর্ভুক্ত করুন

Google Play পরিষেবাগুলি কখনও কখনও ওপেন সোর্স লাইব্রেরিগুলিকে অন্তর্ভুক্ত করে বা তার উপর নির্ভর করে৷ ওপেন সোর্স লাইব্রেরিগুলির লাইসেন্সের প্রয়োজনীয়তাগুলি মেনে চলার জন্য, একজন বিকাশকারী হিসাবে আপনি আপনার অ্যাপ ব্যবহার করে ওপেন সোর্স লাইব্রেরির জন্য বিজ্ঞপ্তিগুলি যথাযথভাবে প্রদর্শনের জন্য দায়ী৷

Google Play পরিষেবাগুলিতে বিকাশকারীদের তাদের অ্যাপে ব্যবহৃত লাইব্রেরিগুলির ওপেন সোর্স সফ্টওয়্যার বিজ্ঞপ্তিগুলি প্রকাশ করার একটি সহজ উপায় দেওয়ার জন্য ডিজাইন করা সরঞ্জামগুলির একটি সেট অন্তর্ভুক্ত রয়েছে৷ এই টুলগুলির মধ্যে একটি হল একটি গ্রেডল প্লাগইন যা অন্তর্ভুক্ত লাইব্রেরিগুলি থেকে লাইসেন্সের শর্তাদি সংগ্রহ করে, যেমন তাদের POM ফাইলগুলিতে ঘোষণা করা হয়েছে, এবং একটি কার্যকলাপ তৈরি করে যা এই পদগুলি প্রদর্শন করতে ব্যবহার করা যেতে পারে। টুলটি কীভাবে লাইসেন্সের তথ্য খুঁজে পায় এবং প্যাকেজ করে সে সম্পর্কে আরও জানুন।

Gradle প্লাগইন যোগ করুন

আপনার রুট-স্তরের বিল্ড ফাইলে, নিম্নলিখিতগুলি করুন:

  1. Google Maven সংগ্রহস্থল অন্তর্ভুক্ত করুন।
  2. আপনার নির্ভরতাগুলিতে oss-licenses প্লাগইন যোগ করুন।

নিম্নলিখিত কোড স্নিপেট এই পদক্ষেপগুলি দেখায়:

কোটলিন ডিএসএল

build.gradle.kts

buildscript {
  repositories {
    ...
    google()  // maven { url("https://maven.google.com") } for Gradle <= 3
  }
  dependencies {
    ...
    classpath("com.google.android.gms:oss-licenses-plugin:0.10.6")
  }
}

গ্রোভি ডিএসএল

build.gradle

buildscript {
  repositories {
    ...
    google()  // maven { url "https://maven.google.com" } for Gradle <= 3
  }
  dependencies {
    ...
    classpath 'com.google.android.gms:oss-licenses-plugin:0.10.6'
  }
}

আপনার অ্যাপ-লেভেল বিল্ড ফাইলে, ফাইলের শীর্ষে com.android.application প্লাগইনের বিদ্যমান ঘোষণার অধীনে নিম্নলিখিত লাইন যোগ করে প্লাগইনটি প্রয়োগ করুন:

কোটলিন ডিএসএল

app/build.gradle.kts

plugins {
    id("com.android.application")
    id("com.google.android.gms.oss-licenses-plugin")
}

গ্রোভি ডিএসএল

app/build.gradle

plugins {
    id 'com.android.application'
    id 'com.google.android.gms.oss-licenses-plugin'
}

আপনি GitHub এ এই প্লাগইনের কোড দেখতে পারেন।

আপনার অ্যাপে লাইব্রেরি যোগ করুন

আপনার অ্যাপ-স্তরের বিল্ড ফাইলের dependencies বিভাগে, oss-licenses লাইব্রেরিতে একটি নির্ভরতা যোগ করুন:

কোটলিন ডিএসএল

build.gradle.kts

implementation("com.google.android.gms:play-services-oss-licenses:17.0.1")

গ্রোভি ডিএসএল

build.gradle

implementation 'com.google.android.gms:play-services-oss-licenses:17.0.1'

লাইসেন্স তথ্য প্রদর্শন করুন

যখন আপনার অ্যাপ তৈরি হয়, গ্রেডল প্লাগইন লাইসেন্সগুলি প্রক্রিয়া করে এবং সেগুলিকে আপনার অ্যাপের সংস্থানগুলিতে যোগ করে। লাইসেন্সটি সহজে প্রদর্শন করতে, আপনি play-services-oss-licenses লাইব্রেরি দ্বারা সরবরাহ করা একটি অ্যাক্টিভিটি আপনার অ্যাপের একটি উপযুক্ত পয়েন্টে চালু করতে পারেন, যেমনটি নিম্নলিখিত কোড স্নিপেটে দেখানো হয়েছে:

কোটলিন

import com.google.android.gms.oss.licenses.OssLicensesMenuActivity
...

// When the user selects an option to see the licenses:
startActivity(Intent(this, OssLicensesMenuActivity::class.java))

জাভা

import com.google.android.gms.oss.licenses.OssLicensesMenuActivity;
...

// When the user selects an option to see the licenses:
startActivity(new Intent(this, OssLicensesMenuActivity.class));

চালু হলে, এই কার্যকলাপটি আপনার অ্যাপে কম্পাইল করা ওপেন সোর্স লাইব্রেরির একটি তালিকা প্রদর্শন করে, যেমন লাইব্রেরিগুলি যেগুলি Google Play পরিষেবাগুলির একটি অংশ, যেমন চিত্র 1-এ দেখানো হয়েছে৷ ব্যবহারকারীরা অতিরিক্ত লাইসেন্স দেখতে একটি লাইব্রেরির নামে ট্যাপ করতে পারেন৷ সেই লাইব্রেরির জন্য তথ্য।

একটি ওপেন সোর্স লাইব্রেরির নাম ধারণকারী প্রতিটি উপাদানের সাথে তালিকা দৃশ্য

চিত্র 1. লাইসেন্স মেনু কার্যকলাপ একটি অ্যাপ ব্যবহার করে ওপেন সোর্স লাইব্রেরির একটি নির্বাচনযোগ্য তালিকা দেখায়।

কার্যকলাপ শিরোনাম সেট করুন

ডিফল্টরূপে, প্রদর্শিত কার্যকলাপের শিরোনাম থাকে "ওপেন সোর্স লাইসেন্স"। আপনি setActivityTitle() কল করে কার্যকলাপের শিরোনাম কাস্টমাইজ করতে পারেন, যেমনটি নিম্নলিখিত কোড স্নিপেটে দেখানো হয়েছে:

কোটলিন

OssLicensesMenuActivity.setActivityTitle(getString(R.string.custom_license_title))

জাভা

OssLicensesMenuActivity.setActivityTitle(getString(R.string.custom_license_title));

কার্যকলাপে একটি থিম প্রয়োগ করুন

আপনার অ্যাপের অন্যান্য ক্রিয়াকলাপে ব্যবহৃত থিমের সাথে মেলে আপনি কার্যকলাপে একটি থিম প্রয়োগ করতে পারেন। এটি করতে, আপনার অ্যাপের ম্যানিফেস্ট ফাইলের মধ্যে একটি <activity> উপাদানে ওপেন সোর্স লাইসেন্স কার্যকলাপ অন্তর্ভুক্ত করুন, যেমনটি নিম্নলিখিত কোড স্নিপেটে দেখানো হয়েছে:

<application android:theme="@style/AppTheme" ...>
    <activity
        android:name="com.google.android.gms.oss.licenses.OssLicensesMenuActivity"
        android:theme="@style/AppTheme" />
    <activity
        android:name="com.google.android.gms.oss.licenses.OssLicensesActivity"
        android:theme="@style/AppTheme" />
</application>

লাইসেন্সের তালিকা কিভাবে নির্ধারণ করা হয়

কম্পাইলের সময়, গ্রেডল প্লাগইন আপনার অ্যাপের প্রকল্পের POM নির্ভরতা স্ক্যান করে। যখন একটি Maven POM অ্যাপের সরাসরি নির্ভরতার জন্য বিদ্যমান থাকে, তখন প্লাগইন প্রতিটি <licenses> উপাদান প্রক্রিয়া করে এবং আপনার অ্যাপের সাথে অন্তর্ভুক্ত একটি Android সম্পদে প্রতিটি লাইসেন্সের লিঙ্ক এবং শিরোনাম এম্বেড করে।