Android 앱 개발을위한 Kotlin 소개

작가: John Stephens
창조 날짜: 24 1 월 2021
업데이트 날짜: 4 칠월 2024
Anonim
Build your first Android app in Kotlin
동영상: Build your first Android app in Kotlin

콘텐츠


Kotlin은 JetBrains의 정적 유형 프로그래밍 언어입니다. Java와 완전히 '상호 운용 가능'하며 (Java 프레임 워크를 사용하고 코드에서 명령을 혼합 할 수도 있음) 제한이 없습니다. 안드로이드 개발자들은 실제로 플러그인을 통해 얼마 동안 Kotlin을 사용하고 있으며 Play 스토어에서 인기있는 앱 (Basecamp 등)은 해당 언어만을 사용하여 구축 된 것으로 알려졌습니다. 그러나 Android Studio 3.0부터는 번들로 제공되고 기본적으로 지원됩니다.

Kotlin을 사용하면 상당량의 상용구를 제거 할 수 있습니다

그렇다면 왜 Java가 아닌 Android 앱에 Kotlin을 사용 하시겠습니까? 주된 이유는 여러 가지 상황에서 인생을 조금 더 쉽게 만들 수 있기 때문입니다.

예를 들어 Kotlin은 null 참조를 제거하고 예외를 확인하지 않았습니다. 둘 다 개발자의 두통을 덜 수 있습니다. 보시다시피 Android 용 Kotlin의 다양한 기능을 사용하면 많은 양의 상용구 코드도 제거 할 수있어 프로그램이 더 쉽고 읽기 쉽습니다. 일반적으로이 언어는보다 현대적인 언어이며, 이미 Java에 깊이 얽매이지 않았거나 '가장 공식적인'방법을 고수하지 않으려는 경우 고려해 볼 가치가 있습니다. 코 틀린은 방금 시작한 사람들에게 더 관대 한 학습 곡선을 나타낼 수 있습니다.

다음 읽기 :코 틀린과 자바 : 안드로이드 공식 지원 언어의 주요 차이점

따라서 Kotlin을 워크 플로에 도입하려는 사람들은 어떻게해야합니까?

설정하기

좋은 소식은 Kotlin이 Android Studio 3.0 이상과 함께 패키지로 제공되므로 새롭고 최소한의 설정 만 다운로드 할 필요가 없다는 것입니다. 미래에 오신 것을 환영합니다! Android Studio 3.0을 사용하는 경우 새 프로젝트를 만들 때 Kotlin 지원을 포함 할 수있는 옵션이 제공됩니다. 이 확인란을 선택하면 나중에 프로젝트를 구성 할 필요가 없습니다.


이전에는 개발자가 메뉴를 통해 파일을 수동으로 Kotlin으로 변환해야했지만 이제는 기본적으로이 작업이 수행됩니다.

MainActivity.kt (Kotlin 확장명 인 kt)를 열고, 작성 및 배치 방식에 몇 가지 중요한 차이점이 있음을 즉시 확인해야합니다.

이제 Android 용 Kotlin으로 개발을 시작할 준비가되었습니다!

Kotlin 파일의 새 디렉토리를 만들거나 여기에서 순전히 Kotlin을 사용하는 경우 java 폴더를 완전히 바꾸는 것이 좋습니다. 대상 디렉토리를 마우스 오른쪽 버튼으로 클릭하여 새 Kotlin 파일을 만들 수 있습니다. 그런 다음 선택 신규> 코 틀린 활동.

안드로이드를위한 Hello Kotlin : 기본적인 문법과 차이점

자, 우리가 이미 가지고있는 코드를 보자. 먼저 다음을 사용하여 클래스를 선언하는 것을 알 수 있습니다. 수업 Java에서와 마찬가지로. 차이점은 공공의 키워드 때문입니다. 모든 코 틀린의 수업은 공개 및 최종입니다. 또한 사용하지 않는 것을 알 수 있습니다 넓히다 어느 한 쪽. 대신, 우리는 같은 일을하는 콜론을 사용합니다.

그건 어때?장난 명령? 실제로는 '기능'(그렇지 않은 재미)의 약자이므로 글쓰기 대신 공공 무효 당신은 지금 쓸 것이다 장난. 그러면 클래스에 다른 클래스에서 호출 할 수있는 공용 함수를 빌려줍니다. 인수는 함수 이름 뒤에 괄호 안에 지정됩니다. 이렇게하려면 약간 다른 변수를 정의하는 방법을 알아야합니다. 문자열을 작성하려면 다음을 작성하십시오.


var text : String = "Hello"

실제로 Kotlin은 일반적으로 Python과 마찬가지로 변수 유형을 식별하기에 충분히 영리하므로 일반적으로 다음과 같이 작성할 수 있습니다.

var text =“안녕하세요”

문자열을 만들려면

var num = 3

정수를 만들려면 변경 가능 (변경 가능) 변수를 작성하는 방법입니다. 상수를 만드는 데 사용됩니다. 따라서 인수를 사용하여 함수를 만들 때 괄호 안에 표시됩니다. 그리고 이러한 변수는 기본값을 가질 수 있으며 편리합니다. 따라서 다음과 같은 것을 볼 수 있습니다.

