مساله دیگری که وجود داراست این میباشد طراحی اپلیکیشن در مشهد که توسعه و گسترشدهندگان کد پاک و مختصر را دوست داراهستند. کد کوتاه مجال کمتر برای تایپ کردن و فرصت کمتر برای تلاوت را صرف مینماید و کمتر در معرض غلط میباشد. البته با جاوا شما می بایست کد متعددی بنویسید تا حتی معمولیترین امور را ایفا دهید. در شرایطی که توسعه و گسترشدهنده اندروید باشید، احتمالا آن را تجارب کردهاید.
تشریفات قابل توجهی در APIهای جاوا وجود داراست، و اندروید حتی این مورد ها را با بدون چاره کردن توسعه و گسترشدهندگان برای طی کردن روند زیاد، با ترتیبی خاص برای ایفا شغل های متفاوت مثل دسترسی به مقر داده خرابخیس میسازد.
چنانچه بتوانید بخش اعظمی از این فرآیندها را بی آلایش فرمایید، تجارب و سودوری خویش را تحت عنوان بسطدهنده اندروید به صورت قابل توجهی بهبود بخشیدهاید.
کاتلین برای رهایی از این خطاها:
جاوا صرفا زبانی وجود ندارد که برای تشکیل داد اپلیکیشنهای اندروید می توانید از آن استعمال نمایید. به غیر از جاوا کاتلین یک گویش open-source و statically-typed میباشد که به وسیله JetBrains پیشرفته میباشد.
JetBrains یکی دوست داستنیترین IDEها، IntelliJ IDEA و همچینین Android Studio را ساختوساز نموده است که گوگل آن را تحت عنوان IDE استاندارد برای گسترش اندروید معرفی نموده است. JetBrains از کاتلین برای ساخت و ساز تولیدات خویش استعمال مینماید، براین اساس بعید میباشد کهاین لهجه را ناگهان رها نماید.
کاتلین 100% با جاوا سازگار میباشد
این اولی چیزی بود که اینجانب در ارتباط کاتلین دوست داشتم. شما میتوانید کد جاوا را از کاتلین و برعکس به طور یک پارچه فراخوانی فرمائید. هم کاتلین و هم جاوا bytecode مشابهی را ساختوساز مینمایند، بدین ترتیب هیچ نگرانی نیست که شما چیزی را که به طور کامل با کاتلین گوناگون میباشد را جابهجا نمائید.
این بدان معناست که شما میتوانید از کاتلین در پروژههای جانور خویش، در کنار به عبارتی جاوا دیرین، به طور هم زمان استعمال فرمایید. به عبارتیطور که آغاز به شناخت با ساختار و سینتکس کاتلین میکنید، آغاز به تایپ کردن نصیبهای خرد و معمولی اپ خویش نمائید (که به هر هم اکنون فوقالعاده بی آلایش میباشد).
این مخلوط کد جاوا و کاتلین در پروژهها به خیر عمل مینماید. قابلیت و امکان همیاری آنان حقیقتا یک نعمت میباشد.
NullPointerExceptions کمتر
مجال سرمایهگذاری زیاد برای NPEها، جهت نگهداری از کد با پژوهش خالی نبودن در هر جایی، فعالیت مجالگیر و خستهکنندهای میباشد.