ডিভাইস টার্গেটিং আপনাকে তাদের হার্ডওয়্যারের উপর ভিত্তি করে ডিভাইসগুলিতে একই সম্পদের বিভিন্ন সংস্করণ (যেমন রেজোলিউশন, ইত্যাদি) সরবরাহ করতে দেয়। উদাহরণস্বরূপ, আপনি কর্মক্ষমতা উন্নত করতে নিম্ন প্রান্তের ডিভাইসগুলিতে কম রেজোলিউশন সম্পদ সরবরাহ করতে এবং গ্রাফিক গুণমান উন্নত করার জন্য উচ্চ রেজোলিউশনের সম্পদগুলি উচ্চ প্রান্তের ডিভাইসগুলিতে বিতরণ করতে বেছে নিতে পারেন - সবগুলি শুধুমাত্র ব্যবহারকারীদের ডিভাইসগুলিতে প্রয়োজনীয় সম্পদগুলি সরবরাহ করার মাধ্যমে সামগ্রিক গেমের আকারে কোনও বৃদ্ধি না করে৷ এটি প্লে অ্যাসেট ডেলিভারিতে অ্যাসেট প্যাকের ধারণার উপর ভিত্তি করে তৈরি করে। আপনি পরে দেখতে পাবেন, আপনার কাছে গ্রুপের মানদণ্ড নির্ধারণ করার ক্ষমতা রয়েছে (এখনকার জন্য RAM, নির্দিষ্ট ডিভাইস মডেল, উপলব্ধ সিস্টেম বৈশিষ্ট্য এবং চিপের সিস্টেমের উপর ভিত্তি করে)।
ডিভাইস টার্গেটিং কনফিগারেশন ফাইল
ডিভাইস টার্গেটিং শুরু করতে, একটি ডিভাইস টার্গেটিং কনফিগারেশন ফাইল তৈরি করুন। নির্দেশাবলী ডিভাইস টার্গেটিং জন্য ডকুমেন্টেশন পাওয়া যাবে.
আপনার অ্যাসেট প্যাকের জন্য ডিভাইস টার্গেটিং ব্যবহার করুন
একবার আপনি আপনার কনফিগারেশন ফাইল তৈরি করে নিলে, আপনি ডিভাইস গোষ্ঠী অনুসারে আপনার সম্পদ প্যাকগুলিকে উপবিভক্ত করতে পারেন।
আপনি অ্যান্ড্রয়েড গ্রেডল প্লাগইন বা প্লে ইউনিটি প্লাগইন দিয়ে আপনার অ্যাপ তৈরি করছেন কিনা তার উপর নির্ভর করে প্রয়োজনীয় সঠিক পদক্ষেপগুলি ভিন্ন। এগিয়ে যাওয়ার আগে, আপনার বিল্ড সেটআপ নির্বাচন করুন:
তৈরি করা বিদ্যমান অ্যাসেট প্যাক ডিরেক্টরিগুলি নিন এবং #group_myCustomGroup1
, #group_myCustomGroup2
, ইত্যাদি দিয়ে উপযুক্ত ফোল্ডারগুলিকে পোস্ট-ফিক্স করুন।
পূর্ববর্তী পদক্ষেপের পরে, এটি এর মতো দেখতে পারে:
...
.../asset-pack-name/src/main/assets/level#group_myCustomGroup1/
.../asset-pack-name/src/main/assets/level#group_myCustomGroup2/
...
এই উদাহরণে, আপনি কোনো পোস্টফিক্স ছাড়াই asset-pack-name/assets/level/
উল্লেখ করবেন।
myCustomGroup1
এর ডিভাইসগুলি level#group_myCustomGroup1/
এর অধীনে সমস্ত সম্পত্তি পাবে, যখন myCustomGroup2
এর ডিভাইসগুলি level#group_myCustomGroup2/
অধীনে সমস্ত সম্পত্তি পাবে।
যে ডিভাইসগুলি myCustomGroup1
বা myCustomGroup2
এর অন্তর্গত নয় সেগুলি একটি খালি asset-pack-name
প্যাক পাবে৷
এর কারণ হল যে ডিভাইসগুলি কোনো ডিভাইস গ্রুপের সাথে মেলে না সেগুলি আপনার অ্যাসেট প্যাকের ডিফল্ট ভেরিয়েন্ট পাবে, যার মধ্যে level#group_other
ফোল্ডারের ভিতরে বা # #group_suffix
এর সাথে যেকোন ডিরেক্টরির ভিতরে থাকা সবকিছুই অন্তর্ভুক্ত রয়েছে।