سلام
درسته زبان برنامه نویسی اصلی اندروید جاوا هستش و بایت کد (ByteCode) خروجی جاوا هم در اندروید توسط سرویس اجرا کننده (Android Runtime Machine) در فضایی مجازی سازی شده به طور پروسه های مجزا اجرا میشه.
تا اندروید ورژن 4.4 با اسم KitKat این سرویس اجرا کننده Dalvik نام داشت اما از اندروید 5.0 به بعد گوگل سرویس جدید ART رو جایگزین Dalvik قدیمی کرد.
این سرویس ها همونطور که گفتم فقط می تونه بایت کد خروجی جاوا رو اجرا کنه و مسلماً امکان اجرای مستقیم کد های سی شارپ یا زبان های برنامه نویسی دیگه نیست.
اما این وسط Xamarin که قبلاً یه شرکت جدا بود و جدیداً زیرمجموعه خود مایکروسافت درآمده سرویس پولی رو قبلاً ارائه میداد که می تونست با کامپایلر اختصاصی خودش پروژه سی شارپ شما رو تبدیل به فایل APK. و در واقع یه بایت کد جاوایی کنه که در سرویس اجرا کننده اندروید اجرا بشه.
یعنی Xamarin فقط پروژه ایه که باعث میشه کسایی که جاوا بلد نیستن و به جاش دات نت بلدن بتونن به صورت واسطه ای برنامه های اندرویدی بسازن بیشتر هدف سادگی بوده وگرنه از لحاظ کارایی برنامه هایی که با زامارین نوشتن میشن هم سرعت اجرای پایین تری و هم حجم خروجی بیشتری نسبت به برنامه نویسی مستقیم جاوا برای اندروید دارن.
البته زامارین امکان ایجاد برنامه برای iOS هم داره یعنی یه جورایی میشه شاید پروژه اندرویدی رو فقط با کمی تغییرات جزئی برای iOS هم ارائه داد و برای خودش می تونه یه پلتفرم چندسکویی هم حساب بیاد.
حتی پروژه ای کاملاً جدا هم وجود داره به نام Cordova که توسط شرکت معروف Apache ساخته شده که این دیگه آمده ساخت برنامه اندروید رو خیلی ساده ترش کرده و براحتی HTML و CSS و جاوا اسکریپت که همون زبان های طراحی قالب سایت هستن رو می تونه به اپلیکیشن اندروید تبدیل کنه و جالب اینکه ویژوال استودیو 2017 به صورت پیش فرض امکان نصب Apache Cordova هم داره برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید






پاسخ با نقل قول
Bookmarks