ExtServices

ExtServices মডিউল মূল OS কার্যকারিতার জন্য ফ্রেমওয়ার্ক উপাদান আপডেট করে, যেমন নোটিফিকেশন র‍্যাঙ্কিং, অটোফিল টেক্সট-ম্যাচিং কৌশল, স্টোরেজ ক্যাশে, প্যাকেজ ওয়াচডগ এবং অন্যান্য পরিষেবা যা ক্রমাগত চলে। এই মডিউলটি আপডেটযোগ্য, মানে এটি স্বাভাবিক অ্যান্ড্রয়েড রিলিজ চক্রের বাইরে কার্যকারিতার আপডেট পেতে পারে।

পরিষেবা উপাদান

ExtServices মডিউলে নিম্নলিখিত পরিষেবাগুলি রয়েছে।

DisplayHashingService

Android 12-এ, DisplayHashingService নির্দিষ্ট বাফারের জন্য DisplayHash এর একটি উদাহরণ তৈরি করতে ব্যবহৃত হয়। সিস্টেম দ্বারা একটি নির্দিষ্ট ডিসপ্লে হ্যাশ তৈরি হয়েছে কিনা তা যাচাই করতেও এটি ব্যবহার করা হয়। একটি ডিসপ্লে হ্যাশ তৈরি করার সময়, কলার কোনটি সমর্থিত হ্যাশিং অ্যালগরিদম ব্যবহার করতে চায় তা নির্দিষ্ট করতে পারে।

TextClassifierService

TextClassifierService পরিষেবা কম্পোনেন্ট TextClassifier APIs এবং Android বৈশিষ্ট্যগুলি যেমন স্মার্ট টেক্সট নির্বাচন এবং বিজ্ঞপ্তিগুলিতে স্মার্ট পরামর্শগুলিকে সমর্থন করে৷ ExtServices মডিউলে ডিফল্ট টেক্সট ক্লাসিফায়ার থাকে, যা CTS টেস্ট TextClassifierPolicyTest.java দ্বারা যাচাই করা হয়।

যদি প্রয়োজন হয়, আপনি config.xmlconfig_defaultTextClassifierPackage উল্লেখ করে একটি কাস্টম পাঠ্য শ্রেণিবদ্ধকারী পরিষেবা কনফিগার করতে পারেন। কাস্টম টেক্সট ক্লাসিফায়াররা এটির একটি উদাহরণ পেতে TextClassifierService.getDefaultTextClassifierImplementation(Context) কল করে ডিফল্ট টেক্সট ক্লাসিফায়ারের উপর নির্ভর করতে পারে।

ইনলাইন সাজেশন রেন্ডার সার্ভিস

InlineSuggestionRenderService পরিষেবার উপাদান ইনলাইন সাজেশনগুলিকে কীবোর্ড সাজেশন স্ট্রিপে দেখানোর জন্য সক্ষম করে। নতুন ইনলাইন অটোফিল প্রবাহের জন্য ইনলাইন সাজেশন ধারণ করে একটি View অবজেক্ট রেন্ডার করার জন্য এই পরিষেবাটিকে বলা হয়। এই রেন্ডারার পরিষেবার জন্য ডিফল্ট বাস্তবায়ন পরামর্শ রেন্ডার করতে androidx.autofill.inline.Renderer এ কল করে৷ এই আচরণটি /autofillservice/cts/inline/ এ CTS পরীক্ষা দ্বারা যাচাই করা হয়েছে।

প্যাকেজের নাম

Android 11 চলমান ডিভাইসগুলিকে অবশ্যই ExtServices প্যাকেজের নাম ( com.android.ext.services ) এ config_servicesExtensionPackage ( frameworks/base/core/res/res/values/config.xml ) সেট করতে হবে। এই কনফিগারেশন পরিবর্তনটি CTS পরীক্ষা cts/tests/tests/os/src/android/os/cts/RequiredComponentsTest.java দ্বারা যাচাই করা হয়েছে।

মডিউল সীমানা

অ্যান্ড্রয়েড 12-এ, ExtServices মডিউল কোড frameworks/base/apex/extservices (এটি frameworks/base project একটি সাবডিরেক্টরি) এবং packages/modules/ExtServices থেকে সরানো হয়।

packages/modules/ExtServices জন্য নতুন প্রকল্প কাঠামো নিম্নরূপ:

  • apex/ ( frameworks/base/apex/extservices থেকে ফাইল)
  • java/ ( packages/modules/ExtServices/res , packages/modules/ExtServices/src , packages/modules/ExtServices/tests এবং নতুন বৈশিষ্ট্যের ফাইল থেকে ফাইল)
  • jni/ (নতুন বৈশিষ্ট্যের জন্য ফাইল)
  • native/ (নতুন বৈশিষ্ট্যের জন্য ফাইল)

ExtServices মডিউল সীমানা packages/modules/ExtServices এ রয়েছে। অ্যান্ড্রয়েড 11 এছাড়াও frameworks/base/core/ এর বাইরে বেশ কয়েকটি TextClassifier বাস্তবায়ন ক্লাস সরিয়ে দেয়।

মডিউল বিন্যাস

Android 11-এ, ExtServices মডিউল ( com.android.ext.services ) APEX ফর্ম্যাটে রয়েছে। Android 10-এ, এই মডিউলটি APK বিন্যাসে রয়েছে।

কাস্টমাইজেশন

অ্যান্ড্রয়েড 11-এ, আপনি একটি কাস্টম টেক্সট ক্লাসিফায়ার পরিষেবা কনফিগার করতে পারেন যা ডিফল্ট টেক্সট ক্লাসিফায়ারকে কল করে (তবে, এটি সুপারিশ করা হয় না)। Android 10 এ, ExtServices মডিউল কাস্টমাইজেশন বিকল্প প্রদান করে না।

টেস্টিং

অ্যান্ড্রয়েড কম্প্যাটিবিলিটি টেস্ট স্যুট (CTS) প্রতিটি মডিউল রিলিজে CTS পরীক্ষার একটি বিস্তৃত সেট চালানোর মাধ্যমে ExtServices মডিউল কার্যকারিতা যাচাই করে। এছাড়াও, মেইনলাইন টেস্ট স্যুট (MTS) এও বেশ কিছু ExtServices পরীক্ষা রয়েছে। ExtServices পরীক্ষার সম্পূর্ণ তালিকা নিম্নরূপ:

  • কনফিগার পরিবর্তন. CTS পরীক্ষা cts/tests/tests/os/src/android/os/cts/RequiredComponentsTest.java দ্বারা যাচাই করা হয়েছে।

  • TextClassifier কনফিগারেশন। CTS পরীক্ষা cts/TextClassifierPolicyTest.java দ্বারা যাচাই করা হয়েছে।

  • অটোফিল ইনলাইন সাজেশন। cts/inline/ এ CTS পরীক্ষা দ্বারা যাচাই করা হয়েছে।