ساخت پروژه جدید در Kotlin
1397/03/03 08:31 , بهزاد ناظمی

ساخت پروژه جدید در Kotlin

یک پروژه جدید ایجاد کنید و پلاگین Kotlin را دانلود کنید

یک پروژه اساسی آندروید با یک فعالیت با استفاده از Android Studio ایجاد کنید، همانطور که برای ایحاد  یک پروژه منظم انجام می دهید.

فقط یک پروژه ساده آندروید با استفاده از Android Studio ایجاد کنید، همانطور که برای یک پروژه منظم انجام می دهید.

پس از انجام این کار، اولین چیزی که نیاز دارید این است که پلاگین Kotling را دانلود کنید. به تنظیمات Android Studio و جستجوی پلاگین بروید. هنگامی که در آنجا هستید، برای یافتن پلاگین Kotlin از جستجوی دوباره استفاده کنید. بعد از نصب پلاگین  احتیاج به راه اندازی مجدد IDE دارید.

 

افزودن افزونه وابسته Kotlin به برنامه build.gridle  شما

شاخهbuild.gradle  نیاز به یک وابستگی جدید دارد که برای استفاده از افزونه Kotlin ما در ماژول اصلی لازم است:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:1.5.0"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.0.1"
    }
}

پیکربندی ماژول build.grade

اول، پلاگین Kotlin را اعمال کنید:

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'

سپس، کتابخانه Kotlin را به وابستگی های خود اضافه کنید:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'org.jetbrains.kotlin:kotlin-stdlib:1.0.1'
}

این تمام قضییه است، با این حال اگر پروژه شما هر دو فایل های جاوا و Kotlin را داشته باشد، توصیه می کنیم یک پوشه برای منابع Kotlin ایجاد کنید:

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    ...

    sourceSets {
        main.java.srcDirs += 'src/main/kotlin'
    }
}

به این ترتیب شما می توانید این مرحله را پشت سر گذارید و بعد از انجام موارد بعدی، از این عمل Android Studio استفاده کنید:

من ترجیح می دهم این کار را به صورت دستی انجام دهم تا فایل های Gradle خود را سازماندهی کنم، اما این گزینه دوم می تواند ساده تر باشد.

ایجاد پوشه Kotlin

شما می توانید این نقطه را رد کنید، اگر فایل های جاوا و Kotlin را باهم نداشته باشید.

اگر تصویر تجسم پروژه را از «Android» به «Project» تغییر دهید، ایجاد پوشه آسان تر خواهد بود. به 'app-> src-> main' بروید و یک پوشه به نام 'kotlin' ایجاد کنید:

تبدیل جاوا به فایل kotlin

افزونه Kotlin می تواند فایل های جاوا را به کلاس kotlin تبدیل کند. ما می توانیم فعالیت فعلی خود را به راحتی به کلاس Kotlin تبدیل کنیم.

برای این کار از منوی «code» با انتخاب « Convert Java File to Kotlin File » این عمل انجام می شود:

IDE برای انتقال فایل جدید به پوشه Kotlin پیشنهاد می دهد. روی « Move File » کلیک کنید (یا اگر این گزینه را مشاهده نکنید، آن را به صورت دستی حرکت دهید).

شما یک کد بسیار مشابه به Kotlin که ترجمه شده است را دریافت خواهید کرد.

class MainActivity : ActionBarActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }


    override fun onCreateOptionsMenu(menu: Menu): Boolean {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().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.
        val id = item.getItemId()

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true
        }

        return super.onOptionsItemSelected(item)
    }
}

تفاوت های اصلی

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

  • استفاده از کولون به جای کلمه "extends "
  • استفاده صریح از 'override': در جاوا، ما می توانیم از حاشیه نویسی استفاده کنیم تا کدهای ما شفاف تر شوند، اما این یک شرط نیست. کوتلین ما را مجبور به استفاده از آن خواهد کرد.
  • استفاده از " fun " برای توابع: Kotlin یک زبان کاربردی شی گرا است، بنابراین بسیار مشابه با زبان های دیگر مانند Scala است. در kotlin روش های جاوا به صورت توابع نمایش داده می شوند.
  • پارامترهای عملکرد از یک نامگذاری متفاوت استفاده می کنند: نوع و نام در قسمت دیگری نوشته شده و با یک دو نقطه ‘ : ‘ بزرگ جدا می شوند .
  • استفاده اختیاری از semicolons: ما نیازی به اتمام خطوط خود با یک ویرگول نداریم. اگر بخواهیم می توانیم استفاده کنیم ، اما اگر این کار را انجام ندهیم ، زمان زیادی را صرفه جویی می کنیم و کد ما پاک تر و ساده تر خواهد بود.
  • سایر جزئیات کوچک: در مقاله مقدماتی، من در مورد نماد «؟» صحبت کردم. این نشان می دهد که پارامتر می تواند صفر باشد. ناخالصی با آنچه که در جاوا مورد استفاده قرار می گیرد متفاوت است

نتیجه گیری

اگر چه فکر میکنیم که استفاده و یادگیری یک زبان جدید سخت خواهد بود، Kotlin توسط تیم JetBrains ایجاد شد تا زبانی آسان و متقابل برای پوشش نیازهای جاوا باشد.

 همانطور که آندروید استودیو نیز بر اساس محصول JetBrains است، تعامل و کار با این واسط بسیار آسان است.

 

    برگفته از : https://antonioleiva.com/

از آخرین دوره های آموزشی و تخفیف ها مطلع شوید

با تکمیل فرم زیر ، از اخبار و اطلاعات به روز برنامه نویسی و تکنولوژی عقب نمانید

آخرین مطالب

آموزش جامع SQL Server (جلسه ۱۲)
آموزش جامع SQL Server (جلسه ۱۲)

دستور UPDATE در SQL Server برای تغییر داده‌های موجود در یک جدول، از دستور UPDATE به شکل زیر استفاده ...

آموزش جامع SQL Server (جلسه ۱۵)
آموزش جامع SQL Server (جلسه ۱۵)

دستور DROP TABLE در SQL Server گاهی، لازم است یک جدول که دیگر استفاده‌ای ندارد را حذف کنید. برای ...

آموزش جامع SQL Server (جلسه ۳۵: Window Functionها – بخش ۲)
آموزش جامع SQL Server (جلسه ۳۵: Window Functionها – بخش ۲)

بخش اول از آخرین مبحث دوره جامع آموزش SQL Server در جلسه قبلی بررسی شد. این مبحث که ...

آخرین دیدگاه ها

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

فرم ارسال نظرات