একটি অ্যাকশন কনফিগার করুন

একটি অ্যাকশন সিস্টেম UI এবং অন্যান্য সিস্টেম অ্যাপের মধ্যে স্কেলেবল UI ইভেন্টগুলিকে যোগাযোগ করে, যাতে অ্যাপ চালু করা যায় বা নির্দিষ্ট সিস্টেম ইভেন্টের প্রতিক্রিয়ায় UI আচরণ সাজানো যায়।

একটি অ্যাকশন হল একটি কনফিগারেশন গঠন, যা কোনও নির্দিষ্ট UI প্যানেল অ্যাসোসিয়েশন থেকে স্বাধীন। একটি অ্যাকশনে একটি প্রয়োজনীয় অভিপ্রায় থাকে, যা কোনও ইভেন্ট দ্বারা ট্রিগার হলে প্রেরণ করা হয়।

আপনি ইভেন্টের প্রতিক্রিয়ায় উদ্দেশ্য সম্প্রচারের জন্য ক্রিয়া ব্যবহার করেন।

স্কেলেবল UI ইনকামিং ইভেন্টের উপর ভিত্তি করে অ্যাকশন অবজেক্ট পরিচালনা এবং প্রেরণ করে। যখন কোনও ইভেন্ট পরিচালনা করা হয়, তখন স্কেলেবল UI যাচাই করে যে কোনও অ্যাকশনের ট্রিগার শর্ত ইভেন্ট দ্বারা পূরণ করা হয়েছে এবং অ্যাকশনের সাথে সম্পর্কিত উদ্দেশ্য সহ একটি অর্ডারযুক্ত সম্প্রচার পাঠায়। অ্যাকশন:

  • প্যানেলের সংজ্ঞা এবং অ্যাপ লঞ্চ লজিককে আলাদা করুন: অ্যাকশনগুলি UI প্যানেলের স্ট্যাটিক সংজ্ঞাকে ডায়নামিক লজিক থেকে আলাদা করে যা তাদের মধ্যে অ্যাপগুলি কীভাবে লঞ্চ করা হয় তা নিয়ন্ত্রণ করে। এটি আপনাকে কখন লঞ্চ করতে হবে তার উপর সম্পূর্ণ নিয়ন্ত্রণ দেয়।
    প্যানেলের অবস্থা নির্বিশেষে, উদ্দেশ্য।

  • কাস্টম ডেভেলপমেন্ট হ্রাস করুন: অ্যাকশন আপনাকে অ্যাপ চালু করার জন্য একটি কনফিগারযোগ্য এবং কোড-মুক্ত সমাধান প্রদান করে।

  • প্যানেল ইনিশিয়ালাইজেশন স্ট্রিমলাইন করুন: অ্যাকশনগুলি সাধারণ সিস্টেম ইভেন্টগুলির প্রতিক্রিয়ায় অ্যাপগুলি শুরু করার জন্য স্ট্যান্ডার্ডাইজড লজিক প্রদান করে, যার মধ্যে নেভিগেশন শুরু করাও অন্তর্ভুক্ত।

  • অলস লোডিং এর মাধ্যমে সিস্টেমের কর্মক্ষমতা উন্নত করুন: অ্যাকশনগুলি অ্যাপগুলির অলস লোডিংকে সহজতর করে, যা অনুভূত প্রতিক্রিয়াশীলতা এবং সামগ্রিক সিস্টেমের কর্মক্ষমতা বৃদ্ধি করতে পারে। অ্যাকশনগুলি বুট করার সময় কোন অ্যাপগুলি চালু করতে হবে তার উপর আরও নিয়ন্ত্রণ প্রদান করতে পারে।

  • একটি গতিশীল UI এর অভিযোজন সহজতর করুন: ট্রিগার, যা অ্যাকশনের অংশ, আপনাকে কোর সিস্টেম UI অ্যাপের বাইরের স্কেলেবল UI অবস্থাগুলি যোগাযোগ করতে এবং অর্কেস্ট্রেট করতে দেয়। ফলস্বরূপ, আপনি গতিশীল UI অভিযোজন পাবেন।

XML বৈশিষ্ট্যাবলী

ক্রিয়াগুলি বাহ্যিকভাবে সংজ্ঞায়িত করা হয়, সাধারণত একটি XML ফাইলে, এবং স্কেলেবল UI তে লোড করা হয়। সম্পূর্ণ ক্রিয়া কনফিগারেশনটি xml/scalable_ui_actions.xml তে স্থায়ীভাবে সংরক্ষণ করা হয়। প্রতি সিস্টেমের ক্ষেত্রে কেবল একটি ফাইল অনুমোদিত। অন্য কোনও সংজ্ঞা উপেক্ষা করা হয়।

বৈশিষ্ট্য বিবরণ
<Action> <Actions> ট্যাগ হল কর্মের তালিকার শীর্ষ-স্তরের ধারক। প্রতিটি <Action> সংজ্ঞার বাধ্যতামূলক এবং ঐচ্ছিক বৈশিষ্ট্য থাকতে পারে।
  • (বাধ্যতামূলক) intent অ্যাকশনটি সক্রিয় করার সময় প্রেরিত ইন্টেন্টের URI স্ট্রিংকে সংজ্ঞায়িত করে।
  • Action ইভেন্ট আকারে একাধিক ট্রিগার পয়েন্ট থাকতে পারে। কোনও অ্যাকশনকে একটি ইন্টেন্ট প্রেরণ করার জন্য, এটিকে কমপক্ষে একটি ইভেন্টের বর্ণনার সাথে মেলে এমন একটি ইভেন্ট গ্রহণ করতে হবে।

XML চাইল্ড এলিমেন্ট

বৈশিষ্ট্য বিবরণ
<Event> এই ক্রিয়াটি ট্রিগার করতে পারে এমন ইভেন্টের বৈশিষ্ট্যগুলি বর্ণনা করে। প্রতিটি ক্রিয়ায় একাধিক ইভেন্ট শিশু নির্দিষ্ট করা যেতে পারে। যখন এর কমপক্ষে একটি ইভেন্ট মিলে যায় তখন ক্রিয়াটি ট্রিগার হয়।
  • (বাধ্যতামূলক) id : এই ট্রিগারটি সক্রিয় করার জন্য স্কেলেবল UI ইভেন্টের অনন্য শনাক্তকারী।
  • (ঐচ্ছিক) panelID : এই ইভেন্টের সাথে সম্পর্কিত প্যানেলের অনন্য শনাক্তকারী।
  • (ঐচ্ছিক) componentName এই ইভেন্টের সাথে সম্পর্কিত কম্পোনেন্টের নাম।
  • (ঐচ্ছিক) packageName এই ইভেন্টের সাথে সম্পর্কিত প্যাকেজের নাম।

ইভেন্ট ম্যাচিং

অ্যাকশনগুলি ট্রানজিশনের জন্য অনুরূপ একটি ইভেন্ট-ম্যাচিং মেকানিজম ব্যবহার করে।