일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ViewGroup
- react
- Eclipse
- layout
- intent
- block scope
- Retrofit2
- RecyclerView
- ConstraintLayout
- Git
- http
- 안드로이드
- props
- RelativeLayout
- android
- java
- Anko SQLite
- cardview
- linux
- view
- vim
- component
- ReactDOM
- Anro Coroutines
- Kotlin
- .kt
- permission
- function scope
- LinearLayout
- javascript
- Today
- Total
이것저것 다 개발
[Kotlin] Kotlin 기초 및 Android에 적용하기 본문
Kotlin 기초 문법과 Android 적용방법입니다.
Android Studio 3.x 버전부터 Project 생성시 Kotlin으로 생성가능합니다.
Kotlin Project를 생성하게 되면 manifests와 build.gradle에 위와 같이 추가 됩니다.
가장 먼저 눈에 띄는 부분인데 MainActivity extends AppCompatActivity 가 아닌
MainActivity : AppCompatActivity() 로 만들어졌습니다. 여기서 : 는 extends의 의미로 사용됩니다.
그리고 Impliments는 , 로 사용할 수 있습니다.
아래에 소스에서 설명할 Kotlin의 간략 설명입니다.
val은 Immutable variable 입니다. java의 final 과 같습니다.
var 은 mutable variable로 변경 가능합니다.
위처럼 Kotlin에서는 variable name 뒤에 DataType이 붙게 되고 DataType을 명시하지 않아도 사용 가능합니다.
위와 같이 ?를 사용하지 않게 되면 에러가 뜨게됩니다.
function은 다른 언어들과 마찬가지로 function name으로 호출합니다.
apply plugin: 'kotlin-android-extensions'
프로젝트를 생성 했을때 extensions이 추가되었는데요.
이로인해 xml에 선언한 id를 findViewById 그대로 사용할 수 있습니다.
btn.setOnClickListener(new OnClickListener({
@Override
public void onClick(View view) {
//...
}
});
)
java에서는 위와같은 긴 소스이지만 Kotlin에서는 훨씬 더 간결하게 사용가능합니다.
아래는 간단간 Function 호출 예제입니다.
function sum
function sub
function loop
여기서 Any란 java에서의 Object와 같습니다.
function cases
function range
'Android' 카테고리의 다른 글
[Kotlin] 코틀린으로 ListView 생성하기 (0) | 2017.12.11 |
---|---|
[Kotlin] 코틀린으로 RecyclerView + CardView 만들기 (0) | 2017.12.11 |
[Android] Fragment에서 Activity Method 사용하기 (0) | 2017.11.30 |
[Android] Intent (0) | 2017.11.28 |
[Android] RecyclerView + CardView (0) | 2017.11.27 |