অ্যান্ড্রয়েড প্ল্যাটফর্ম শব্দকোষ

অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্ট (AOSP) এর মৌলিক পরিভাষাগুলি জানতে নীচের তালিকাটি দেখুন। মূল শব্দগুলির সংজ্ঞার জন্য এখানে অন্যান্য উৎস রয়েছে:

আরও অন্তর্ভুক্তিমূলক বাস্তুতন্ত্রের জন্য ব্যবহার এবং এড়িয়ে চলার জন্য পরিভাষার উদাহরণগুলির জন্য কোড দেখুন।

অ্যাপস

APK (.apk) ফাইল
.apk এক্সটেনশন সহ অ্যান্ড্রয়েড অ্যাপ প্যাকেজ ফাইল। প্রতিটি অ্যান্ড্রয়েড অ্যাপ একটি একক ফাইলে কম্পাইল এবং প্যাকেজ করা হয় যাতে অ্যাপের সমস্ত কোড ( .dex এক্সটেনশন সহ DEX ফাইল), রিসোর্স, অ্যাসেট এবং ম্যানিফেস্ট ফাইল অন্তর্ভুক্ত থাকে। অ্যাপ প্যাকেজ ফাইলের যেকোনো নাম থাকতে পারে তবে .apk এক্সটেনশন ব্যবহার করতে হবে , উদাহরণস্বরূপ, myExampleAppname.apk । সুবিধার জন্য, একটি অ্যাপ প্যাকেজ ফাইলকে প্রায়শই APK বলা হয়।

সম্পর্কিত: অ্যাপ

কর্ম
একজন ইন্টেন্ট প্রেরক যা করতে চান তার বর্ণনা। একটি অ্যাকশন হল একটি স্ট্রিং মান যা একটি ইন্টেন্টকে নির্ধারিত হয়। অ্যাকশন স্ট্রিংগুলি Android বা তৃতীয় পক্ষের ডেভেলপার দ্বারা সংজ্ঞায়িত করা যেতে পারে। উদাহরণস্বরূপ, একটি ওয়েব URL এর জন্য android.intent.action.VIEW , অথবা ফোনটি ভাইব্রেট করার জন্য একটি কাস্টম অ্যাপের জন্য com.example.rumbler.SHAKE_PHONE

সম্পর্কিত: অভিপ্রায়

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

সম্পর্কিত: APK (.apk) ফাইল , কার্যকলাপ

সম্প্রচার রিসিভার
BroadcastReceiver ক্লাসের উপর ভিত্তি করে তৈরি একটি অবজেক্ট যা সম্প্রচারিত ইন্টেন্টগুলি শোনে, কোনও একক টার্গেট অ্যাপ বা কার্যকলাপে পাঠানোর পরিবর্তে। সিস্টেমটি সমস্ত আগ্রহী ব্রডকাস্ট রিসিভারকে একটি ব্রডকাস্ট ইন্টেন্ট সরবরাহ করে, যা ধারাবাহিকভাবে ইন্টেন্টগুলি পরিচালনা করে।

সম্পর্কিত: ইনটেন্ট , ইনটেন্ট ফিল্টার

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

সম্পর্কিত: অ্যান্ড্রয়েডে URI গুলি

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

সম্পর্কিত: কার্যকলাপ

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

সম্পর্কিত: ইন্টেন্ট ফিল্টার , ব্রডকাস্ট রিসিভার

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

সম্পর্কিত: ইনটেন্ট , ব্রডকাস্ট রিসিভার

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

সম্পর্কিত: কার্যকলাপ

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

নির্মাণ করুন

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

সম্পর্কিত: গিট রিপোজিটরি

ফিঙ্গারপ্রিন্ট তৈরি করুন
প্রতিটি বিল্ডে জারি করা প্রস্তুতকারকের তথ্য সম্বলিত একটি অনন্য, মানুষের পঠনযোগ্য স্ট্রিং। আরও তথ্যের জন্য বিল্ড OTA প্যাকেজগুলি দেখুন।
গিট শাখা - ক্যানোনিকাল
প্রতিটি Git রিপোজিটরির জন্য আলাদা আলাদা সংস্করণ, যেমন android-11.0.0_r1 , cs.android.com/android/platform/superproject/+/android-11.0.0_r1 এ পাওয়া যাবে। আরও তথ্যের জন্য Git Branching - Branches in a Nutshell দেখুন।
গিট শাখা - স্থানীয়
বর্তমান রেপো ক্লায়েন্টে কোড পরিবর্তন করার জন্য একটি অস্থায়ী শাখা, যা repo start branch-name . কমান্ড দিয়ে শুরু হয়েছিল। এটি একটি সক্রিয় বিকাশের লাইন। একটি শাখার সাম্প্রতিকতম কমিটকে সেই শাখার টিপ বলা হয়।
গিট রিপোজিটরি
কখনও কখনও একটি প্রকল্প বলা হয়, এটি কোডবেসের একটি অংশ যা একটি নির্দিষ্ট উপাদান বা ডিভাইসের ধরণকে প্রতিনিধিত্ব করে, যেমন frameworks/base বা platform/packages/apps/Car/Media

সম্পর্কিত: অ্যান্ড্রয়েড প্রকল্প