fun SayHello (var userName : String = "User") {textView.setText (“Hello, $ userName!”)}

세미콜론이 아니라 지금도 당신이 발견했을 수도있는 큰 차이점이 하나 더 있습니다! 원할 경우 자유롭게 포함시킬 수 있지만 더 이상 의무가 없으며 의무를 잃어도 벌칙을받지 않습니다. 당신이 누군가라면아직도항상 어딘가에서 잊어 버리면 좋은 소식이 될 것입니다!

구문에 따라 다른 많은 차이점이 있음을 알 수있을 것입니다. 물론이 글의 범위를 넘어서서 여기에 모든 구문을 나열하는 것은 아닙니다. 그러나 구조는 여전히 유사하므로 전체적으로 컨텍스트에서 모든 것이 무엇인지, 아마도 시행 착오로 약간 추론 할 수 있어야합니다. 여기서 좋은 소개를 찾을 수 있습니다.

코 틀린의 진정한 힘 : 적은 타이핑을 돕습니다

많은 시간 동안 코드는 Java와 비교하여 Android 용 Kotlin에서 조금 더 간단하고 짧게 보입니다. FAB에 onClickListener를 추가하는 다음 예제를 고려하십시오. 다음은 Java에서 수행하는 방법입니다.

FloatingActionButton fab = (FloatingActionButton) findViewById (R.id.fab); fab.setOnClickListener (new View.OnClickListener () {@ 공개 void onClick (뷰보기) 재정의 {...}});

그리고 이것은 코 틀린에서도 마찬가지입니다.

val fab = FloatingActionButton으로서의 findViewById (R.id.fab) fab.setOnClickListener {...}

훨씬 간단하고 간단하며 더 읽기 쉬운 코드를 만들 수 있습니다. 내가 말했듯이 : 상용구가 적습니다. 실제로, 이것보다 훨씬 깊어집니다. Kotlin 개발자는이 글을 쓰지 않아도됩니다. findViewByID 다시! 이렇게하려면 플러그인을 적용해야합니다.

모듈 수준에서이 작업을 수행합니다 build.gradle 줄을 추가하여 파일 :

플러그인 적용 :‘kotlin-android-extensions’

'동기화'를 클릭하면 다음과 같이 코드 상단의보기에 대한 참조를 가져올 수 있습니다.

kotlinx.android.synthetic.main을 가져옵니다..

이렇게하면 ID를 사용할 필요없이 뷰에 직접 액세스 할 수 있습니다. 이것은 인생을 훨씬 간단하게하고 당신이 쓰기를 절약 할 수 있습니다 제비 임의의 코드

람다 식을 넣으면 코드가 실제로 간결 해지기 시작합니다. Lambda 표현식은 익명 함수이며 모든 것을 한 줄에 넣어서 작성해야하는 양을 더 줄일 수 있습니다. 명령문은 매개 변수, 화살표 기호 및 본문이 포함 된 중괄호로 묶습니다. 예를 들어 onClickListener다음과 같이 보일 수 있습니다 :

button.setOnClickListener ({view-> toast ( "클릭!")})

함수에 마지막 매개 변수로 다른 함수가 필요한 경우 괄호 밖에 함수를 전달할 수 있습니다.

button.setOnClickListener () {토스트 ( "클릭!")}

이러한 기술을 결합하면 많은 작업량을 절약 할 수 있으며 앞으로 더욱 유용한 시간 절약 전략을 찾을 수 있습니다.

다음 읽기: Kotlin Coroutines 및 Android 용 비동기 프로그래밍에서의 역할

앞으로

거기에는 Android 용 Kotlin이 포함됩니다. 당신에게 맞습니까? 궁극적으로 이것은 코딩과 관련하여 개인적 취향과 감도에 달려 있습니다. 개인적으로 저는 Kotlin의 간소화 된 특성과 불필요한 코드 줄을 제거하는 방식을 좋아합니다. 다행스럽게도,이 게시물은 여러분이 관심을 갖고 결정을한다면 자신의 생각을하고 교육을 계속할 수있는 입문서를 충분히 제공했습니다. 약간의 장난을 원한다면 브라우저에서 시도해보십시오.

당신이 무엇을 결정하든, 더 많은 옵션을 갖는 것은 언제나 좋은 일입니다!

Google Play Award 이벤트는 매년 개최되어 다양한 분야의 개발자를 인정합니다. 이제 Google I / O 개발자 컨퍼런스 전날에 Mountain View 회사는 2019 년 우승자를 발표했습니다.이 회사는 올해의 '가장 아름다운 게임'과 신흥 시장에 최적화 된 앱 또는 게임 전용 '수십억의 경험을위한 뛰어난 구축 상...

의학은 여기서 우리에게 이상한 주제입니다. 요즘 앱을 사용하여 많은 의료 용품을 사용할 수 있습니다. 당뇨병 앱, 체력 및 전반적인 건강 상태를 추적하는 앱, 수분 섭취를 추적하는 앱도 있습니다. 우리는이 모든 것들에 대한 목록을 가지고 있으므로이 약을 위해 일반 의학에 더 초점을 맞출 것입니다.Android 용 최고의 의료 앱은 다음과 같습니다. 심각한...

인기있는