কনফিগারেশন ওভারভিউ

AOSP একটি ডিভাইসে কনফিগারেশন তথ্য সংরক্ষণের জন্য নিম্নলিখিত বিকল্পগুলি অফার করে:

  • পদ্ধতির বৈশিষ্ট্য
  • হার্ডওয়্যার অ্যাবস্ট্রাকশন লেয়ার (HAL) বৈশিষ্ট্য
  • সিস্টেম কনফিগার XML ফাইল
  • রিসোর্স ওভারলে (স্ট্যাটিক এবং রানটাইম)

পদ্ধতির বৈশিষ্ট্য

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

সিস্টেম বৈশিষ্ট্য সম্পর্কে আরও তথ্যের জন্য, সিস্টেম বৈশিষ্ট্য যুক্ত করুন দেখুন

HAL বৈশিষ্ট্য

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

সিস্টেম কনফিগার XML ফাইল

যখন কনফিগারেশন ডেটা স্থির কিন্তু জটিল (গঠিত), কনফিগারেশন ডেটার জন্য XML বা এই জাতীয় অন্যান্য বিন্যাস ব্যবহার করার কথা বিবেচনা করুন। নিশ্চিত করুন যে ফাইল স্কিমা স্থিতিশীল থাকে। XML ফাইলগুলির জন্য, আপনি স্কিমা স্থিতিশীল রাখতে এবং একটি স্বয়ংক্রিয় XML পার্সারের সুবিধা নিতে xsd_config ব্যবহার করতে পারেন।

সম্পদ ওভারলে

আপনি একটি পণ্য কাস্টমাইজ করতে সম্পদ ওভারলে ব্যবহার করতে পারেন. দুই ধরনের রিসোর্স ওভারলে আছে:

  • বিল্ড টাইমে একটি পণ্য কাস্টমাইজ করতে ব্যবহৃত স্ট্যান্ডার্ড রিসোর্স ওভারলে । স্ট্যান্ডার্ড রিসোর্স ওভারলে সম্পর্কিত তথ্য, রিসোর্স ওভারলে দিয়ে বিল্ড কাস্টমাইজ করা দেখুন।

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

,

AOSP একটি ডিভাইসে কনফিগারেশন তথ্য সংরক্ষণের জন্য নিম্নলিখিত বিকল্পগুলি অফার করে:

  • পদ্ধতির বৈশিষ্ট্য
  • হার্ডওয়্যার অ্যাবস্ট্রাকশন লেয়ার (HAL) বৈশিষ্ট্য
  • সিস্টেম কনফিগার XML ফাইল
  • রিসোর্স ওভারলে (স্ট্যাটিক এবং রানটাইম)

পদ্ধতির বৈশিষ্ট্য

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

সিস্টেম বৈশিষ্ট্য সম্পর্কে আরও তথ্যের জন্য, সিস্টেম বৈশিষ্ট্য যুক্ত করুন দেখুন

HAL বৈশিষ্ট্য

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

সিস্টেম কনফিগার XML ফাইল

যখন কনফিগারেশন ডেটা স্থির কিন্তু জটিল (গঠিত), কনফিগারেশন ডেটার জন্য XML বা এই জাতীয় অন্যান্য বিন্যাস ব্যবহার করার কথা বিবেচনা করুন। নিশ্চিত করুন যে ফাইল স্কিমা স্থিতিশীল থাকে। XML ফাইলগুলির জন্য, আপনি স্কিমা স্থিতিশীল রাখতে এবং একটি স্বয়ংক্রিয় XML পার্সারের সুবিধা নিতে xsd_config ব্যবহার করতে পারেন।

সম্পদ ওভারলে

আপনি একটি পণ্য কাস্টমাইজ করতে সম্পদ ওভারলে ব্যবহার করতে পারেন. দুই ধরনের রিসোর্স ওভারলে আছে:

  • বিল্ড টাইমে একটি পণ্য কাস্টমাইজ করতে ব্যবহৃত স্ট্যান্ডার্ড রিসোর্স ওভারলে । স্ট্যান্ডার্ড রিসোর্স ওভারলে সম্পর্কিত তথ্য, রিসোর্স ওভারলে দিয়ে বিল্ড কাস্টমাইজ করা দেখুন।

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