অ্যান্ড্রয়েড অ্যাপ বান্ডেল সম্পর্কে

একটি অ্যান্ড্রয়েড অ্যাপ বান্ডেল হল একটি প্রকাশনা ফর্ম্যাট যাতে আপনার সমস্ত অ্যাপের সংকলিত কোড এবং সংস্থান অন্তর্ভুক্ত থাকে এবং APK তৈরি এবং Google Play-তে সাইন ইন করা স্থগিত করে।

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

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

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

যেসব গেম ডেভেলপাররা অ্যাপ বান্ডেলের মাধ্যমে তাদের অ্যাপ প্রকাশ করেন তারা Play Asset Delivery ব্যবহার করতে পারেন: প্রচুর পরিমাণে গেম অ্যাসেট সরবরাহের জন্য Google Play-এর সমাধান যা ডেভেলপারদের নমনীয় ডেলিভারি পদ্ধতি এবং উচ্চ কর্মক্ষমতা প্রদান করে।

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

সংকুচিত ডাউনলোড আকারের সীমাবদ্ধতা

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

যদি Play Console আপনার অ্যাপের সম্ভাব্য ডাউনলোড বা এর অন-ডিমান্ড বৈশিষ্ট্যগুলির মধ্যে কোনওটি সর্বোচ্চ আকারের সীমার চেয়ে বেশি খুঁজে পায়, তাহলে আপনি একটি ত্রুটি পাবেন।

মনে রাখবেন, অ্যান্ড্রয়েড অ্যাপ বান্ডেলগুলি APK এক্সপেনশন ( *.obb ) ফাইলগুলিকে সমর্থন করে না । তাই, যদি আপনার অ্যাপ বান্ডেল প্রকাশ করার সময় আপনি এই ত্রুটির সম্মুখীন হন, তাহলে সংকুচিত APK ডাউনলোডের আকার কমাতে নিম্নলিখিত সংস্থানগুলির মধ্যে একটি ব্যবহার করুন:

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

অন্যান্য বিবেচ্য বিষয়

অ্যান্ড্রয়েড অ্যাপ বান্ডেল ব্যবহার করে অ্যাপ তৈরি বা পরিবেশন করার সময় যেসব সমস্যা দেখা দেয়, সেগুলো নিচে দেওয়া হল। যদি আপনি এমন সমস্যা অনুভব করেন যা এখানে ইতিমধ্যে বর্ণনা করা হয়নি, তাহলে একটি বাগ রিপোর্ট করুন

  • সাইডলোডেড অ্যাপের আংশিক ইনস্টলেশন—অর্থাৎ, যেসব অ্যাপ গুগল প্লে স্টোর ব্যবহার করে ইনস্টল করা হয়নি এবং এক বা একাধিক প্রয়োজনীয় স্প্লিট APK অনুপস্থিত—সমস্ত গুগল-প্রত্যয়িত ডিভাইস এবং অ্যান্ড্রয়েড ১০ (এপিআই লেভেল ২৯) বা তার উচ্চতর ভার্সন চালিত ডিভাইসে ব্যর্থ হয়। গুগল প্লে স্টোরের মাধ্যমে আপনার অ্যাপ ডাউনলোড করার সময়, গুগল নিশ্চিত করে যে অ্যাপের সমস্ত প্রয়োজনীয় উপাদান ইনস্টল করা আছে।
  • যদি আপনি এমন টুল ব্যবহার করেন যা গতিশীলভাবে রিসোর্স টেবিল পরিবর্তন করে, তাহলে অ্যাপ বান্ডেল থেকে তৈরি APK গুলি অপ্রত্যাশিতভাবে আচরণ করতে পারে। তাই, একটি অ্যাপ বান্ডেল তৈরি করার সময়, এই ধরনের টুলগুলি অক্ষম করার পরামর্শ দেওয়া হচ্ছে।

  • একটি ফিচার মডিউলের বিল্ড কনফিগারেশনে এমন বৈশিষ্ট্য কনফিগার করা সম্ভব যা বেস (অথবা অন্যান্য) মডিউলের সাথে বিরোধপূর্ণ। উদাহরণস্বরূপ, আপনি বেস মডিউলে buildTypes.release.debuggable = true সেট করতে পারেন এবং একটি ফিচার মডিউলে এটিকে false তে সেট করতে পারেন। এই ধরনের দ্বন্দ্ব বিল্ড এবং রানটাইম সমস্যার কারণ হতে পারে। মনে রাখবেন, ডিফল্টরূপে, ফিচার মডিউলগুলি বেস মডিউল থেকে কিছু বিল্ড কনফিগারেশন উত্তরাধিকার সূত্রে পায়। তাই, আপনার ফিচার মডিউল বিল্ড কনফিগারেশনে কোন কনফিগারেশনগুলি রাখা উচিত এবং কোনগুলি বাদ দেওয়া উচিত তা বুঝতে ভুলবেন না।

অতিরিক্ত সম্পদ

অ্যান্ড্রয়েড অ্যাপ বান্ডেল সম্পর্কে আরও জানতে, নিম্নলিখিত রিসোর্সগুলি দেখুন।

ব্লগ পোস্ট

ভিডিও