ML Kit অন-ডিভাইস মডেল ব্যবহার করে এমন কোনও অ্যাপ প্রোডাকশনে ডেপ্লয় করার আগে, আপনার অ্যাপের ডাউনলোড সাইজ কমাতে এই পৃষ্ঠায় দেওয়া পরামর্শ অনুসরণ করার কথা বিবেচনা করুন।
Android অ্যাপ বান্ডেল হিসেবে আপনার অ্যাপ তৈরি করা
আপনার অ্যাপকে Android অ্যাপ বান্ডেল হিসেবে তৈরি ও ডিপ্লয় করুন যাতে Google Play নির্দিষ্ট স্ক্রিন ডেনসিটি, CPU আর্কিটেকচার ও ভাষার জন্য অটোমেটিক APK তৈরি করতে পারে। ব্যবহারকারীদের শুধুমাত্র সেই APK ডাউনলোড করতে হবে যা তাদের ডিভাইসের কনফিগারেশনের সাথে মেলে এবং সবচেয়ে গুরুত্বপূর্ণভাবে, ব্যবহারকারীরা শুধুমাত্র সেই নেটিভ কোড লাইব্রেরি ডাউনলোড করেন যা তাদের ডিভাইসের আর্কিটেকচারের সাথে মেলে।
উন্নত: ঐচ্ছিক ML ফিচার ডায়নামিক ফিচার মডিউলে সরান
আপনার অ্যাপের এমন কোনও ফিচারে ML Kit ব্যবহার করলে, যেটি সেটির প্রাথমিক উদ্দেশ্য নয়, সেই ফিচার ও তার ML Kit নির্ভরতা ডায়নামিক ফিচার মডিউলে সরানোর জন্য আপনার অ্যাপ রিফ্যাক্টর করার কথা বিবেচনা করুন।
ML Kit ফিচার যাতে অন-ডিমান্ড ফিচার মডিউলে কাজ করতে পারে, তার জন্য আপনার বেস apk-এর build.gradle ফাইলে,
ML Kit playstore ডায়নামিক ফিচার সাপোর্ট লাইব্রেরি ডিপেন্ডেন্সি অন্তর্ভুক্ত করুন।
dependencies { // ... implementation 'com.google.mlkit:playstore-dynamic-feature-support:16.0.0-beta2' }
এটি করলে, আপনি ব্যবহারকারীদের আপনার অ্যাপের ML মডেল অযথা ডাউনলোড করা থেকে আটকাতে পারবেন, যা অনেক বড় হতে পারে।
উন্নত: অব্যবহৃত ML Kit বাইনারি বাদ দিন
ML Kit-এ ৩২-বিট ও ৬৪-বিট, দু'টি আর্কিটেকচারই কাজ করে। আপনার অ্যাপ যদি শুধুমাত্র ৩২-বিট মোডে কাজ করে—যেমন, আপনি এমন লাইব্রেরি ব্যবহার করেন যা শুধুমাত্র ৩২-বিট বাইনারি প্রদান করে—তাহলে আপনার বিল্ড থেকে ব্যবহার না করা ML Kit লাইব্রেরি বাদ দিতে পারেন:
android { defaultConfig { ndk { // Don't package arm64-v8a or x86_64 abiFilters 'armeabi-v7a', 'x86' } } }