سوالی درباره Xamarin Android
سلام
چطور ممکنه ما در ویژوال استودیو 2017 که یک قسمت داره به نام Xamarin یک اپلیکیشن با زبان سی شارپ درست کنیم که توی گوشی های اندروید کار کنه در حالی که زبان اندروید جاواست
با عقل جور در نمیاد چون اینجوری نیازی نیست کسی جاوا یاد بگیره با یادگیری سی شارپ با یک تیر دو نشون می زنیم
این android sdk رو هم یک توضیحی بدید که چیه
پاسخ: سوالی درباره Xamarin Android
نقل قول:
سلام
چطور ممکنه ما در ویژوال استودیو 2017 که یک قسمت داره به نام Xamarin یک اپلیکیشن با زبان سی شارپ درست کنیم که توی گوشی های اندروید کار کنه در حالی که زبان اندروید جاواست
با عقل جور در نمیاد چون اینجوری نیازی نیست کسی جاوا یاد بگیره با یادگیری سی شارپ با یک تیر دو نشون می زنیم
این android sdk رو هم یک توضیحی بدید که چیه
سلام
آندروید از زبان خود آندروید استفاده میکنه . جاوا یه زبان دیگه هست
همونطور که با جاوا میشه تحت بقیه ی پلتفرم ها نرم افزار نوشت ، با سی شارپ هم میشه
پاسخ: سوالی درباره Xamarin Android
سلام
درسته زبان برنامه نویسی اصلی اندروید جاوا هستش و بایت کد (ByteCode) خروجی جاوا هم در اندروید توسط سرویس اجرا کننده (Android Runtime Machine) در فضایی مجازی سازی شده به طور پروسه های مجزا اجرا میشه.
تا اندروید ورژن 4.4 با اسم KitKat این سرویس اجرا کننده برای مشاهده این لینک/عکس می بایست عضو شوید !برای عضویت اینجا کلیک کنید ] نام داشت اما از اندروید 5.0 به بعد گوگل سرویس جدید برای مشاهده این لینک/عکس می بایست عضو شوید !برای عضویت اینجا کلیک کنید ] رو جایگزین Dalvik قدیمی کرد.
این سرویس ها همونطور که گفتم فقط می تونه بایت کد خروجی جاوا رو اجرا کنه و مسلماً امکان اجرای مستقیم کد های سی شارپ یا زبان های برنامه نویسی دیگه نیست.
اما این وسط Xamarin که قبلاً یه شرکت جدا بود و جدیداً زیرمجموعه خود مایکروسافت درآمده سرویس پولی رو قبلاً ارائه میداد که می تونست با کامپایلر اختصاصی خودش پروژه سی شارپ شما رو تبدیل به فایل APK. و در واقع یه بایت کد جاوایی کنه که در سرویس اجرا کننده اندروید اجرا بشه.
یعنی Xamarin فقط پروژه ایه که باعث میشه کسایی که جاوا بلد نیستن و به جاش دات نت بلدن بتونن به صورت واسطه ای برنامه های اندرویدی بسازن بیشتر هدف سادگی بوده وگرنه از لحاظ کارایی برنامه هایی که با زامارین نوشتن میشن هم سرعت اجرای پایین تری و هم حجم خروجی بیشتری نسبت به برنامه نویسی مستقیم جاوا برای اندروید دارن.
البته زامارین امکان ایجاد برنامه برای iOS هم داره یعنی یه جورایی میشه شاید پروژه اندرویدی رو فقط با کمی تغییرات جزئی برای iOS هم ارائه داد و برای خودش می تونه یه پلتفرم چندسکویی هم حساب بیاد.
حتی پروژه ای کاملاً جدا هم وجود داره به نام برای مشاهده این لینک/عکس می بایست عضو شوید !برای عضویت اینجا کلیک کنید ] که توسط شرکت معروف Apache ساخته شده که این دیگه آمده ساخت برنامه اندروید رو خیلی ساده ترش کرده و براحتی HTML و CSS و جاوا اسکریپت که همون زبان های طراحی قالب سایت هستن رو می تونه به اپلیکیشن اندروید تبدیل کنه و جالب اینکه ویژوال استودیو 2017 به صورت پیش فرض امکان نصب Apache Cordova هم داره :1. (31):
پاسخ: سوالی درباره Xamarin Android
نقل قول:
سلام
آندروید از زبان خود آندروید استفاده میکنه . جاوا یه زبان دیگه هست
همونطور که با جاوا میشه تحت بقیه ی پلتفرم ها نرم افزار نوشت ، با سی شارپ هم میشه
سجاد جان جسارتاً اندروید زبانی به نام اندروید نداره و همون جاوا زبان اصلیش هست فقط اجرا کننده (Runtime Machine) اختصاصی داره و مثل ویندوز فقط با نصب یه کتابخانه Java Runtime نمیشه به تنهایی برنامه هاش رو اجرا کرد و اجرای برنامه هاش یه پروسه پیشرفته تری داره و به صورت ایزوله شده و در ماشین مجازی VM اجرا میشه.
اوایل از پروژه متن باز Dalvik Virtual Machine استفاده میکرد اما بعد از اندروید 4.4 خودش ماشین مجازی اختصاصی سریع تری به نام ART معرفی کرد که بالاتر بهشون لینک ویکیپدیا فارسی هم دادم :1. (35):
پاسخ: سوالی درباره Xamarin Android
نقل قول:
سجاد جان جسارتاً اندروید زبانی به نام اندروید نداره و همون جاوا زبان اصلیش هست فقط اجرا کننده (Runtime Machine) اختصاصی داره و مثل ویندوز فقط با نصب یه کتابخانه Java Runtime نمیشه به تنهایی برنامه هاش رو اجرا کرد و اجرای برنامه هاش یه پروسه پیشرفته تری داره و به صورت ایزوله شده و در ماشین مجازی VM اجرا میشه.
اوایل از پروژه متن باز Dalvik Virtual Machine استفاده میکرد اما بعد از اندروید 4.4 خودش ماشین مجازی اختصاصی سریع تری به نام ART معرفی کرد که بالاتر بهشون لینک ویکیپدیا فارسی هم دادم :1. (35):
ممنون
نمیدونستم
پس این نرم افزار آندروید استودیو چیه؟ مگه با زبان آندروید برنامه نویسی اش نیست؟ یعنی با جاوا برنامه مینویسن در اصل؟!
حالا منظورم این نیست که خود آندروید رو با آندروید استودیو نوشتن
پاسخ: سوالی درباره Xamarin Android
نقل قول:
ممنون
نمیدونستم
پس این نرم افزار آندروید استودیو چیه؟ مگه با زبان آندروید برنامه نویسی اش نیست؟ یعنی با جاوا برنامه مینویسن در اصل؟!
حالا منظورم این نیست که خود آندروید رو با آندروید استودیو نوشتن
اوایل برنامه های اندروید رو با IDE چندمنظوره و رایگان Eclipse به علاوه پلاگین ADT (مخفف Android Development Tools) کدنویسی میکردن اما بعدش گوگل IDE اختصاصی خودش رو به نام Android Studio ارائه داد که بله هم زبان اصلی کدنویسی اندروید در هر دو IDE جاوا هستش و هم حتی خود اندروید استودیو هم با جاوا نوشته شده که کلی امکانات عالی هم به طور اختصاصی برای برنامه نویسی و دیباگ اپ های اندروید پیش فرض ارائه میده و چون رایگان هم هست و پشتیبانی و Document های گوگل هم ازش زیاده دیگه کسی استفاده از Eclipse رو برای برنامه نویسی اندروید پیشنهاد نمیده.
حتی اگر موارد مورد نیاز برای برنامه نویسی اندروید در سایت های مختلف رو خونده باشید همیشه نیاز هست که قبل از نصب اندروید استودیو یا Eclipse از نصب بودن Java JDK (مخفف Java Development Kit) مطمئن باشید.
توضیحات بیشتر در ویکیپدیا:
پاسخ: سوالی درباره Xamarin Android
نقل قول:
اوایل برنامه های اندروید رو با IDE چندمنظوره و رایگان Eclipse به علاوه پلاگین ADT (مخفف Android Development Tools) کدنویسی میکردن اما بعدش گوگل IDE اختصاصی خودش رو به نام Android Studio ارائه داد که بله هم زبان اصلی کدنویسی اندروید در هر دو IDE جاوا هستش و هم حتی خود اندروید استودیو هم با جاوا نوشته شده که کلی امکانات عالی هم به طور اختصاصی برای برنامه نویسی و دیباگ اپ های اندروید پیش فرض ارائه میده و چون رایگان هم هست و پشتیبانی و Document های گوگل هم ازش زیاده دیگه کسی استفاده از Eclipse رو برای برنامه نویسی اندروید پیشنهاد نمیده.
حتی اگر موارد مورد نیاز برای برنامه نویسی اندروید در سایت های مختلف رو خونده باشید همیشه نیاز هست که قبل از نصب اندروید استودیو یا Eclipse از نصب بودن Java JDK (مخفف Java Development Kit) مطمئن باشید.
توضیحات بیشتر در ویکیپدیا:
ممنون
صرفا بخاطر اینکه آندروید استودیو توی جاوا نوشته شد میگی زبان آندروید استودیو جاوا هست یا اینکه کلا آندروید استودیو ، همون سینتکس های جاوا رو داره؟
اگه سینتکس های جاوا رو نداره و کلا زبان جدیدی هست ، صرفا بخاطر نوشته شدن در جاوا نمیشه گفت که همون زبان هست . وگرنه خیلی از زبان ها ، توی زبان دیگه ای نوشته شدن ولی کامل طراحی جداگانه ای دارن مثلا زبان اسکریپتی لوا ، توی سی پلاس پلاس نوشته شد ولی یه زبان دیگه ای هست . خیلی از زبان ها این طورن
پاسخ: سوالی درباره Xamarin Android
نقل قول:
ممنون
صرفا بخاطر اینکه آندروید استودیو توی جاوا نوشته شد میگی زبان آندروید استودیو جاوا هست یا اینکه کلا آندروید استودیو ، همون سینتکس های جاوا رو داره؟
اگه سینتکس های جاوا رو نداره و کلا زبان جدیدی هست ، صرفا بخاطر نوشته شدن در جاوا نمیشه گفت که همون زبان هست . وگرنه خیلی از زبان ها ، توی زبان دیگه ای نوشته شدن ولی کامل طراحی جداگانه ای دارن مثلا زبان اسکریپتی لوا ، توی سی پلاس پلاس نوشته شد ولی یه زبان دیگه ای هست . خیلی از زبان ها این طورن
نه جناب چرا باید دروغ بگم؟ دقیق بر اساس Syntax های جاوا باید کدنویسی کنید فقط مسلماً اندروید Library های اختصاصی خودش هم داره که باید تو جاوا فراخوانی بشه.
پاسخ: سوالی درباره Xamarin Android
نقل قول:
نه جناب چرا باید دروغ بگم؟ دقیق بر اساس Syntax های جاوا باید کدنویسی کنید فقط مسلماً اندروید Library های اختصاصی خودش هم داره که باید تو جاوا فراخوانی بشه.
دروغ چیه دوست عزیز؟!!
آها ممنون
پس زبانی به نام آندروید نداریم
پاسخ: سوالی درباره Xamarin Android
نقل قول:
سلام
درسته زبان برنامه نویسی اصلی اندروید جاوا هستش و بایت کد (ByteCode) خروجی جاوا هم در اندروید توسط سرویس اجرا کننده (Android Runtime Machine) در فضایی مجازی سازی شده به طور پروسه های مجزا اجرا میشه.
تا اندروید ورژن 4.4 با اسم KitKat این سرویس اجرا کننده
برای مشاهده این لینک/عکس می بایست عضو شوید !برای عضویت اینجا کلیک کنید ] نام داشت اما از اندروید 5.0 به بعد گوگل سرویس جدید
برای مشاهده این لینک/عکس می بایست عضو شوید !برای عضویت اینجا کلیک کنید ] رو جایگزین Dalvik قدیمی کرد.
این سرویس ها همونطور که گفتم فقط می تونه بایت کد خروجی جاوا رو اجرا کنه و مسلماً امکان اجرای مستقیم کد های سی شارپ یا زبان های برنامه نویسی دیگه نیست.
اما این وسط Xamarin که قبلاً یه شرکت جدا بود و جدیداً زیرمجموعه خود مایکروسافت درآمده سرویس پولی رو قبلاً ارائه میداد که می تونست با کامپایلر اختصاصی خودش پروژه سی شارپ شما رو تبدیل به فایل APK. و در واقع یه بایت کد جاوایی کنه که در سرویس اجرا کننده اندروید اجرا بشه.
یعنی Xamarin فقط پروژه ایه که باعث میشه کسایی که جاوا بلد نیستن و به جاش دات نت بلدن بتونن به صورت واسطه ای برنامه های اندرویدی بسازن بیشتر هدف سادگی بوده وگرنه از لحاظ کارایی برنامه هایی که با زامارین نوشتن میشن هم سرعت اجرای پایین تری و هم حجم خروجی بیشتری نسبت به برنامه نویسی مستقیم جاوا برای اندروید دارن.
البته زامارین امکان ایجاد برنامه برای iOS هم داره یعنی یه جورایی میشه شاید پروژه اندرویدی رو فقط با کمی تغییرات جزئی برای iOS هم ارائه داد و برای خودش می تونه یه پلتفرم چندسکویی هم حساب بیاد.
حتی پروژه ای کاملاً جدا هم وجود داره به نام
برای مشاهده این لینک/عکس می بایست عضو شوید !برای عضویت اینجا کلیک کنید ] که توسط شرکت معروف Apache ساخته شده که این دیگه آمده ساخت برنامه اندروید رو خیلی ساده ترش کرده و براحتی HTML و CSS و جاوا اسکریپت که همون زبان های طراحی قالب سایت هستن رو می تونه به اپلیکیشن اندروید تبدیل کنه و جالب اینکه ویژوال استودیو 2017 به صورت پیش فرض امکان نصب Apache Cordova هم داره :1. (31):
خوب الان اگه ما بخواهیم برای گوشی های اندروید یه اپلیکیشن بسازیم به نظر شما بهترین روش کدومه چه از نظر سرعت، عملکرد، راحتی و ...
یعنی با xamarin توی ویژوال استودیو با سی شارپ یا با android studio و زبان جاوا یا هر چیز دیگه ای
تفاوت خاصی هم دارن