همه چيز درباره آموزش برنامه نويسي به كودكان و نوجوانان

درباره وبلاگ

همه چيز درباره آموزش برنامه نويسي به كودكان و نوجوانان

آموزش برنامه نویسی اندروید با کاتلین

پنج شنبه بیست و نهم 2 1401

tlin یک زبان رسمی آموزش برنامه نویسی اندروید با کاتلین پشتیبانی شده برای نوشتن برنامه های Android است، هنوز ممکن است احساس کنید که دلایل کافی برای تغییر وجود ندارد. جاوا برای همه اینها کار می کند، پس چرا باید تغییر دهید؟ بنابراین، در اینجا دلایلی وجود دارد که چرا مهاجرت به کاتلین یکی از بهترین کارهایی است که می توانید آموزش برنامه نویسی اندروید با کاتلین انجام دهید.

پارامتر جاوا کاتلین

کامپایل بایت کدهای ماشین مجازی

1. ایمنی پوچ

 یا NPE یکی از اشکالات اصلی جاوا است و تنها دلیل ممکن برای NPE فراخوانی صریح برای پرتاب  است. برخی از ناهماهنگی داده ها مربوط به مقداردهی اولیه یا سایر مسائل ناشی از کد جاوا خارجی است. همانطور که قبلاً در بخش بالا ذکر شد که در کاتلین در مقابل جاوا، کاتلین از  اجتناب می کند. هر زمان که ممکن است  پرتاب شود، کاتلین در زمان کامپایل از کار می افتد.

2. کلاس های داده

در Kotlin vs Java Android، Kotlin کلاس‌های داده‌ای وجود دارد که منجر به تولید خودکار boilerplate مانند برابر، hashCode، toString، getters/setters و موارد دیگر می‌شود. مثال زیر را در نظر بگیرید: /* کد جاوا */


Kotlin به ما اجازه می دهد تا عملکرد کلاس های موجود را بدون ارث بردن از آنها گسترش دهیم. به این معنی است که در کاتلین در مقابل جاوا، کاتلین توانایی توسعه یک کلاس با عملکرد جدید را بدون نیاز به ارث بردن از کلاس فراهم می کند. آموزش برنامه نویسی اندروید با کاتلین توابع افزونه این کار را انجام می دهند. برای اعلام یک تابع پسوند، باید نام آن را با یک نوع گیرنده، یعنی نوع در حال توسعه، پیشوند کنیم. زیر یک تابع swap به MutableList اضافه می کند -


کلمه کلیدی "this" در داخل تابع پسوند مربوط به آموزش برنامه نویسی اندروید با کاتلین شی گیرنده است که قبل از نقطه ارسال شده است. اکنون می توانیم چنین تابعی را در هر t فراخوانی کنیم 

4. بازیگران هوشمند

وقتی نوبت به بازیگران می رسد، کامپایلر کاتلین باهوش است. در بسیاری از موارد، نیازی به استفاده از اپراتورهای Cast صریح در Kotlin نیست، اما در Kotlin در مقابل جاوا، Kotlin برای مقادیر غیرقابل تغییر "is-checks" وجود دارد و در صورت نیاز به صورت خودکار درج می شود.

دمو سرگرم کننده (x: هر) {

اگر (x رشته است) {

print(x.length) // x به طور خودکار به رشته ایرانیان سایبر ریخته می شود

 }

}

 5. استنتاج را تایپ کنید

در Kotlin، یک چیز عالی وجود دارد که شما آموزش برنامه نویسی اندروید با کاتلین مجبور نیستید نوع هر متغیر را به صراحت (به صورت واضح و دقیق) مشخص کنید. اما اگر می خواهید یک نوع داده را به طور صریح بین Kotlin و Java Android تعریف کنید، می توانید این کار را نیز انجام دهید. مثال زیر را در نظر بگیرید - /* به صراحت تعریف نشده */



6. برنامه نویسی تابعی

نکته مهم در عملکرد کاتلین در مقابل جاوا این است که کاتلین یک زبان برنامه نویسی کاربردی است. اساسا، کاتلین از روش‌های مفید بسیاری تشکیل شده است که شامل توابع مرتبه بالاتر، عبارات لامبدا، بارگذاری بیش از حد اپراتور، ارزیابی تنبل، بارگذاری بیش از حد اپراتور و موارد دیگر می‌شود. برنامه نویسی عملکردی کاتلین را در مورد مجموعه ها بسیار راحت تر می کند -



خروجی - 15، 11 توابع مرتبه بالاتر آن دسته از توابع هستند که توابع را به عنوان پارامتر آموزش برنامه نویسی اندروید با کاتلین می گیرند و همچنین یک تابع را برمی گرداند. کد زیر را در نظر بگیرید: -

در کد بالا “func” نام پارامتر و “ ( ) -> Unit” نوع تابع است. در این حالت می گوییم func تابعی خواهد بود که هیچ پارامتری را دریافت نمی کند و هیچ مقداری را نیز بر نمی گرداند. عبارت Lambda یا یک تابع ناشناس یک "function literal" است، یعنی تابعی که اعلان نمی شود اما بلافاصله به عنوان یک عبارت ارسال می شود. نمونه ای از عبارت لامبدا -


در مثال بالا، ما به سادگی یک متغیر "sum" را اعلام می کنیم که دو عدد صحیح را می گیرد و آنها را با هم جمع می کند و total را به عنوان یک عدد صحیح برمی گرداند. سپس برای فراخوانی آن فقط از "sum(2,2)" استفاده می کنیم. آموزش برنامه نویسی اندروید با کاتلین خیلی باحاله؟ تابع Anonymous در Kotlin vs Java Android تابعی است که به ما امکان می دهد نوع بازگشت را مشخص کنیم و در این مورد نام تابع حذف می شود. مثال زیر را در نظر بگیرید: - در هر صورت -


(0) نظر
X