Android 앱 개발을 위한 Kotlin – 이유와 방법 및 보너스 팁

게시 됨: 2017-10-25

Google I/O 2017은 전 세계가 실제로 목격하게 될 일련의 발표와 개발로 막을 내렸습니다. 그러한 발표 중 하나는 Android 앱 개발을 위한 공식 언어로 Kotlin을 사용한다는 것이었습니다. 이 업계의 거물은 Android 앱을 개발하기 위한 프로그래밍 언어로 Java 및 C++와 함께 Kotlin을 사용할 계획을 발표했습니다.

정적으로 유형이 지정된 프로그래밍 언어는 JAVA와 마찬가지로 JVM(Java Virtual Machine)에서 실행됩니다. 러시아에 기반을 둔 JetBrain 프로그래머 팀에서 개발한 Kotlin은 LLVM 컴파일러 인프라를 사용하거나 JavaScript 소스 코드로 조합할 수 있습니다.

이 기사에서는 전 세계 주요 Android 애플리케이션 개발 회사 중 Kotlin을 원하는 언어로 만든 이유를 살펴보겠습니다. 또한 Java에서 Kotlin으로 원활하게 전환할 수 있는 몇 가지 방법을 살펴보겠습니다.

코틀린

Kotlin이 존재하게 된 이유에 대해 알아보기 전에 Android 앱 개발자가 지금까지 사용해온 인기 있는 프로그래밍 언어를 넘어선 방법을 살펴보겠습니다.

시작하자

코틀린이 보완한 모바일 앱 프로그래밍 언어의 단점 –

스칼라

연산자 오버로딩

Kotlin은 몇 가지 유형의 연산자만 정의할 수 있으므로 매우 안전한 경로를 따릅니다. 그럼에도 불구하고 이러한 연산자는 매우 편재하여 소프트웨어 개발의 초보자라도 해당 연산자와 의미하는 바를 이해할 수 있습니다.

메모리 제약 플랫폼

Kotlin은 핵심 아키텍처 목표의 일부로 매우 가볍고 얇도록 ​​설계되었으므로 메모리가 제한된 플랫폼 및 소규모 프로그램에 이상적입니다.

자바

간결

Java는 가장 선명한 언어 중 하나로 유명하지 않지만 이것이 완전히 문제가 되는 것은 아니지만 매우 버그 친화적입니다. 가장 많이 사용되는 몇 가지 관용구를 사용하여 Android용으로 인코딩할 때 장황한 코드로 인해 버그가 발생할 가능성이 더 커질 수 있습니다.

매우 간결한 언어 뒤에 더 적은 코드를 작성할 때 자동으로 오류 가능성이 낮아져 개발자가 덜 피곤합니다.

다재

개발자는 현재 Java 코드와 완벽하게 작동하는 Kotlin으로 모듈을 쉽게 작성할 수 있습니다. JVM 및 모든 Java 프레임워크 및 라이브러리와 완벽하게 호환되므로 Maven 또는 Gradle 빌드 시스템과 쉽게 통합할 수 있습니다. 일부 언어는 객체 지향적이거나 확고하게 기능적이지만 Kotlin은 지나치게 독단적이지 않으며 서로의 철학을 강요하지 않습니다.

Android 스튜디오에서 지원

Kotlin은 Android Studio의 기반이 되는 IDE인 IntelliJ를 개발한 JetBrains에서 개발했습니다. Android Studio가 Kotlin을 훌륭하게 지원한다는 것은 놀라운 일이 아닙니다. Kotlin 플러그인을 설치하면 Android Studio를 사용하면 몇 가지 메뉴를 여는 것만큼 간단하게 프로젝트에서 Kotlin을 구성할 수 있습니다.

Kotlin for Android app development

빠른

데이터 클래스

Kotlin을 사용하면 복사 및 평등과 같은 요소를 자동으로 구현하는 정보 컨테이너를 지정할 수 있습니다.

위임된 속성 및 클래스

위임된 클래스 또는 속성을 사용하면 관찰 가능, 지연 등과 같은 속성의 동작을 쉽게 정의하거나 메서드 요청을 자발적으로 다른 클래스로 전달할 수 있습니다. Kotlin을 사용하면 속성 대리인을 만들 수도 있습니다. Swift에서 observable과 같은 속성은 구현해야 하는 수정자입니다. 즉, Swift에서 제공되는 것을 사용하도록 제한됩니다.

주석

JVM 배경에서 나온 Kotlin은 @test 또는 @inject와 같은 주석을 완벽하게 지원합니다. 이는 Swift에서 허용되지 않는 것입니다.

메모리 관리

개발자가 메모리 소유권과 런타임을 생각하도록 강제하는 Reference Count Approach에서 작동하는 Swift와 달리 Kotlin은 메모리 관리를 훨씬 쉽게 만드는 Garbage Collector의 존재를 가정합니다.

