بالاخره نسخه ۳ اندروید استودیو منتشر شد و انتظار چند ماهه برای پشتیبانی رسمی از کاتلین به عنوان زبان برنامهنویسی رسمی اندروید به سر رسید! در این مطلب میخواهیم یک پروژه جدید در اندروید استودیو بسازیم و برای برنامهنویسی آن به جای استفاده از جاوا از کاتلین استفاده کنیم.
ساخت پروژه
در اندروید استودیو ۳ برای این که از کاتلین به جای جاوا استفاده کنید فقط یک کلیک بیشتر باید انجام بدهید. برای شروع ویزارد ساخت یک پروژه جدید در اندروید استودیو را آغاز کنید. در اولین صفحهای که نمایش داده میشود گزینه Include Kotlin Support را چک بزنید و بقیه ویزارد را مثل قبل ادامه بدهید:
و به همین سادگی یک پروژه اندروید با کاتلین ساختیم!
از شاخه کد برنامه فایل MainActivity.kt را باز کنید و نگاهی به کد آن بیاندازید. کد بسیار شبیه کدهایی است که تا پیش از این در پروژههای اندروید با جاوا میدیدید:
class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) setSupportActionBar(toolbar) fab.setOnClickListener { view -> Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) .setAction("Action", null).show() } } override fun onCreateOptionsMenu(menu: Menu): Boolean { // Inflate the menu; this adds items to the action bar if it is present. menuInflater.inflate(R.menu.menu_main, menu) return true } override fun onOptionsItemSelected(item: MenuItem): Boolean { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. return when (item.itemId) { R.id.action_settings -> true else -> super.onOptionsItemSelected(item) } } }
اضافه کردن کاتلین به پروژههای موجود
برای اضافه کردن کدهای کاتلین به پروژه کافی است از منوی فایل منوی New را انتخاب کنید. در این نسخه از اندروید استودیو میتوانید یک کلاس جاوا یا کاتلین را به پروژه اضافه کنید و تفاوتی بین این دو زبان وجود ندارد:
اگر یک اکتیویتی جدید به پروژه اضافه کنید میتوانید انتخاب کنید که آیا کد آن با جاوا باشد یا کاتلین:
استفاده از کاتلین به همین سادگی است. اگر هنوز به استفاده از کاتلین متقاعد نشدهاید مطلب «آیا باید به سراغ کاتلین برویم؟» را دوباره بخوانید!
امیدوارم در آینده ستون ویژهای هم برای آموزش کاتلین در اسمارتلب باز کنیم!
سلام
در کدهای صفحه عبارتهای کمتر و بیشتر به صورت تگهای HTML و با امپرسند نمایش داده میشوند
موفق باشید
اصلاح شد.
بزرگترین مشکل من در کاتلین اینه که هنوز SyntaxHighlighter پشتیبانی نمیکنه از کاتلین 🙂
سلام
ممنون این هم یه دوره خوب برای کسایی که در نظر دارند زبان کاتلین و یاد بگیرند.
https://goo.gl/KV7SH9
خیلی خوبه که از تجربیات خودتون برای ما میگین
من خیلی خوشحالم
چون بر اساس تجریه و حس کردن راحت تر میشه یاد گرفت
خیلی ممنونم از سایت خوبتون . اینکه تجربیات خود را در اختیار ما قرار دادین
برای شما ارزوی موفقیت روزافزون دارم
اقا علی چرا یه مدته دیگه اموزش نمیزارین رو سایت
مردیم انقدر چشم انتظار موندیم