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