- অ্যান্ড্রয়েডে একটি উদ্দেশ্য কী ?
- কেউ উদাহরণ দিয়ে বিস্তারিত বলতে পারেন?
- এজেন্টের প্রকারগুলি কী কী এবং আমরা সেগুলি কেন ব্যবহার করছি?
- অ্যানড্রয়েডে ইন্টেন্টগুলি এত গুরুত্বপূর্ণ কেন?
উত্তর:
একটি ইন্টেন্ট একটি "উদ্দেশ্য" একটি ক্রিয়াটি সম্পাদনা করার নেই; অন্য কথায়,
কোনও বার্তাবাহক অবজেক্ট আপনি অন্য অ্যাপ্লিকেশন উপাদান থেকে কোনও ক্রয়ের অনুরোধ করতে ব্যবহার করতে পারেন
ইন্টেন্টটি হ'ল একটি বার্তা যা বলার জন্য বা আপনি কিছু ঘটতে চান। অভিপ্রায় অনুসারে, অ্যাপস বা ওএস এর জন্য শোনার সম্ভাবনা রয়েছে এবং সে অনুযায়ী প্রতিক্রিয়া জানাবে। এটিকে একচ্ছত্র বন্ধুদের এক বিস্ফোরণ ইমেল হিসাবে ভাবুন, যাতে আপনি আপনার বন্ধু জনকে কিছু করতে বলে বা এক্স ( "অভিপ্রায় ফিল্টারগুলি" ) করতে পারে এমন বন্ধুদেরকে এক্স করতে বলে। অন্য লোকেরা ইমেলটিকে অগ্রাহ্য করবে, তবে জন (বা এক্স করতে পারে এমন বন্ধুরা) এতে প্রতিক্রিয়া জানাবে।
ব্রডকাস্টের অভিপ্রায় শোনার জন্য (যেমন ফোনটি বেজে যায়, বা কোনও এসএমএস পাওয়া যায়) আপনি একটি সম্প্রচার রিসিভার বাস্তবায়ন করেন , যা উদ্দেশ্যটি পাস করা হবে। ডিক্লেয়ার করার মত আপনি অন্য এর মত "নিতে ছবি" অভিপ্রায় অ্যাপ্লিকেশানের হ্যান্ডেল করতে পারে, আপনি একটি ঘোষণা আপনার অ্যাপ্লিকেশনের ম্যানিফেস্ট ফাইল মধ্যে অভিপ্রায় ফিল্টার ।
আপনি যদি ডায়ালারকে পপ আপ করার মতো কিছু করার উদ্দেশ্যে কোনও উদ্দেশ্য নিষ্ক্রিয় করতে চান তবে আপনি যা করবেন তা বলে একটি উদ্দেশ্য সরিয়ে দেবেন।
একটি উদ্দেশ্য মূলত একটি বার্তা যা উপাদানগুলির মধ্যে পাস করা হয় (যেমন ক্রিয়াকলাপ , পরিষেবা, সম্প্রচারক এবং সামগ্রী সরবরাহকারী )) সুতরাং, এটি API কলগুলিতে পাস করা প্যারামিটারগুলির প্রায় সমান। এজেন্টগুলির মাধ্যমে API কল এবং আহ্বানকারী উপাদানগুলির মধ্যে মৌলিক পার্থক্যগুলি হ'ল:
অবশ্যই ইন্টেন্টসকে এপিআই কলগুলির মতো ঠিক মতো কাজ করতে পারে যা স্পষ্টত ইন্টেন্ট হিসাবে পরিচিত , যা পরে ব্যাখ্যা করা হবে। তবে প্রায়শই না হয়, অন্তর্নিহিত অভিপ্রায়গুলি হ'ল উপায় এবং এটি এখানে ব্যাখ্যা করা হয়।
যে উপাদানটি অন্যটিকে ডেকে আনতে চায় কেবল তার কাজ করার ইচ্ছা প্রকাশ করতে হবে। এবং অন্য যে কোনও উপাদান বিদ্যমান এবং দাবি করেছে যে এটি উদ্বেগ -ফিল্টারগুলির মাধ্যমে এ জাতীয় কাজ করতে পারে , অ্যান্ড্রয়েড প্ল্যাটফর্ম দ্বারা কাজটি সম্পাদনের জন্য অনুরোধ করা হয়েছে। এর অর্থ, কোনও উপাদানই একে অপরের অস্তিত্ব সম্পর্কে অবগত নয় তবে শেষ-ব্যবহারকারীর জন্য পছন্দসই ফলাফল দেওয়ার জন্য এখনও একসাথে কাজ করতে পারে না।
উপাদানগুলির মধ্যে এই অদৃশ্য সংযোগটি ইন্টেন্টস, অভিপ্রায়-ফিল্টারগুলি এবং অ্যান্ড্রয়েড প্ল্যাটফর্মের সংমিশ্রণের মাধ্যমে অর্জন করা হয়।
এটি বিশাল সম্ভাবনার দিকে পরিচালিত করে:
এখানে অ্যান্ড্রয়েড ডকুমেন্টেশন থেকে এজেন্ট সম্পর্কে অতিরিক্ত প্রযুক্তিগত বিবরণ দেওয়া আছে ।
একটি অভিপ্রায় হ'ল অপারেশন সম্পাদনের একটি বিমূর্ত বর্ণনা। এটি স্টার্টঅ্যাক্টিভিটির সাথে কোনও ক্রিয়াকলাপ চালু করতে , ব্রডকাস্টআরসিটি কোনও আগ্রহী ব্রডকাস্ট্রাইজার উপাদানগুলিতে প্রেরণের জন্য এবং স্টার্ট সার্ভিস (ইনটেন্ট) বা বাইন্ডসার্ভিউ (ইনটেন্ট, সার্ভিস কানেকশন , ইনট) ব্যাকগ্রাউন্ড পরিষেবার সাথে যোগাযোগ করার জন্য ব্যবহার করা যেতে পারে।
একটি ইন্টেন্ট বিভিন্ন অ্যাপ্লিকেশনগুলিতে কোডের মধ্যে দেরী রানটাইম বাঁধাই করার জন্য একটি সুবিধা সরবরাহ করে। এর সর্বাধিক উল্লেখযোগ্য ব্যবহার ক্রিয়াকলাপ চালু করার ক্ষেত্রে, যেখানে এটি ক্রিয়াকলাপগুলির মধ্যে আঠালো হিসাবে ভাবা যেতে পারে। এটি মূলত একটি প্যাসিভ ডেটা কাঠামো যা কোনও ক্রিয়া সম্পাদনের জন্য একটি বিমূর্ত বিবরণ ধারণ করে। একটি অভিপ্রায় তথ্য প্রাথমিক টুকরা হয়:
- ক্রিয়া সম্পাদন করার জন্য সাধারণ ক্রিয়া, যেমন ACTION_VIEW, ACTION_EDIT, ACTION_MAIN, ইত্যাদি performed
- ডেটা অপারেট করার জন্য ডেটা যেমন পরিচিতি ডাটাবেসে কোনও ব্যক্তি রেকর্ড করে, যেমনটি ইউরি হিসাবে প্রকাশিত হয়।
ইন্টেন্টস হ'ল অ্যান্ড্রয়েডকে কী করতে চান তা বলার একটি উপায় । অন্য কথায়, আপনি আপনার উদ্দেশ্য বর্ণনা। উদ্দেশ্যগুলি অ্যান্ড্রয়েড সিস্টেমে সিগন্যাল করতে ব্যবহার করা যেতে পারে যে একটি নির্দিষ্ট ঘটনা ঘটেছে। অ্যান্ড্রয়েডের অন্যান্য উপাদানগুলি কোনও ইভেন্ট ফিল্টারের মাধ্যমে এই ইভেন্টটিতে নিবন্ধন করতে পারে।
নিম্নলিখিত 2 ধরণের অভিপ্রায় রয়েছে
একটি নির্দিষ্ট উপাদান কল করতে ব্যবহৃত। আপনি যখন জানেন যে আপনি কোন উপাদানটি চালু করতে চান এবং আপনি কোন উপাদানটি ব্যবহার করতে পারবেন তা ব্যবহারকারীকে বিনামূল্যে নিয়ন্ত্রণ দিতে চান না। উদাহরণস্বরূপ, আপনার কাছে একটি অ্যাপ্লিকেশন রয়েছে যাতে 2 টি ক্রিয়াকলাপ রয়েছে। ক্রিয়াকলাপ এ এবং ক্রিয়াকলাপ খ। আপনি ক্রিয়াকলাপ বি থেকে ক্রিয়াকলাপ বি চালু করতে চান এ ক্ষেত্রে আপনি একটি স্পষ্ট অভিপ্রায় লক্ষ্যবস্তু ক্রিয়াকলাপ বিটিকে সংজ্ঞায়িত করেন এবং তারপরে সরাসরি এটির জন্য এটি ব্যবহার করুন।
আপনি কী করতে চান তার একটি ধারণা থাকলে আপনি ব্যবহার করেন তবে কোন উপাদানটি চালু করা উচিত তা আপনি জানেন না। অথবা আপনি যদি ব্যবহারকারীকে ব্যবহারের জন্য উপাদানগুলির একটি তালিকার মধ্যে একটি চয়ন করার বিকল্প দিতে চান। যদি এই বিষয়গুলি অ্যান্ড্রয়েড সিস্টেমে প্রেরণ করা হয় তবে সুনির্দিষ্ট ক্রিয়া এবং ডেটা ধরণের জন্য নিবন্ধিত সমস্ত উপাদান অনুসন্ধান করে। যদি কেবল একটি উপাদান পাওয়া যায়, অ্যান্ড্রয়েড সরাসরি উপাদানটি শুরু করে। উদাহরণস্বরূপ, আপনার কাছে এমন একটি অ্যাপ্লিকেশন রয়েছে যা ফটো তুলতে ক্যামেরা ব্যবহার করে। আপনার অ্যাপ্লিকেশনটির একটি বৈশিষ্ট্য হ'ল আপনি ব্যবহারকারীকে তাঁর তোলা ছবিগুলি প্রেরণের সম্ভাবনাটি দিন। আপনি কীভাবে ব্যবহারকারীর কাছে কী কী অ্যাপ্লিকেশনগুলি ফটো প্রেরণ করতে পারবেন তা জানেন না এবং আপনি যদি ব্যবহারকারীকে একাধিক ব্যবহার করতে পারেন তবে কোন বাহ্যিক অ্যাপ্লিকেশনটি ব্যবহার করতে হবে তা চয়ন করতে একটি বিকল্প দিতে চান। এই ক্ষেত্রে আপনি একটি সুস্পষ্ট অভিপ্রায় ব্যবহার করবেন না।
একটি স্পষ্ট অভিপ্রায় সর্বদা তার টার্গেটে সরবরাহ করা হয়, এতে যা কিছু থাকুক না কেন; ফিল্টার পরামর্শ করা হয় না। তবে কোনও অন্তর্নিহিত অভিপ্রায় কেবলমাত্র কোনও উপাদানকে সরবরাহ করা হয় যদি তা উপাদানগুলির কোনও একটি ফিল্টার দিয়ে যেতে পারে
যদি কোনও অ্যান্ট্রয়েড অ্যান্ড্রয়েড সিস্টেমে প্রেরণ করা হয় তবে এটি এই এজেন্টগুলির জন্য উপযুক্ত অ্যাপ্লিকেশনগুলি নির্ধারণ করবে। যদি এই ধরণের ইন্টেন্টের জন্য বেশ কয়েকটি উপাদান নিবন্ধিত করা থাকে তবে অ্যান্ড্রয়েড ব্যবহারকারীকে সেগুলির মধ্যে একটি খুলতে পছন্দ দেয়।
এই সংকল্পটি ইনটেন্ট ফিল্টারগুলির উপর ভিত্তি করে। কোনও ইনট্যান্টফিল্টাররা কোনও ক্রিয়াকলাপ, পরিষেবা, বা ব্রডকাস্ট রিসিভার প্রতিক্রিয়া জানাতে পারে এমন ইন্টেন্টের ধরণগুলি নির্দিষ্ট করে। একটি উদ্দিষ্ট ফিল্টার একটি উপাদানগুলির ক্ষমতাগুলি ঘোষণা করে। এটি অ্যাক্টিভিটি বা পরিষেবা কী করতে পারে এবং কোনও প্রাপক কী ধরনের সম্প্রচার পরিচালনা করতে পারে তা নির্দিষ্ট করে। এটি সংশ্লিষ্ট উপাদানটিকে ঘোষিত ধরণের ইন্টেন্টগুলি গ্রহণ করতে দেয়। ইনট্যান্ট ফিল্টারগুলি সাধারণত অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল ফাইলের মাধ্যমে সংজ্ঞায়িত করা হয়। ব্রডকাস্টারসিভারের জন্য কোডিংয়ে তাদের সংজ্ঞা দেওয়াও সম্ভব possible একটি ইনট্যান্ট ফিল্টারগুলি এর বিভাগ, ক্রিয়া এবং ডেটা ফিল্টার দ্বারা সংজ্ঞায়িত হয়। এটিতে অতিরিক্ত মেটাডেটাও থাকতে পারে।
যদি কোনও উপাদান কোনও ইন্টেন্ট ফিল্টার সংজ্ঞায়িত না করে তবে এটি কেবল সুস্পষ্ট ইন্টেন্ট দ্বারা কল করা যেতে পারে।
একটি ফিল্টার সংজ্ঞায়িত করার জন্য 2 টি উপায় রয়েছে
আপনি যদি ম্যানিফেস্টে ইন্টেন্ট ফিল্টারটি সংজ্ঞায়িত করেন তবে আপনার অ্যাপ্লিকেশনটি তার ফিল্টারটিতে সংজ্ঞায়িত অভিপ্রায়গুলির প্রতিক্রিয়া দেখাতে দৌড়াতে হবে না। আপনার অ্যাপ্লিকেশন ইনস্টল হওয়ার পরে অ্যান্ড্রয়েড ফিল্টারটি নিবন্ধভুক্ত করে।
আপনি যদি চান যে আপনার ব্রডকাস্ট রিসিভারটি কেবল তখনই আপনার অ্যাপ্লিকেশন চলমান থাকে receive তারপরে রান সময় (প্রোগ্রামক্রমে) চলাকালীন আপনার ইন্টেন্ট ফিল্টারটি সংজ্ঞায়িত করা উচিত। মনে রাখবেন যে এটি কেবল সম্প্রচারকারীদের জন্য কাজ করে।
একক ক্রিয়াকলাপ লেখার পরে, প্রথম ক্রিয়াকলাপের তথ্য সহ বা না করেই অন্য কোনও কাজ সম্পাদনের জন্য অন্য ক্রিয়াকলাপে স্থানান্তরিত হওয়া দরকার।
অ্যানড্রয়েড প্ল্যাটফর্ম ইনটেন্ট ইন্টারফেসের মাধ্যমে রূপান্তর করতে দেয়।
শব্দগুলি এখান থেকে নেওয়া হয়েছে: ইনটেন্ট ডেমো ব্যবহার করে এবং আমি আপনাকে এই উদাহরণটি অনুসরণ করার পরামর্শ দিচ্ছি কারণ তারা একটি কোড ফাইলও সরবরাহ করেছে। যাতে আপনি এটি ব্যবহার করতে পারেন এবং সহজেই এটি বুঝতে পারবেন।
অ্যানড্রয়েড ইন্টেন্ট আপনাকে একটি অ্যান্ড্রয়েড ক্রিয়াকলাপ থেকে অন্য অ্যান্ড্রয়েডে চালিত করতে দেয়। উদাহরণ সহ, এই টিউটোরিয়ালটি বিভিন্ন ধরণের অ্যান্ড্রয়েড অভিপ্রায় সম্পর্কেও কথা বলে।
অ্যানড্রয়েড ইন্টেন্টকে একটি সাধারণ বার্তা অবজেক্ট হিসাবে সংজ্ঞায়িত করা যায় যা 1 ক্রিয়াকলাপ থেকে অন্য ক্রিয়াকলাপে যোগাযোগ করতে ব্যবহৃত হয়।
উদ্দেশ্যগুলি কোনও প্রয়োগের অভিপ্রায় সংজ্ঞায়িত করে। এগুলি ক্রিয়াকলাপের মধ্যে ডেটা স্থানান্তর করতেও ব্যবহৃত হয়।
একটি অ্যান্ড্রয়েড ইন্টেন্ট নিম্নলিখিত 3 টি কার্য সম্পাদন করতে ব্যবহার করা যেতে পারে:
উদ্দেশ্যকে 2 টি বিভাগে বিস্তৃতভাবে শ্রেণিবদ্ধ করা যেতে পারে। এই বিভাগের জন্য কোনও কীওয়ার্ড নেই এবং কীভাবে অ্যান্ড্রয়েডের উদ্দেশ্যগুলি ব্যবহৃত হয় তার একটি বিস্তৃত শ্রেণিবদ্ধকরণ।
সুস্পষ্ট অ্যান্ড্রয়েড ইন্টেন্ট
স্পষ্টত অ্যানড্রইড ইন্টেন্টটি হ'ল ইনটেন্ট যাতে আপনি স্পষ্টভাবে সেই উপাদানটি সংজ্ঞায়িত করেন যা অ্যান্ড্রয়েড সিস্টেমের দ্বারা কল করা প্রয়োজন।
Intent MoveToNext = new Intent (getApplicationContext(), SecondActivity.class);
অন্তর্ভুক্ত অ্যান্ড্রয়েড ইন্টেন্ট
অন্তর্নিহিত অ্যান্ড্রয়েড ইনটেন্টস হ'ল উদ্দেশ্য যেখানে সঠিক উপাদানগুলি সংজ্ঞায়নের পরিবর্তে আপনি যে ক্রিয়াটি সম্পাদন করতে চান তার সংজ্ঞা দেন। এই ক্রিয়াটি পরিচালনা করার সিদ্ধান্তটি অপারেটিং সিস্টেমে ছেড়ে গেছে। অন্তর্নিহিত উদ্দেশ্যগুলির জন্য কোন উপাদানটি চালানো ভাল তা ওএস স্থির করে। আসুন একটি উদাহরণ দেখুন:
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
আরও তথ্যের জন্য আপনি নীচে দেখতে পারেন
http://developer.android.com/reference/android/content/Intent.html
তাদের ডকুমেন্টেশন অনুযায়ী:
একটি ইন্টেন্ট এমন একটি বস্তু যা পৃথক উপাদানগুলির মধ্যে রানটাইম বন্ধন সরবরাহ করে (যেমন দুটি ক্রিয়াকলাপ)। ইন্টেন্ট কোনও অ্যাপ্লিকেশনটির "কিছু করার অভিপ্রায়" উপস্থাপন করে। আপনি বিভিন্ন কাজের জন্য অভিপ্রায় ব্যবহার করতে পারেন তবে বেশিরভাগ ক্ষেত্রে এগুলি অন্য ক্রিয়াকলাপ শুরু করতে ব্যবহৃত হয়।
উদাহরণের সাথে এখানে লিঙ্কটি দেওয়া আছে: http://developer.android.com/training/basics/firstapp/starting-activity.html# বিল্ড ইনটেন্ট
নথির বর্ণনা অনুসারে, কোনও ক্রিয়াকলাপ শুরু করার জন্য (আপনার কার্যকলাপটি কী তাও বুঝতে হবে) নীচের মতো অভিপ্রায়টি ব্যবহার করুন
/** Called when the user clicks the Send button */
public void sendMessage(View view) {
Intent intent = new Intent(this, DisplayMessageActivity.class);
EditText editText = (EditText) findViewById(R.id.edit_message);
String message = editText.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
startActivity(intent);
}
একটি অভিপ্রায় হ'ল অপারেশন সম্পাদনের একটি বিমূর্ত বর্ণনা। এটি স্টার্টঅ্যাক্টিভিটির সাহায্যে কোনও ক্রিয়াকলাপ চালু করতে, ব্রডকাস্টআইন্টেন্টকে এটিকে যে কোনও আগ্রহী ব্রডকাস্টার্সিভার উপাদানগুলিতে প্রেরণের জন্য এবং স্টার্ট সার্ভিস (ইনটেন্ট) বা বাইন্ডসোভারি (ইনটেন্ট, সার্ভিস কানেকশন, ইনট) ব্যাকগ্রাউন্ড পরিষেবার সাথে যোগাযোগ করার জন্য ব্যবহার করা যেতে পারে।
আরও তথ্যের জন্য এই লিঙ্কগুলি দেখুন:
1)। http://developer.android.com/reference/android/content/Intent.html
2) http://developer.android.com/guide/topics/intents/intents-filters.html
3)। http://www.vogella.de/articles/AndroidIntent/article.html
আরও অনেক নিবন্ধ পাওয়া যায়।
উদ্দেশ্য কী?
এটি এক ধরণের বার্তা বা তথ্য যা উপাদানগুলিতে প্রেরণ করা হয়। এটি কোনও ক্রিয়াকলাপ চালু করতে, একটি ওয়েব পৃষ্ঠা প্রদর্শন করতে, এসএমএস পাঠাতে, ইমেল প্রেরণ করতে ব্যবহৃত হয় etc.
অ্যান্ড্রয়েডে দুটি ধরণের অভিপ্রায় রয়েছে:
অন্তর্নিহিত ইন্টেন্ট
স্পষ্ট ইন্টেন্ট
অন্তর্নিহিত অভিপ্রায়টি সিস্টেমের উপাদানগুলি চাওয়ার জন্য ব্যবহৃত হয়
উদাহরণ
Intent i = newIntent(android.content.Intent.ACTION_VIEW,Uri.parse(“http://www.amazon.com”));
startActivity(i);
সুস্পষ্ট অভিপ্রায়টি ক্রিয়াকলাপ শ্রেণীর দিকে চালিত করতে ব্যবহৃত হয়।
উদাহরণ
অভিপ্রায় উদ্দেশ্য = newIntent (এটি, সেকেন্ডএকটিভিটি.ক্লাস);
startActivity(intent);
আপনি আরও পড়তে পারেন
http://www.vogella.com / টিউটোরিয়ালস / অ্যান্ড্রয়েডআইন্টেন্ট / আর্টিকেল। html#intents_overview http://developer.android.com/references/android/content/Inttent.html
একটি বিস্তৃত দর্শন, আমরা হিসাবে ইন্টেন্ট সংজ্ঞায়িত করতে পারেন
যখন কোনও ক্রিয়াকলাপ অন্য ক্রিয়াকলাপ শুরু করতে চায় তখন এটি ইন্টেন্ট নামে একটি অবজেক্ট তৈরি করে যা কোন কার্যকলাপটি শুরু করতে চায় তা নির্দিষ্ট করে।
অ্যান্ড্রয়েড অ্যাপ্লিকেশনটিতে শূন্য বা আরও বেশি ক্রিয়াকলাপ থাকতে পারে। যখন আপনার অ্যাপ্লিকেশনটিতে একাধিক ক্রিয়াকলাপ থাকে, আপনার প্রায়শই একটি থেকে অন্যটিতে নেভিগেট করতে হয়। অ্যান্ড্রয়েডে, আপনি উদ্দেশ্য হিসাবে পরিচিত হিসাবে ক্রিয়াকলাপের মধ্যে নেভিগেট। আপনি পুটেক্সট্রা () ব্যবহার করে ক্রিয়াকলাপে কিছু ডেটা পাস করতে পারেন যা আপনি অভিপ্রায় মাধ্যমে শুরু করতে চান।
কাগজের Deep Dive into Android IPC/Binder Framework atAndroid Builders Summit 2013
লিঙ্ক থেকে
উদ্দেশ্যটি কিছু ছোট কিন্তু কার্যকর লাইনে বোঝা যায়
এই থ্রেড থেকে অ্যান্ড্রয়েড আর্কিটেক্ট ডায়ান হ্যাকোবারের একটি সাধারণ উত্তর data container
এটিকে আসলে যা তা হিসাবে বর্ণনা করে ।
অ্যান্ড্রয়েড আর্কিটেকচার দর্শন থেকে :
ইন্টেন্ট হ'ল ডেটা ধারক যা আন্ত প্রক্রিয়া যোগাযোগের জন্য ব্যবহৃত হয়। এটি Binder
অ্যান্ড্রয়েড আর্কিটেকচার পয়েন্ট অব ভিউ থেকে শীর্ষে নির্মিত ।
উদ্দেশ্যগুলি একটি ক্রিয়াকলাপ থেকে অন্য ক্রিয়াকলাপ সূচনা করতে ব্যবহৃত হয় t এটি মূলত বিভিন্ন ক্রিয়াকলাপ থেকে অন্য ক্রিয়াকলাপে ডেটা প্রেরণ এবং ট্রিগার উদ্দেশ্যে ব্যবহৃত হয় several
এগুলি মূলত দুটি প্রকারের
অন্তর্নিহিত উদ্দেশ্য।
সুস্পষ্ট অভিপ্রায়।
একজন শিক্ষানবিস হিসাবে আমি এগুলি অনেক জানি, আমার মনে হয় এটি অ্যান্ড্রয়েড অভিপ্রায় সম্পর্কে কিছু প্রাথমিক ধারণা দেবে