برنامه نویسی اندروید با کاتلین یا جاوا؟ در توسعه اندروید اولویت اول با کاتلین است؛ این نکته ای بود که در همایش سالانه گوگل در سال 2019، رسما  اعلام شد. توسعه دهنده اصلی اندروید حالا تاکید می کند : پای این تعهد ایستاده‌ایم.

هم رویش در این نوشته به نقل مستقیم از زبان گوگل، علت تقدم و اولویت کاتلین در توسعه اندروید را بیان می کند.

فهرست مطالب

کاتلین یک زبان برنامه نویسی شیوا و رسا است؛ باعث کاهش خطاهای معروف کد می شود و به آسانی با برنامه های موجود ادغام می شود. اگر به دنبال ساخت یک برنامه اندرویدی هستید، ما به شما پیشنهاد می کنیم از کاتلین استفاده کنید تا از ویژگی های کارآمد داخل کلاس ها بهره‌مند شوید.

در پی تلاش ها برای پشتیبانی از توسعه اندروید با استفاده از کاتلین، ما بنیاد کاتلین را پایه گذاری کردیم. همچنین همواره در تلاشیم تا کارایی و سرعت تولید کامپایلر کاتلین را افزایش دهیم. برای اطلاعات بیشتر درمورد تعهد اندروید به کاتلین-اولویت اول، لینک زیر را دنبال کنید:

تعهد اندروید به کاتلین

هم رویش منتشر کرده است

 

تصویر شاخص بسته جامع آموزش برنامه نویسی اندروید با کاتلین و استاندارد گوگل
آموزش برنامه نویسی اندروید با کاتلین و استاندارد گوگل (بسته جامع)

 

چرا در توسعه اندروید اولویت با کاتلین است؟

اغلب این سوال مطرح می گردد که : اندروید با کاتلین یا جاوا ؟  ما با بررسی بازخوردهای گرفته شده از توسعه دهندگان در کنفرانس ها،‌ هیئت مشاوره مشتریانمان (CAB)، توسعه دهندگان متخصص گوگل (GDE)، و تحقیقات توسعه دهندگانمان به این نتیجه رسیدیم که بسیاری از توسعه دهندگان از استفاده از کاتلین لذت می برند و درخواست برای پشتیبانی بیشتر کاتلین امری بدیهی بود.

نکاتی که توسعه دهندگان هنگام کدنویسی در کاتلین استقبال کرده‌اند را در زیر می بینید:

  • بیان ساده و مختصر: می توانید از کد کمتر استفاده بیشتری ببرید. ایده‌هایتان را دنبال کنید و از مقدار بیان کدهای واضح کم کنید.
  • کدهای قابل اعتماد تر: کیفیت برنامه خود را افزایش دهید. کاتلین ویژگی های زبانی بسیاری دارد که به شما کمک کند تا از خطاهای رایج برنامه نویسی مانند خطای اشاره گر تهی (Null-point Exception) دوری کنید.
  • تعامل پذیر: کدهای جاوا را می‌توانید از دل کاتلین صدا بزنید و برعکس. کاتین صد در صد با زبان برنامه نویسی جاوا تعامل پذیر است. در نتیجه شما می توانید به هر مقدار که می‌خواهید در پروژه‌ خود از کاتلین استفاده کنید.
  • ساختار همزمانی : کوروتین (Co-routine) کاتلین باعث ارتباط راحت بین کد های ناهمگام در صف اجرا با کدی که ریسمان اجرا Thread را در اختیار گرفته می‌شود (چندنخی یا Multi-thread) بهتر مدیریت می‌شود. کوروتین‌ها به مقدار بسیار زیادی عملیات پس زمینه را از درخواست های شبکه تا دسترسی به داده های محلی ساده می کند.

 

 

 

هم رویش منتشر کرده است:

آموزش کامل رتروفیت در اندروید با زبان کاتلین و معماری MVVM

 

 

 

در توسعه اندروید کاتلین-اولویت اول، به چه معناست؟

هنگام ساخت ابزار و محتوای توسعه اندروید مانند کتابخانه های جتپک (Jetpack)، نمونه ها ، مستندات و محتوای اموزشی، ما با در نظر داشتن کاربران کاتلین انها را طراحی می کنیم در حالی که همزمان پشتیبانی‌مان از API های جاوا را نیز ادامه می دهیم.

 

زبان جاوا کاتلین
پشتیبانی SDK پلتفرم دارد دارد
قابل استفاده در اندروید استودیو دارد دارد
لینت (Lint) دارد دارد
پشتیبانی از راهنمای اسناد دارد دارد
پشتیبانی از مستندات API دارد دارد
پشتیبانی از AndroidX دارد دارد
API مخصوص کاتلین در AndroidX (مانند KTX ،Co-routine  و …) نا‌مشخص دارد
آموزش آنلاین نهایت تلاش دارد
نمونه ها نهایت تلاش دارد
پروژه های دارای چند پلتفرم ندارد دارد
ایجاد Jetpack ندارد دارد

ماهم از کاتلین استفاده می کنیم!

تا به امروز بیشتر از ۵۵ اپلیکیشن خود گوگل با استفاده از کاتلین ساخته شده اند. که شامل برنامه هایی مانند Map و Home و Play و Pay و Drive است. ویژگی های زبانی ارائه شده توسط کاتلین باعث شده تا توسعه دهندگان ما از آن لذت ببرند.
انتقال ویژگی‌های جدید توسعه دهندگی به کاتلین به تیم خانه ی گوگل کمک کرد تا اندازه کدهای پایه خودشان را تا ۳۳ درصد کاهش دهند. همچنین تعداد استثنای اشاره گر تهی که باعث توقف برنامه (Crash) برنامه می شد را تا ۳۰ درصد کاهش دهند.
برای اطلاعات بیشتر درمورد کاتلین در توسعه اندروید به لینک زیر مراجعه کنید:

کاتلین در اندروید

 

کلیدواژگان

برنامه نویسی اندروید با کاتلین یا جاوا؟ | برنامه نویسی اندروید با جاوا یا کاتلین؟ | برنامه نویسی با کاتلین یا جاوا | برنامه نویسی با جاوا یا کاتلین | برنامه نویسی اندروید با جاوا یا کاتلین

 

دوره های آموزشی مرتبط

منابع:

?Android’s Kotlin-first approach

نویسنده :

سئو و ویراستاری :

زیبا عامریان هستم فارغ‌التحصیل مهندسی کامپیوتر و متخصص سئو و بازاریابی محتوا. در تیم اجرایی هم‌رویش مدیریت واحد محتوا رو به عهده دارم و امیدوارم که تونسته باشم تاثیر خوبی روی سئو و کیفیت خوانش محتوای هم‌رویش بگذارم.

زیبا عامریان هستم فارغ‌التحصیل مهندسی کامپیوتر و متخصص سئو و بازاریابی محتوا. در تیم اجرایی هم‌رویش مدیریت واحد محتوا رو به عهده دارم و امیدوارم که تونسته باشم تاثیر خوبی روی سئو و کیفیت خوانش محتوای هم‌رویش بگذارم.

2 دیدگاه برای “برنامه نویسی اندروید با کاتلین یا جاوا؟

  1. رضا فرزانه پور گفته:

    سلام
    مطلب بسیار کاربردی و مفید بود ممنون از شما

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

Search

مطالب مرتبط

دسته بندی مطالب

دوره-رایگان-یادگیری-ماشین-کتاب-یادگیری-ماشین-ژرون-Aurelien-Geron-هم-رویش
یادگیری ماشین رایگان ــ تندخوانی کتاب جرون