আমি শুনে রাখা সেবা এবং ব্রডকাস্ট রিসিভার । তাদের মধ্যে পার্থক্য কী এবং তারা কীভাবে আমার দৃষ্টিকোণ থেকে আমার অ্যান্ড্রয়েড ফোনটির অপারেশনকে প্রভাবিত করে?
আমি শুনে রাখা সেবা এবং ব্রডকাস্ট রিসিভার । তাদের মধ্যে পার্থক্য কী এবং তারা কীভাবে আমার দৃষ্টিকোণ থেকে আমার অ্যান্ড্রয়েড ফোনটির অপারেশনকে প্রভাবিত করে?
উত্তর:
অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলির তিন ধরণের উপাদান রয়েছে। সাধারণভাবে, ব্যবহারকারীদের সেগুলি সম্পর্কে জানার দরকার নেই: তারা অ্যাপ লেখকদের পক্ষে তাদের অ্যাপ্লিকেশনগুলিতে নির্দিষ্ট আচরণগুলি প্রোগ্রাম করার একটি উপায়। তবে আপনি যদি আপনার অ্যাপ্লিকেশনগুলির আচরণ যেমন টাস্ক ম্যানেজারের সাথে ঘনিষ্ঠভাবে পর্যবেক্ষণ করছেন বা আপনি যদি টাসকারের মতো কোনও অ্যাপ্লিকেশন দিয়ে জিনিসগুলি স্বয়ংক্রিয়ভাবে চালাচ্ছেন তবে এটি সিস্টেমের মধ্যে কীভাবে তারা একসাথে ফিট করে তা বোঝা সহায়ক।
কোনও ক্রিয়াকলাপটি সর্বাধিক পরিচিত ধরণের উপাদান: এটি এমন একটি উইন্ডো যা আপনি দেখতে পাবেন: হয় পুরো-স্ক্রিন বা ডায়লগ আকারের। কোনও কার্যকলাপ কেবল তখনই স্ক্রিনে প্রদর্শিত হয়। একবার আপনি কার্যকলাপটি ত্যাগ করার পরে, অ্যান্ড্রয়েড সেই অ্যাপ্লিকেশনটিকে আবার শুরু করার জন্য প্রস্তুত মেমরিতে রাখবে, তবে ক্রিয়াকলাপটি চলবে না, এর অর্থ এটি ব্যাটারি বা নেটওয়ার্ক ব্যবহার করবে না। একটি অ্যাপ্লিকেশন একটি উদ্দেশ্য ব্যবহার করে একটি ক্রিয়াকলাপ শুরু করে । উদ্দেশ্যটি কোন ক্রিয়াকলাপটি শুরু করা উচিত তা স্পষ্টভাবে নির্দিষ্ট করতে পারে বা এটি সম্পাদন করার জন্য কোনও ক্রিয়া নির্দিষ্ট করতে পারে (যেমন কোনও নির্দিষ্ট ফাইল খোলার জন্য)। যদি একাধিক ক্রিয়াকলাপ অভিপ্রায়টি "পরিচালনা" করতে পারে, আপনি ডায়ালগটি আপনাকে একটি চয়ন করতে বলছেন।
একটি পরিষেবা অন্য অ্যাপ্লিকেশন উপাদান। একবার অন্য কোনও উপাদান (সম্ভবত কোনও ক্রিয়াকলাপ বা অন্য কোনও পরিষেবা) কোনও পরিষেবা শুরু করলে এটি ব্যাকগ্রাউন্ডে চলবে যতক্ষণ না এটি নিজেকে থামিয়ে দেয়। এর অর্থ হ'ল কোনও পরিষেবা স্ক্রিনে কিছু না দেখিয়ে আপনার ফোনকে জাগ্রত রাখবে (একটি ওয়েক লক ব্যবহার করে ), ব্যাটারিটি চালাচ্ছে বা প্রচুর নেটওয়ার্ক ডেটা ব্যবহার করবে।
অ্যাপ্লিকেশনগুলি ব্যাকগ্রাউন্ডে দীর্ঘ-চলমান প্রক্রিয়াগুলি করতে পরিষেবাগুলি ব্যবহার করতে পারে যেমন সার্ভার থেকে ফাইল ডাউনলোড করা বা ইমেলের জন্য পরীক্ষা করা, বা আপনার অবস্থান পরীক্ষা করা। যদিও পরিষেবাগুলি আপনাকে সরাসরি প্রদর্শিত বা আপনার সাথে ইন্টারঅ্যাক্ট করে না, তবুও তারা "চলমান অ্যাপস" তালিকায় প্রদর্শিত হয়। থেকে সেটিংস অ্যাপ্লিকেশন, চয়ন অ্যাপস বা অ্যাপ্লিকেশন ম্যানেজার , এবং তারপর চলমান । আপনি সেভাবে কোনও পরিষেবা বন্ধ করতে পারেন তবে এটি সাধারণত প্রয়োজন হয় না। যেহেতু পরিষেবাদি সরাসরি দৃশ্যমান নয়, অ্যান্ড্রয়েড তাদের ক্রিয়াকলাপের চেয়ে কম গুরুত্বপূর্ণ মনে করে, তাই যখন আপনার ফোনের আরও মেমরির প্রয়োজন হয় তখন তারা প্রথম মারা যাবে।
ব্রডকাস্ট রিসিভারগুলি তৃতীয় ধরণের উপাদান। পরিষেবাদির মতো, এগুলি কেবল পটভূমিতে রয়েছে এবং সরাসরি আপনার সাথে ইন্টারঅ্যাক্ট করে না। তবে পরিষেবাগুলির বিপরীতে, তারা চলমান থাকতে পারে না বা দীর্ঘ কাজগুলি সম্পাদন করতে পারে না: ইভেন্টগুলির প্রতিক্রিয়া জানাতে তাদের উপস্থিতি রয়েছে। এবং ক্রিয়াকলাপ এবং পরিষেবাগুলির বিপরীতে, একসাথে একাধিক সম্প্রচারের রিসিভার শুরু করা যেতে পারে।
একটি উপাদান সম্ভবত একটি অ্যাপ্লিকেশনটিতে কোনও উদ্দেশ্যটি সম্প্রচার করে তবে প্রায়শই কোনও নির্দিষ্ট অ্যাপ্লিকেশন নির্দিষ্ট না করেই। এই ক্ষেত্রে, অভিপ্রায়টি সাধারণত ঘটে যাওয়া কোনও ইভেন্টের প্রতিনিধিত্ব করে, যেমন ব্যাটারি কম চলমান। সিস্টেমটি সমস্ত ব্রডকাস্ট রিসিভারগুলি সন্ধান করে যা একটি আগ্রহ নিবন্ধভুক্ত করেছে (একটি উদ্দেশ্য ফিল্টার ব্যবহার করে ) এবং প্রতিটি পরিবর্তে চালায়। প্রতিটি ব্রডকাস্ট রিসিভার সরাসরি তাত্ক্ষণিক প্রতিক্রিয়া জানাতে পারে, উদাহরণস্বরূপ একটি বিজ্ঞপ্তি তৈরি করে বা এটি কোনও পরিষেবা বা কোনও ক্রিয়াকলাপ শুরু করতে পারে যাতে পরবর্তী পদক্ষেপ নেওয়া যায়। যতক্ষণ না ব্রডকাস্ট রিসিভার ইভেন্টটি পরিচালনা করে তা বন্ধ হয়ে যায় এবং অনুরূপ অন্য কোনও অনুষ্ঠান সম্প্রচারিত হওয়া অবধি আবার চলবে না।
তিনটি উপাদান এক সাথে কাজ করার উদাহরণ হ'ল আপনি যখন গুগল প্লে থেকে কোনও অ্যাপ্লিকেশন ডাউনলোড করেন। প্রথমত, গুগল প্লে ক্রিয়াকলাপটি ডাউনলোড করার জন্য সামগ্রীটি চয়ন করার জন্য ভিজ্যুয়াল ইন্টারফেস সরবরাহ করে। অ্যাপ্লিকেশনগুলির তালিকা হতে পারে একটি ক্রিয়াকলাপ; "ইনস্টল" বোতামটি ক্লিক করে নিশ্চিতকরণ বা অর্থ প্রদানের ডায়ালগটি দেখানোর জন্য অন্য ক্রিয়াকলাপ শুরু হয়। আপনি নিশ্চিত করলে ডায়ালগ ক্রিয়াকলাপ একটি পরিষেবা শুরু করে। ক্রিয়াকলাপ শেষ হয়ে গেলে এবং আর চলমান না থাকলেও পরিষেবাটি সামগ্রীটি ডাউনলোড করতে থাকবে।
তবে নতুন অ্যাপটি ডাউনলোডের সময় ফোনটি ইন্টারনেট সংযোগ হারিয়ে ফেলেছে। যদি এটি ঘটে থাকে তবে গুগল প্লে এর ডাউনলোড পরিষেবাটি নেটওয়ার্ক সংযোগ পরিবর্তনের বিষয়ে আগ্রহী তা বলার জন্য একটি অভিপ্রায় ফিল্টার সহ একটি সম্প্রচার রিসিভার নিবন্ধিত করবে এবং তারপরে পরিষেবাটি বন্ধ হয়ে যাবে। ফোনটি যখন ইন্টারনেটে সংযুক্ত হয় তখন সিস্টেমটি একটি ইভেন্ট সম্প্রচার করে। অ্যান্ড্রয়েড গুগল প্লে পরিষেবাটি নিবন্ধিত ব্রডকাস্ট রিসিভারের পাশাপাশি সেই ইভেন্টের জন্য অপেক্ষা করা অন্য কোনও সম্প্রচার রিসিভার শুরু করবে। এই ক্ষেত্রে, সম্প্রচারিত রিসিভারটি আবার ডাউনলোড পরিষেবা শুরু করবে। ডাউনলোডটি এগিয়ে যাওয়ার সাথে সাথে পরিষেবাটি বিজ্ঞপ্তি তৈরি করবে এবং এটি শেষ হয়ে গেলে, এটি নতুন অ্যাপ্লিকেশনটি ইনস্টল হয়েছে কিনা তা অন্য অ্যাপ্লিকেশনগুলিকে জানাতে তার নিজস্ব সম্প্রচার প্রেরণ করবে এবং তারপরে এটি নিজেই থামবে। পরিবর্তে, এটি অন্যান্য অ্যাপ্লিকেশন থেকে সম্প্রচারিত রিসিভারগুলি শুরু করবে,
সংক্ষেপে:-