일련의 결점에도 불구하고 Android 세계는 이러한 프로그래밍 언어의 뒤에서 잘 작동하고 있었습니다. Play 스토어에 가치를 더하기 위해 작동하는 330만 개의 앱('17년 9월 기준)이 있다는 증거가 있습니다. 14억 명의 활성 사용자.

'그러면 330만 개의 Android 앱을 개발하는 데 도움이 된 언어가 더 이상 충분하지 않은 이유는 무엇입니까?'

전 세계적으로 숙련된 Android 앱 개발자가 Kotlin을 대중적으로 수용하게 된 이유는 Null Safety, Functional Programming Style, XML 대신 Anko 사용, ButterKnife 종속성 제거, Builders & Extension Function, Hacks 때문입니다. 부드러운 전환을 위해.

Kotlin이 Google의 공식 언어가 되는 것에 흥분하는 것은 앱 개발자뿐만 아니라 Kotlin은 다음과 같은 기술의 다른 측면도 다룰 것입니다.

  • 프론트엔드 웹 개발
  • 백엔드 웹 개발
  • iOS 및 MacOS 지원

Kotlin을 기대하거나 이미 사용하고 있는 앱 개발자뿐만 아니라 Kotlin을 기본 언어로 사용하는 유명하고 유명 브랜드가 많이 있습니다.

android app developers

이미 Kotlin을 활용하기 시작한 회사도 있고 Kotlin의 전체 개발 프로세스를 전환한 다양한 회사도 있습니다. Kotlin을 통해 운영되어 왔으며 눈에 띄지 않는 회사 중 일부는 Amazon Web Services, Pinterest, Netflix, Coursera, Uber, Square, Vert.x 및 Trello입니다.

Kotlin이 처음 시작된 이후로 전 세계의 Android 개발자들에게 얼마나 혁명적인 역할을 했는지 보았으므로 이제 Kotlin이 시작되는 시대를 위해 가능한 한 원활하게 오늘 자신을 준비할 수 있는 방법을 살펴보겠습니다. Android 개발을 위한 다른 모든 프로그래밍 언어를 대체합니다.

학습 기간

이제 새로운 프로그래밍 언어를 이해하기 위해 리소스를 수집하느라 분주한 전 세계의 Android 개발자 무리에 합류할 때입니다. Kotlin에서 Java 코드베이스를 쉽게 변환할 수 있지만 시간을 내어 코드와 형식의 차이점을 오늘 자체적으로 분석하십시오.

보너스 팁: 온보딩 프로세스를 늦추십시오. JAVA 개발자가 플랫폼을 이해할 수 있도록 최소 1주에서 2주를 주십시오.

빌드 시간

일반적으로 증분 빌드의 경우 약 30초에서 정리 빌드의 경우 75초에 이르는 빌드 시간이 있었던 브랜드는 Kotlin을 통합한 이후 빌드 시간이 증가했습니다. 이 언어는 클린 타임에서 25%, 증분 빌드 시간에서 약 40%의 증가를 가져왔습니다.

보너스 팁: Kotlin의 초기 추가 이후에는 변환된 파일 수에 관계없이 변경 없음 및 증분 빌드 시간이 일반적으로 일정하게 유지되었습니다. 파일 하나를 변경한 후 빌드 시간이 어떻게 되는지 대략적으로 알 수 있습니다.

업그레이드

Kotlin 자체는 대다수에게 매우 새로운 것이며 Kotlin이 함께 작업할 요소에서 목격되는 업그레이드 혼합에 대한 긴장이 완전한 혼란으로 이어질 수 있다고 덧붙입니다. 이 갑작스러운 정보의 홍수는 작업 지연, 프로그램의 실수, 전반적으로 Kotlin이 이상하게 작동하는 결과로 이어질 것입니다.

보너스 팁: 한 번에 하나씩 업그레이드하십시오. 경쟁 우위를 확보하기 위해 공격적인 접근 방식을 취하는 대신 여기에서는 작동하지 않는 전략입니다. 먼저 Gradle, Kotlin, Android Studio 및 기타 모든 것이 완벽하게 함께 작동하는 조합을 찾으세요. 그것으로 다운되면 업그레이드로 이동하십시오.

Kotlin을 프로젝트에 통합하기 전에 이러한 방법 및 기타 유사한 방법을 따르면 Kotlin을 프로젝트에 통합하기 전에 프로그래밍 언어에서 Google의 공식 언어로 쉽게 전환할 수 있습니다. 핵심은 팀이 플랫폼을 숙지하고 전환할 시간을 주는 것입니다.

팀에 Kotlin을 소개하기 시작할 때 단계에 도달할 수 있도록 모든 것을 다루었으므로 Kotlin을 사용하여 Android 앱 개발 을 더 쉽게 만드는 몇 가지 덜 알려진 방법을 살펴보겠습니다.

  • 컴패니언 개체의 기본 이름을 원하는 이름으로 편집할 수 있습니다.
  • 코드를 깔끔하게 만들 뿐만 아니라 빠르게 만드는 기능 구성을 지원합니다.
  • 가독성을 높이기 위해 생성된 클래스의 이름을 편집하는 옵션입니다.

변신할 준비가 되었나요?