কোনও পরিষেবা এবং একটি সম্প্রচার রিসিভারের মধ্যে পার্থক্য কী?


14

আমি শুনে রাখা সেবা এবং ব্রডকাস্ট রিসিভার । তাদের মধ্যে পার্থক্য কী এবং তারা কীভাবে আমার দৃষ্টিকোণ থেকে আমার অ্যান্ড্রয়েড ফোনটির অপারেশনকে প্রভাবিত করে?


আপনি জানেন যে টিসিপি লেয়ারে পোর্ট তৈরির পরিবর্তে আমরা সবসময় ব্যাটারি এবং প্রচুর প্রসেসিং সংরক্ষণের জন্য ব্রডকাস্টেশন-রিসিভারগুলি তৈরি করি .. যখন অ্যান্ড্রয়েডে কোনও ইভেন্ট হয় .... ব্রডকাস্টটি সমস্ত অ্যাপ্লিকেশনে ফোনের মধ্যে পাঠানো হয় .. এবং যদি আপনি লিখিত সম্প্রচারিত রিসিভারটি লিখিত হয়েছে ,,, এটি স্বয়ংক্রিয়ভাবে কল করা হবে। প্রযুক্তিগতভাবে ঘটে যাওয়া ইভেন্টটিকে অ্যান্ড্রয়েডের বিবেচনায় অভিপ্রায় বলা হয়
রাহুল রায়না

উত্তর:


27

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

কোনও ক্রিয়াকলাপটি সর্বাধিক পরিচিত ধরণের উপাদান: এটি এমন একটি উইন্ডো যা আপনি দেখতে পাবেন: হয় পুরো-স্ক্রিন বা ডায়লগ আকারের। কোনও কার্যকলাপ কেবল তখনই স্ক্রিনে প্রদর্শিত হয়। একবার আপনি কার্যকলাপটি ত্যাগ করার পরে, অ্যান্ড্রয়েড সেই অ্যাপ্লিকেশনটিকে আবার শুরু করার জন্য প্রস্তুত মেমরিতে রাখবে, তবে ক্রিয়াকলাপটি চলবে না, এর অর্থ এটি ব্যাটারি বা নেটওয়ার্ক ব্যবহার করবে না। একটি অ্যাপ্লিকেশন একটি উদ্দেশ্য ব্যবহার করে একটি ক্রিয়াকলাপ শুরু করে । উদ্দেশ্যটি কোন ক্রিয়াকলাপটি শুরু করা উচিত তা স্পষ্টভাবে নির্দিষ্ট করতে পারে বা এটি সম্পাদন করার জন্য কোনও ক্রিয়া নির্দিষ্ট করতে পারে (যেমন কোনও নির্দিষ্ট ফাইল খোলার জন্য)। যদি একাধিক ক্রিয়াকলাপ অভিপ্রায়টি "পরিচালনা" করতে পারে, আপনি ডায়ালগটি আপনাকে একটি চয়ন করতে বলছেন।

একটি পরিষেবা অন্য অ্যাপ্লিকেশন উপাদান। একবার অন্য কোনও উপাদান (সম্ভবত কোনও ক্রিয়াকলাপ বা অন্য কোনও পরিষেবা) কোনও পরিষেবা শুরু করলে এটি ব্যাকগ্রাউন্ডে চলবে যতক্ষণ না এটি নিজেকে থামিয়ে দেয়। এর অর্থ হ'ল কোনও পরিষেবা স্ক্রিনে কিছু না দেখিয়ে আপনার ফোনকে জাগ্রত রাখবে (একটি ওয়েক লক ব্যবহার করে ), ব্যাটারিটি চালাচ্ছে বা প্রচুর নেটওয়ার্ক ডেটা ব্যবহার করবে।

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

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

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

তিনটি উপাদান এক সাথে কাজ করার উদাহরণ হ'ল আপনি যখন গুগল প্লে থেকে কোনও অ্যাপ্লিকেশন ডাউনলোড করেন। প্রথমত, গুগল প্লে ক্রিয়াকলাপটি ডাউনলোড করার জন্য সামগ্রীটি চয়ন করার জন্য ভিজ্যুয়াল ইন্টারফেস সরবরাহ করে। অ্যাপ্লিকেশনগুলির তালিকা হতে পারে একটি ক্রিয়াকলাপ; "ইনস্টল" বোতামটি ক্লিক করে নিশ্চিতকরণ বা অর্থ প্রদানের ডায়ালগটি দেখানোর জন্য অন্য ক্রিয়াকলাপ শুরু হয়। আপনি নিশ্চিত করলে ডায়ালগ ক্রিয়াকলাপ একটি পরিষেবা শুরু করে। ক্রিয়াকলাপ শেষ হয়ে গেলে এবং আর চলমান না থাকলেও পরিষেবাটি সামগ্রীটি ডাউনলোড করতে থাকবে।

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

সংক্ষেপে:-

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

একটি খুব দরকারী উত্তর। আমি কেবল কিছু নিশ্চিত করতে চাই: ব্যবহারকারীদের দ্বারা অক্ষম হওয়া অ্যাপ্লিকেশনগুলির কী হবে? অ্যান্ড্রয়েড কি তাদের ব্রডকাস্ট রিসিভারের জন্য নিবন্ধীকৃত অভিপ্রায়গুলির জন্য আরম্ভ করে? বা এই অক্ষম অ্যাপগুলি কী তাদের পটভূমিতে পরিষেবা চালাতে পারে? রিবুট হওয়ার পরেও কেন ফোর্স-স্টপ বোতামটি অক্ষম অ্যাপ্লিকেশনগুলির জন্য ধূসর করা হয় না? এটা আমার কাছে স্পষ্ট যে তাদের কার্যক্রম চালু করা যায় না।
ফায়ারলর্ড

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

দুর্দান্ত পোস্ট, তবে বাস্তবে চারটি উপাদান রয়েছে। সামগ্রী সরবরাহকারী অনুপস্থিত।
আলেকজান্দার মার্টিন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.