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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ব্লগ এর লেখাগুলো

ভিডিও