در Google I/O 2019، ما اعلام کردیم که توسعه اندروید بهطور فزایندهای اولین Kotlin خواهد بود، و ما بر این تعهد ایستادهایم. Kotlin یک زبان برنامه نویسی رسا و مختصر است که خطاهای رایج کد را کاهش می دهد و به راحتی در برنامه های موجود ادغام می شود. اگر به دنبال ساخت یک برنامه اندرویدی هستید، توصیه می کنیم با Kotlin شروع کنید تا از بهترین ویژگی های کلاس خود استفاده کنید.
در تلاش برای حمایت از توسعه اندروید با استفاده از Kotlin، ما بنیاد Kotlin را تأسیس کردیم و سرمایه گذاری های مداومی در بهبود عملکرد کامپایلر و سرعت ساخت داریم. برای کسب اطلاعات بیشتر در مورد تعهد Android به اول بودن Kotlin، به تعهد Android به Kotlin مراجعه کنید.
چرا توسعه اندروید Kotlin اول است؟
ما بازخوردهایی را که مستقیماً از سوی توسعهدهندگان در کنفرانسها، هیئت مشاوران مشتری (CAB)، کارشناسان توسعهدهنده Google (GDE) و از طریق تحقیقات توسعهدهندهمان دریافت شده بود، بررسی کردیم. بسیاری از توسعه دهندگان در حال حاضر از استفاده از Kotlin لذت می برند و درخواست برای پشتیبانی بیشتر از Kotlin واضح بود. در اینجا چیزی است که توسعه دهندگان از نوشتن در Kotlin قدردانی می کنند:
- رسا و مختصر: با کمتر می توانید کارهای بیشتری انجام دهید. ایده های خود را بیان کنید و مقدار کد دیگ بخار را کاهش دهید. 67 درصد از توسعه دهندگان حرفه ای که از Kotlin استفاده می کنند می گویند کاتلین بهره وری آنها را افزایش داده است.
- کد امن تر: کاتلین دارای ویژگی های زبانی زیادی است که به شما کمک می کند از اشتباهات رایج برنامه نویسی مانند استثناهای اشاره گر تهی جلوگیری کنید. برنامه های اندرویدی که حاوی کد کاتلین هستند 20 درصد کمتر احتمال دارد خراب شوند.
- قابلیت تعامل: کدهای مبتنی بر جاوا را از Kotlin یا با Kotlin از کدهای مبتنی بر جاوا تماس بگیرید. کاتلین 100% با زبان برنامه نویسی جاوا قابل همکاری است، بنابراین شما می توانید هر چقدر که می خواهید از Kotlin در پروژه خود کم یا زیاد داشته باشید.
- همزمانی ساختاریافته: کوروتین های Kotlin کار کدهای ناهمزمان را به همان اندازه کد مسدود کننده آسان می کنند. Coroutine ها به طور چشمگیری مدیریت وظایف پس زمینه را برای همه چیز از تماس های شبکه گرفته تا دسترسی به داده های محلی ساده می کنند.
Kotlin-first به چه معناست؟
هنگام ساخت ابزارها و محتوای جدید توسعه Android، مانند کتابخانههای Jetpack، نمونهها، مستندات و محتوای آموزشی، آنها را با در نظر گرفتن کاربران Kotlin طراحی میکنیم و در عین حال به ارائه پشتیبانی برای استفاده از APIهای خود از زبان برنامهنویسی جاوا ادامه میدهیم.
زبان جاوا | کاتلین | |
---|---|---|
پشتیبانی از پلتفرم SDK | بله | بله |
پشتیبانی از اندروید استودیو | بله | بله |
لینت | بله | بله |
پشتیبانی از اسناد هدایت شده | بله | بله |
پشتیبانی از اسناد API | بله | بله |
پشتیبانی از AndroidX | بله | بله |
APIهای مختص AndroidX Kotlin (KTX، coroutines و غیره) | N/A | بله |
آموزش آنلاین | بهترین تلاش | بله |
نمونه ها | بهترین تلاش | بله |
پروژه های چند پلتفرمی | خیر | بله |
Jetpack Compose | خیر | بله |
پشتیبانی از افزونه کامپایلر | خیر | بله - Kotlin Symbol Processing API توسط گوگل برای توسعه افزونه های کامپایلر سبک ایجاد شده است. |
ما از Kotlin هم استفاده می کنیم!
مهندسان ما از ویژگیهای زبانی که Kotlin ارائه میکند لذت میبرند و امروزه بیش از 70 برنامه Google با استفاده از Kotlin ساخته میشوند. این شامل برنامههایی مانند Maps، Home، Play، Drive و Messages میشود. یکی از نمونههای موفقیت تیم Google Home است، جایی که انتقال توسعه ویژگیهای جدید به Kotlin منجر به کاهش 33 درصدی اندازه پایگاه کد و کاهش 30 درصدی در تعداد خرابیهای NPE شد.
برای کسب اطلاعات بیشتر در مورد Kotlin در Android، به سوالات متداول Kotlin در Android مراجعه کنید.
،در Google I/O 2019، ما اعلام کردیم که توسعه اندروید بهطور فزایندهای اولین Kotlin خواهد بود، و ما بر این تعهد ایستادهایم. Kotlin یک زبان برنامه نویسی رسا و مختصر است که خطاهای رایج کد را کاهش می دهد و به راحتی در برنامه های موجود ادغام می شود. اگر به دنبال ساخت یک برنامه اندرویدی هستید، توصیه می کنیم با Kotlin شروع کنید تا از بهترین ویژگی های کلاس خود استفاده کنید.
در تلاش برای حمایت از توسعه اندروید با استفاده از Kotlin، ما بنیاد Kotlin را تأسیس کردیم و سرمایه گذاری های مداومی در بهبود عملکرد کامپایلر و سرعت ساخت داریم. برای کسب اطلاعات بیشتر در مورد تعهد Android به اول بودن Kotlin، به تعهد Android به Kotlin مراجعه کنید.
چرا توسعه اندروید Kotlin اول است؟
ما بازخوردهایی را که مستقیماً از سوی توسعهدهندگان در کنفرانسها، هیئت مشاوران مشتری (CAB)، کارشناسان توسعهدهنده Google (GDE) و از طریق تحقیقات توسعهدهندهمان دریافت شده بود، بررسی کردیم. بسیاری از توسعه دهندگان در حال حاضر از استفاده از Kotlin لذت می برند و درخواست برای پشتیبانی بیشتر از Kotlin واضح بود. در اینجا چیزی است که توسعه دهندگان از نوشتن در Kotlin قدردانی می کنند:
- رسا و مختصر: با کمتر می توانید کارهای بیشتری انجام دهید. ایده های خود را بیان کنید و مقدار کد دیگ بخار را کاهش دهید. 67 درصد از توسعه دهندگان حرفه ای که از Kotlin استفاده می کنند می گویند کاتلین بهره وری آنها را افزایش داده است.
- کد امن تر: کاتلین دارای ویژگی های زبانی زیادی است که به شما کمک می کند از اشتباهات رایج برنامه نویسی مانند استثناهای اشاره گر تهی جلوگیری کنید. برنامه های اندرویدی که حاوی کد کاتلین هستند 20 درصد کمتر احتمال دارد خراب شوند.
- قابلیت تعامل: کدهای مبتنی بر جاوا را از Kotlin یا با Kotlin از کدهای مبتنی بر جاوا تماس بگیرید. Kotlin 100% با زبان برنامه نویسی جاوا قابل همکاری است، بنابراین شما می توانید هر چقدر که می خواهید از Kotlin در پروژه خود کم یا زیاد داشته باشید.
- همزمانی ساختاریافته: کوروتین های Kotlin کار کدهای ناهمزمان را به همان اندازه کد مسدود کننده آسان می کنند. Coroutine ها به طور چشمگیری مدیریت وظایف پس زمینه را برای همه چیز از تماس های شبکه گرفته تا دسترسی به داده های محلی ساده می کنند.
Kotlin-first به چه معناست؟
هنگام ساخت ابزارها و محتوای جدید توسعه Android، مانند کتابخانههای Jetpack، نمونهها، مستندات و محتوای آموزشی، آنها را با در نظر گرفتن کاربران Kotlin طراحی میکنیم و در عین حال به ارائه پشتیبانی برای استفاده از APIهای خود از زبان برنامهنویسی جاوا ادامه میدهیم.
زبان جاوا | کاتلین | |
---|---|---|
پشتیبانی از پلتفرم SDK | بله | بله |
پشتیبانی از اندروید استودیو | بله | بله |
لینت | بله | بله |
پشتیبانی از اسناد هدایت شده | بله | بله |
پشتیبانی از اسناد API | بله | بله |
پشتیبانی از AndroidX | بله | بله |
APIهای مختص AndroidX Kotlin (KTX، coroutines و غیره) | N/A | بله |
آموزش آنلاین | بهترین تلاش | بله |
نمونه ها | بهترین تلاش | بله |
پروژه های چند پلتفرمی | خیر | بله |
Jetpack Compose | خیر | بله |
پشتیبانی از افزونه کامپایلر | خیر | بله - Kotlin Symbol Processing API توسط گوگل برای توسعه افزونه های کامپایلر سبک ایجاد شده است. |
ما از Kotlin نیز استفاده می کنیم!
مهندسان ما از ویژگیهای زبانی که Kotlin ارائه میکند لذت میبرند و امروزه بیش از 70 برنامه Google با استفاده از Kotlin ساخته میشوند. این شامل برنامههایی مانند Maps، Home، Play، Drive و Messages میشود. یکی از نمونههای موفقیت تیم Google Home است، جایی که انتقال توسعه ویژگیهای جدید به Kotlin منجر به کاهش 33 درصدی اندازه پایگاه کد و کاهش 30 درصدی در تعداد خرابیهای NPE شد.
برای کسب اطلاعات بیشتر در مورد Kotlin در Android، به سوالات متداول Kotlin در Android مراجعه کنید.