<ইনস্ট্রুমেন্টেশন>

সিনট্যাক্স:
<instrumentation android:functionalTest=["true" | "false"]
                 android:handleProfiling=["true" | "false"]
                 android:icon="drawable resource"
                 android:label="string resource"
                 android:name="string"
                 android:targetPackage="string"
                 android:targetProcesses="string" />
এর মধ্যে রয়েছে:
<manifest>
বর্ণনা:
একটি Instrumentation ক্লাস ঘোষণা করে যা আপনাকে সিস্টেমের সাথে একটি অ্যাপ্লিকেশনের মিথস্ক্রিয়া নিরীক্ষণ করতে দেয়। Instrumentation অবজেক্টটি অ্যাপ্লিকেশনের যেকোনো উপাদানের আগে ইনস্ট্যান্টিয়েট করা হয়।
গুণাবলী:
android:functionalTest
Instrumentation ক্লাস একটি কার্যকরী পরীক্ষা হিসাবে চলে কিনা। এটা করলে true এবং না হলে false । ডিফল্ট মান false ।
android:handleProfiling
Instrumentation অবজেক্ট প্রোফাইলিং চালু বা বন্ধ করে কিনা। এটি true যদি এটি নির্ধারণ করে যে কখন প্রোফাইলিং শুরু হবে এবং কখন বন্ধ হবে এবং প্রোফাইলিং চলাকালীন পুরো সময় চলতে থাকলে false । true একটি মান অবজেক্টটিকে একটি নির্দিষ্ট ক্রিয়াকলাপের সেটে প্রোফাইলিং লক্ষ্য করতে সক্ষম করে। ডিফল্ট মান false ।
android:icon
একটি আইকন যা Instrumentation ক্লাসের প্রতিনিধিত্ব করে। এই বৈশিষ্ট্যটি একটি অঙ্কনযোগ্য সম্পদের একটি রেফারেন্স হিসাবে সেট করা আবশ্যক।
android:label
Instrumentation ক্লাসের জন্য একটি ব্যবহারকারী-পাঠযোগ্য লেবেল। লেবেলটি একটি কাঁচা স্ট্রিং বা একটি স্ট্রিং সংস্থানের রেফারেন্স হিসাবে সেট করা যেতে পারে।
android:name
Instrumentation সাবক্লাসের নাম। একটি সম্পূর্ণ যোগ্য শ্রেণীর নাম ব্যবহার করুন, যেমন com.example.project.StringInstrumentation । যাইহোক, শর্টহ্যান্ড হিসাবে, নামের প্রথম অক্ষরটি একটি পিরিয়ড হলে, এটি <manifest> উপাদানে নির্দিষ্ট করা প্যাকেজ নামের সাথে যুক্ত করা হয়।

কোন ডিফল্ট নেই. নাম উল্লেখ করতে হবে।

android:targetPackage
যে অ্যাপ্লিকেশনটির বিরুদ্ধে Instrumentation অবজেক্ট চলে। একটি অ্যাপ্লিকেশন <manifest> উপাদান দ্বারা তার ম্যানিফেস্ট ফাইলে নির্ধারিত প্যাকেজ নাম দ্বারা চিহ্নিত করা হয়।
android:targetProcesses

Instrumentation অবজেক্ট যে প্রক্রিয়াগুলির বিরুদ্ধে চলে। একটি কমা-বিচ্ছিন্ন তালিকা নির্দেশ করে যে ইন্সট্রুমেন্টেশন সেই নির্দিষ্ট প্রক্রিয়াগুলির বিরুদ্ধে চলে। "*" এর মান নির্দেশ করে যে যন্ত্রটি android:targetPackage এ সংজ্ঞায়িত অ্যাপের সমস্ত প্রক্রিয়ার বিরুদ্ধে চলে।

যদি এই মানটি ম্যানিফেস্টে দেওয়া না থাকে, তাহলে যন্ত্রটি শুধুমাত্র android:targetPackage এ সংজ্ঞায়িত অ্যাপের মূল প্রক্রিয়ার বিপরীতে চলে।

এই বৈশিষ্ট্যটি API স্তর 26 এ যোগ করা হয়েছে।

প্রবর্তিত:
API স্তর 1