You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
وقتی شما روی گزینه بیلد میزنی فرآیند کامپایل شروع میشه و ب این صورت هست
که توسط #جاواکامپایلر یا #javaC که بخشی از jdk هست میاد کدهای شما رو ک با پسوند .java هست رو به جاوا بایت کد تبدیل میکنه و د ر فایلی با پسوند .class میریزه .
جاوا بایت کد از زیان ماشین سطح بالاتر و از زبان جاوا سطح پایین تر هست
و بعد توسط دکس کامپایلر به کلاسی با پسوند dex تبدیل میشه ! ک این فایل دکس قابل احرای روی ماشین مجازی اندرویده .
حالا برای تولید این فایل دکس اگر #متدکانت بیشتر از 65k باشه این فایل دکس ساخته نمیشه
اومدن #مولتی_دکس گذاشتن ک تو گردل تروش کنی اوکی میشه ! و میاد ی بخشیشو میریزه و دوتا مثلا فایل دکس ایجاد میکنه .حالا اینکه مولتی دکس فعال کنی چقدر باعث روند کند شدن میشه یا نمیشه رو خیلی نمیدونم .والا من تو پروژه هام فعال کردم اتفاق خاصی رخ نداده و فکر کنم تا حدودی بهبود دادن و مشکلی رخ نخواهد داد.
اینجایک اشاره بکنم که زبان جاوا یا کاتلین و اینا یک زبون jvm ای هستن ک قابلیت اجرا رو سیسمت عاملهای مختلف رو دارن .یعنی شما جاوا رو هم میتونی تو اندروید هم ویندوز هم لینوکس و غیره اجرا کنی .البته رو همه این سیستم عامل ها باید چی نصب باشه ؟ بله #ماشین_مجازی_جاوا یا jvm
که الان این jvm و jre یا javaC و امثالهم در jdk ک ما نصب میکنیم موجوده !
ی اشاره بکنم این فایل دکس روی ماشین مجازی اندروید به اسم dalvik (قدیما) و جدیدا art اجرا میشه
No description provided.
The text was updated successfully, but these errors were encountered: