پیکربندی اپلیکیشن با استفاده از Multidex
محدودیت ۶۵K متدها یکی از مشکلاتی است که کاربران با آن مواجه می شوند و multidexing به عنوان روشی برای این مشکل پیشنهاد شده است. Multidexing راه حلی بسیار خوبی از سوی گوگل است،
راه اندازی multidex
Multidexing یک راه حل کامل و همراه با مستندسازی های خوب است. به منظور بکارگیری multidex در پروژه پیشنهاد می شود که نگاهی به Android Developer site بیندازید، my Github نیز یک پروژه نمونه را برای آشنایی بیشتر در اختیار شما قرار می دهد.
تاثیر multidex بر کارآیی اپلیکیشن در هنگام راه اندازی
برخی از کلاس ها در بازه زمانی بین شروع اپلیکیشن و نمایش تمامی عکس ها توسط Proguard شناسایی نمی شوند در حالی که در فایل dex اصلی ذخیره شده اند. سوالی که مطرح می شود این است که چگونه از لود شدن این کلاس ها در حین راه اندازی اپلیکیشن مطلع شویم.
خوشبختانه متدی به نام findLoadedClass در ClassLoader وجود
دارد، کار لازم بررسی ران تایم پس از پایان راه اندازی اپلیکیشن می باشد.
پس از آن هر کلاسی که در فایل dex دوم ذخیره شده و در حین راه اندازی
اپلیکیشن بارگذاری می شود به فایل dex اصلی جابجا شده و نام کلاس در فایل
multidex.keep افزوده می شود.
آموزش اندروید آموزش برنامه نویسی اندروید برنامه نویسی اندروید اندروید استودیو آموزش اندروید استودیو
- ۰ نظر
- ۱۱ شهریور ۹۶ ، ۱۸:۴۷