Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

‫مولتی دکس Multi dex چیست ؟ #249

Open
FatemehKavoosi opened this issue Aug 1, 2020 · 1 comment
Open

‫مولتی دکس Multi dex چیست ؟ #249

FatemehKavoosi opened this issue Aug 1, 2020 · 1 comment

Comments

@FatemehKavoosi
Copy link
Collaborator

No description provided.

@FatemehKavoosi
Copy link
Collaborator Author

FatemehKavoosi commented Aug 1, 2020

وقتی شما روی گزینه بیلد میزنی فرآیند کامپایل شروع میشه و ب این صورت هست که توسط #جاواکامپایلر یا #javaC که بخشی از jdk هست میاد کدهای شما رو ک با پسوند .java هست رو به جاوا بایت کد تبدیل میکنه و د ر فایلی با پسوند .class میریزه .

جاوا بایت کد از زیان ماشین سطح بالاتر و از زبان جاوا سطح پایین تر هست
و بعد توسط دکس کامپایلر به کلاسی با پسوند dex تبدیل میشه ! ک این فایل دکس قابل احرای روی ماشین مجازی اندرویده .
حالا برای تولید این فایل دکس اگر #متدکانت بیشتر از 65k باشه این فایل دکس ساخته نمیشه
اومدن #مولتی_دکس گذاشتن ک تو گردل تروش کنی اوکی میشه ! و میاد ی بخشیشو میریزه و دوتا مثلا فایل دکس ایجاد میکنه .حالا اینکه مولتی دکس فعال کنی چقدر باعث روند کند شدن میشه یا نمیشه رو خیلی نمیدونم .والا من تو پروژه هام فعال کردم اتفاق خاصی رخ نداده و فکر کنم تا حدودی بهبود دادن و مشکلی رخ نخواهد داد.

اینجایک اشاره بکنم که زبان جاوا یا کاتلین و اینا یک زبون jvm ای هستن ک قابلیت اجرا رو سیسمت عاملهای مختلف رو دارن .یعنی شما جاوا رو هم میتونی تو اندروید هم ویندوز هم لینوکس و غیره اجرا کنی .البته رو همه این سیستم عامل ها باید چی نصب باشه ؟ بله #ماشین_مجازی_جاوا یا jvm
که الان این jvm و jre یا javaC و امثالهم در jdk ک ما نصب میکنیم موجوده !

ی اشاره بکنم این فایل دکس روی ماشین مجازی اندروید به اسم dalvik (قدیما) و جدیدا art اجرا میشه

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant