অ্যান্ড্রয়েড আর্কিটেকচার

অ্যান্ড্রয়েড সিস্টেমের আর্কিটেকচারে নিম্নলিখিত উপাদান রয়েছে:

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

এইচএল ইন্টারফেস সংজ্ঞা ভাষা (এইচআইডিএল)

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

এইচআইডিএল একটি নতুন বিক্রেতা ইন্টারফেসের মাধ্যমে অ্যান্ড্রয়েড ওএস ফ্রেমওয়ার্ক থেকে বিক্রেতার বাস্তবায়ন (ডিভাইস-নির্দিষ্ট, সিলিকন নির্মাতারা দ্বারা রচিত নিম্ন-স্তরের সফ্টওয়্যার) পৃথক করে। বিক্রেতারা বা এসওসি প্রস্তুতকারকরা একবার এইচএএল তৈরি করে এবং সেগুলি ডিভাইসে একটি /vendor পার্টিশনে রাখুন; তার নিজস্ব পার্টিশনে ফ্রেমওয়ার্কটি তারপরে এইচএএলএস পুনরায় সংশোধন না করে একটি ওভার-দ্য এয়ার (ওটিএ) আপডেট দিয়ে প্রতিস্থাপন করা যেতে পারে।

উত্তরাধিকার অ্যান্ড্রয়েড আর্কিটেকচার এবং বর্তমান, এইচআইডিএল ভিত্তিক আর্কিটেকচারের মধ্যে পার্থক্যটি বিক্রেতা ইন্টারফেসের ব্যবহারে রয়েছে:

  • অ্যান্ড্রয়েড x.x এবং এর আগে, কোনও আনুষ্ঠানিক বিক্রেতা ইন্টারফেস বিদ্যমান নেই, সুতরাং ডিভাইস নির্মাতাদের একটি ডিভাইসকে অ্যান্ড্রয়েডের নতুন সংস্করণে স্থানান্তর করতে অ্যান্ড্রয়েড কোডের বড় অংশগুলি আপডেট করতে হবে:

    চিত্র 2. লিগ্যাসি অ্যান্ড্রয়েড আপডেট পরিবেশ
  • অ্যান্ড্রয়েড .0.০ এবং উচ্চতর ক্ষেত্রে, একটি নতুন স্থিতিশীল বিক্রেতা ইন্টারফেস অ্যান্ড্রয়েডের হার্ডওয়্যার-নির্দিষ্ট অংশগুলিতে অ্যাক্সেস সরবরাহ করে, তাই ডিভাইস নির্মাতারা কেবল অ্যান্ড্রয়েড ওএস ফ্রেমওয়ার্ক আপডেট করে নতুন অ্যান্ড্রয়েড রিলিজ সরবরাহ করতে পারে the সিলিকন প্রস্তুতকারকদের অতিরিক্ত কাজ ছাড়া:

    চিত্র 3. বর্তমান অ্যান্ড্রয়েড আপডেট পরিবেশ

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

আর্কিটেকচার রিসোর্স

অ্যান্ড্রয়েড আর্কিটেকচারের বিশদগুলির জন্য, নিম্নলিখিত বিভাগগুলি দেখুন:

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