안녕하세요. 제임스 입니다. 


먼저번에 코틀린을 사용하기 위해 안드로이드 스튜디오 3.0 버전을 설치 했습니다. 

이를 이용하여 개발을 시작 해보도록 하겠습니다. 



모든 프로그램의 기본은 Hello World 찍어 보는건가요? ㅎㅎ

그렇다면 우리도 Kotlin 을 이용하여 첫 Hello World 찍어 보는 것을 목표로 하겠습니다. 


사실 기존 Java 로 개발 할때와 별반 다르지 않습니다. 

File > New > New Project 를 선택 합니다. 


위 다이얼로그 박스가 생성되면 Include Kotlin Support 를 체크 해주시고 Next 를 클릭 하시면 됩니다. 



나머지는 기존 앱 개발 할때와 동일하게 진행 하시면 됩니다. 



모든 설정을 마치고 Finish 를 선택 하면 아래와 같이 팝업창이 뜨면서 프로젝트 생성을 합니다. 




기존에 Java 기준으로 생각하면 MainActivity.java 가 되어야 합니다. 

하지만 코틀린은 MainActivity.kt 가 됩니다. 

확장자가 달라졌죠? 이제 .kt 라는 확장자에 익숙해 져야 합니다 :)


MainActivity.kt

package com.tutorial.james.myfirstkotlinproject

import android.support.v7.app.AppCompatActivity
import android.os.Bundle

class MainActivity : AppCompatActivity() {

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


activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.tutorial.james.myfirstkotlinproject.MainActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World! (Kotlin)"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />

</android.support.constraint.ConstraintLayout>

레이아웃을 구성하는 xml 파일은 변화가 없습니다. 


android:text="Hello World! (Kotlin)"

TextView 의 문구를 위와 같이 정하고 실행 시켰습니다. 



결과는 우리가 예상한데로 나옵니다 :D


기존 Java 와 달라진 점은 .java 확장자가 .kt 확장자로 변경 된것 

그리고 해당 .kt 파일내 코드가 자바코드가 아닌 코틀린 언어로 작성 되었다는 것 정도를 제외하고는 특이 사항은 없습니다. 


특별히 어려운 것이 없는 내용이었죠?


다음에는 코틀린 언어에 대하여 차근 차근 정리 해보도록 하겠습니다. 



 도움이 되셨다면 로그인이 필요 없는 

▼ 하트 클릭 한번 부탁 드립니다 

감사합니다 :D


블로그 이미지

쉬운코딩이최고

Android, Java, jsp, Linux 등의 프로그래밍 언어를 소개 합니다.

,