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

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

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

অ্যাপস

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

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

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

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

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

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

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

সম্পর্কিত: অভিপ্রায় , অভিপ্রায় ফিল্টার

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

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

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

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

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

সম্পর্কিত: অভিপ্রায় ফিল্টার , ব্রডকাস্ট রিসিভার

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

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

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

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

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

নির্মাণ করুন

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

সম্পর্কিত: গিট সংগ্রহস্থল

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

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

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

প্ল্যাটফর্ম

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