ম্যানিফেস্ট ফাইল
একটি XML ফাইল যা প্রতিটি শাখায় Git রিপোজিটরির একটি গ্রুপিং, সেই রিপোজিটরিগুলি পরীক্ষা করার জন্য Git রিভিশন এবং একটি ফাইল সিস্টেমে তাদের লেআউট বর্ণনা করে। এই XML ফাইলটি, সাধারণত default.xml নামে পরিচিত, একটি Repo শাখার সাথে সম্পর্কিত এবং Repo শাখাটি শুরু এবং সিঙ্ক করার সময় Git রিপোজিটরি এবং চেক আউট করা Git ব্রাঞ্চগুলি বর্ণনা করে। এই ফাইলটি বিভিন্ন Git রিপোজিটরিগুলিকে সংজ্ঞায়িত করে যা Repo টুল একটি পণ্য তৈরি করার জন্য একটি Repo ক্লায়েন্ট চেকআউটে নিয়ে আসে (যেমন Android Automotive OS)। android.googlesource.com/platform/manifest/+refs এ সমস্ত ম্যানিফেস্ট দেখুন। android.googlesource.com/platform/manifest/+/refs/heads/android16-qpr1-release/default.xml এ Android প্ল্যাটফর্ম (AOSP) ফাইলগুলি টেনে আনতে ম্যানিফেস্ট ফাইলগুলিতে অন্তর্ভুক্ত ডিফল্ট ম্যানিফেস্ট দেখুন। প্ল্যাটফর্ম ডেভেলপমেন্টের জন্য অ্যাপ তথ্য এবং রেপো ম্যানিফেস্ট ফর্ম্যাটের জন্য অ্যাপ ম্যানিফেস্ট ওভারভিউ দেখুন।
ওভার-দ্য-এয়ার (OTA) আপডেট
এই ক্ষেত্রের অ্যান্ড্রয়েড ডিভাইসগুলি সিস্টেম, অ্যাপ সফ্টওয়্যার এবং টাইম জোন নিয়মগুলিতে ওভার-দ্য-এয়ার (OTA) আপডেটগুলি গ্রহণ এবং ইনস্টল করতে পারে। আরও তথ্যের জন্য OTA আপডেটগুলি দেখুন।
রেপো শাখা
একটি ম্যানিফেস্ট ফাইলে ধারণ করা Git রিপোজিটরির একটি সংগ্রহ যা Android কোডবেসের একটি সংস্করণ (বিল্ড) উপস্থাপন করে, যেমন android11-gsi অথবা aosp-android-games-sdk , যা repo init এবং repo sync কমান্ড দিয়ে ডাউনলোড করা হয়েছে। সমস্ত ম্যানিফেস্ট ফাইলের লিঙ্কের জন্য ম্যানিফেস্ট ফাইলের বিবরণ দেখুন এবং তাদের বিল্ডগুলি অনুসন্ধান করতে Android কোড অনুসন্ধান ব্যবহার করুন।
আপরেভ
সাধারণত, uprev একটি বৃহত্তর প্রকল্পের একটি উপাদান উপ-প্রকল্পকে একটি নতুন সংস্করণে আপডেট করে। একটি uprev একটি সংশোধন স্তরকে পরবর্তী বর্ধিত সংস্করণে অথবা সর্বশেষ উপলব্ধ সংস্করণে পরিবর্তন করে। HIDL প্যাকেজের ক্ষেত্রে, প্যাকেজ-স্তরের পিছনের দিকে সামঞ্জস্যপূর্ণ এক্সটেনসিবিলিটি বজায় রাখার জন্য, একটি minor-version uprev নতুন প্যাকেজটিকে একটি উচ্চতর minor সংস্করণে আপডেট করে, একই নাম এবং মেজর সংস্করণটি পুরানো প্যাকেজের মতোই রাখে। বুটলোডার কনফিগারেশনের ক্ষেত্রে, একটি uprev বুট হেডার সংস্করণ সমর্থনকে সর্বশেষ সংস্করণে আপডেট করে।

প্ল্যাটফর্ম

অ্যান্ড্রয়েড রানটাইম (ART) এবং ডালভিক
অ্যান্ড্রয়েড রানটাইম (ART) হল অ্যান্ড্রয়েডে অ্যাপ এবং কিছু সিস্টেম পরিষেবা দ্বারা ব্যবহৃত পরিচালিত রানটাইম। অ্যান্ড্রয়েড 5.0 (API লেভেল 21) এবং উচ্চতর সংস্করণে চলমান ডিভাইসগুলির জন্য ART হল ডিফল্ট রানটাইম। ART এবং এর পূর্বসূরী ডালভিক মূলত অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্টের জন্য বিশেষভাবে তৈরি করা হয়েছিল। রানটাইম হিসেবে ART ডালভিক এক্সিকিউটেবল ফর্ম্যাট এবং ডেক্স বাইটকোড স্পেসিফিকেশন কার্যকর করে। ART এবং ডালভিক ডেক্স বাইটকোড চালানোর জন্য সামঞ্জস্যপূর্ণ রানটাইম, তাই ডালভিকের জন্য তৈরি অ্যাপগুলি ART এর সাথে চালানোর সময় কাজ করা উচিত।
DEX (.dex) ফাইল
কম্পাইল করা অ্যান্ড্রয়েড অ্যাপ কোড ফাইল। অ্যান্ড্রয়েড প্রোগ্রামগুলিকে .dex এক্সটেনশন সহ ডালভিক এক্সিকিউটেবল (DEX) ফাইলে কম্পাইল করা হয়, যা পরবর্তীতে ডিভাইসে একটি একক APK ফাইলে জিপ করা হয়। জাভা প্রোগ্রামিং ভাষায় লেখা কম্পাইল করা অ্যাপগুলিকে স্বয়ংক্রিয়ভাবে অনুবাদ করে DEX ফাইল তৈরি করা যেতে পারে।