차례:
- 그래서 코 틀린은 무엇입니까?
- 코 틀린이 더 나은 이유는 무엇입니까?
- Java가 단계적으로 중단되고 있습니까?
- 앱이 나아지거나 다르게 보일까요?
- Kotlin에 대한 자세한 정보는 어디서 얻을 수 있습니까?
구글은 구글 I / O 2017에서 안드로이드 코 틀린에 대한 지원을 발표했다. 코 틀린은 2018 년에 앱 개발에 다시 코 틀린이 얼마나 중요한지 강조했지만 많은 사람들이 무슨 일이 일어나고 있는지, 왜 관심을 가져야하는지 확신하지 못한다. 물론, 우리는 그것이 앱 개발자를위한 무언가라는 것을 알고 그들은 그것을 좋아 하지만 왜 그들은 그것을 좋아합니까? 정확히 무엇입니까?
우선 Kotlin이 Android 앱 개발을 "더 나은"것으로 만들기 위해 Google이하는 일의 일부라는 것을 이해해야합니다. 이 도구가 더 쉽고 빠르도록하는 것 이상으로 개발자가 더 많은 일을하고 더 나은 앱을 만들 수 있도록하기 때문에 여기서 더 잘 말합니다. "더 나은"작동하는 앱은 "더 나은"것처럼 보이고 리소스 "더 나은"을 처리합니다. Kotlin으로 돌아 가기 - Google 개발자 툴킷의 일부일 수 있지만 앱과 개발을 "더 좋게"만드는 다른 새로운 기능보다 더 중요하기 때문에 가장 중요한 부분입니다.
나는이 비디오를 좋아한다. 나는 우리 중 많은 사람들이 그것을 많이 이해하지 못한다는 것을 알고 있습니다. 그리고 청중의 개발자들은 그들에 대해 듣고 흥분됩니다. 또한 Kotlin을 지원할뿐만 아니라 확장 기능과 통합하여 "더 나은"앱을 "더 나은"빌드로 만드는 방법을 Google이 두 배로 줄인 것도 확인했습니다.
그래서 코 틀린은 무엇입니까?
Kotlin은 JetBrains의 프로그래밍 및 개발 언어로, Android Studio가 기반으로하는 IntelliJ Java IDE (Microsoft Office와 함께 작동하는 도구 및 응용 프로그램의 개발자 제품군)의 회사입니다. 그러나 Kotlin은 자체적으로 프로그래밍 언어가 아닙니다. Java를 사용하여 실행하는 코드를 작성하는 새로운 방법입니다.
자바는 아마 들어 본 것입니다. 하드웨어의 거의 모든 운영 체제에서 실행되는 응용 프로그램을 빌드 할 수있는 프로그래밍 언어입니다. 강력합니다. 즉, Java를 사용하여 게임이나 유틸리티 또는 하드웨어 제어와 같은 다양한 작업을 수행하는 프로그램을 작성할 수 있습니다. 또한 거의 모든 Android 애플리케이션이 작성되는 프로그래밍 언어이며 홈 앱 또는 전화 걸기 앱과 같은 Android 자체의 일부입니다.
Kotlin은 훨씬 적은 두통으로 Java에서 실행되는 앱을 구축 할 수 있습니다.
Java도 코드 작성이 매우 번거 롭습니다. 매우 강력하고 플랫폼 간 (이를 읽기 위해 사용하는 장치에 Java 응용 프로그램 프레임 워크 및 런타임이 설치되어 있음)이기 때문에 복잡합니다. Java는 객체 지향 프로그래밍을 지원하는 다중 패러다임 프로그래밍 언어입니다. 객체 (변수 또는 함수 또는 거의 모든 종류의 데이터 세트)를 사용하여 코드를 작성하고 클래스를 사용하여 객체 내부의 유형 및 초기 데이터를 정의합니다. 아, 그리고 클래스가 객체를 정의 할 수있는 올바른 라이브러리를 포함시켜야합니다. 내가 복잡하다고 말할 때 무슨 의미인지 알 수 있습니까? 그리고 객체 지향 프로그래밍의 작동 방식에 대한 방대한 정보를 남기고 기본 개요 만 제공합니다.
코 틀린은 그 성가신 것들을 많이 빼앗아갑니다. Kotlin으로 작성된 앱을 실행하는 장치에는 여전히 Java가 설치되어 있어야합니다. "일반"Java로 작성된 것처럼 실행되는 앱을 생성하기 때문입니다. 그러나 그것을 사용하여 앱을 작성하는 것이 훨씬 쉽습니다! Kotlin은 Android 개발자가 어려운 부분을 파악하고 테스트 버전을 디버깅하는 데 시간을 덜 들이고 훌륭한 앱을 빌드하는 데 사용할 수있는 프로그래밍 언어입니다. 훌륭한 앱을 얻을 수 있으며 개발자는 더 쉽게 앱을 작성할 수 있습니다.
코 틀린이 더 나은 이유는 무엇입니까?
내가 Kotlin에 대해 많은 것을 사랑한다고 말했지만 개발자가 언급하는 것 세 가지가 있습니다.
-
Kotlin은 공격적인 형식 유추를 사용합니다. 즉, 나머지 코드를 기반으로 함수가 사용하는 데이터 유형과 사용 방법을 알 수 있습니다. 즉, 개발자는 실제로 상자 밖에서 무언가를하지 않는 한 코드에서 식과 값의 유형을 선언하는 데 시간을 소비하지 않아도됩니다. 데이터 유형을 선언하는 것은 지루할 수 있고 코드는 완벽해야하기 때문에 많은 시간이 절약됩니다.
-
Kotlin을 통해 개발자는 중복 클래스를 사용하지 않고도 정적 객체와 함수를 정의 할 수 있습니다. 개발자는 객체와 해당 기능을 모두 한곳에서 정의 할 수 있으므로 읽고 이해하기가 훨씬 쉬워 디버깅하기가 더 쉽습니다. 그리고 방금 입력 한 내용을 복제하므로 필요하지 않은 코드를 포함 할 필요가 없습니다. Java는 구문이 작동하는 방식이기 때문에 이것을 강제합니다. Kotlin은 C에서 코드를 작성하는 것과 같이 더 편안하고 편안하며이 경우 더 쉽고 더 의미가 있습니다.
-
코 틀린의 구문은 터무니없이 복잡하지 않습니다. Java의 구문은 다음과 같습니다. 그렇기 때문에 전문 Java 개발자가되기까지 몇 년이 걸립니다. 세미콜론과 중괄호 및 대괄호와 같은 항목을 정확한 위치에 포함시켜야 컴파일러 (코드를 앱으로 변환하는 도구)가 수행 할 작업을 알 수 있습니다. Kotlin의 구문은 이전에 존재했던 프로그래밍 언어의 최상의 아이디어를 사용하며 코드 작성이 더 간단합니다. 이것은 또한 코드를 읽고 이해하는 것이 더 쉽고 디버깅 시간이 덜 소요됨을 의미합니다.
무엇보다도 세 가지 공통점이 있는데, 개발자가 Kotlin을 너무 좋아하는 이유는 코드가 더 친숙하다는 것입니다. 코드를 작성하는 것이 Java에서보다 더 빠르며, 더 관대하며 평범한 편이며, 본인이나 다른 사람이 작성한 코드를 읽는 것이 더 의미가 있습니다. 여전히 코드처럼 보이지만 모든 코드가 똑같이 복잡하지는 않습니다. 결국 개발자가 꿈꾸는 거의 모든 것을 할 수 있지만 두통을 덜 발생시키는 응용 프로그램이 계속 제공됩니다.
Java가 단계적으로 중단되고 있습니까?
아니! 최신 버전의 Android 및 Android Studio를 사용하면 Java가 더욱 강력 해지고 향상됩니다.
Kotlin이 "Java light"로 정의한 것을 들었습니다. Kotlin은 Java와 거의 동일하고 장치의 Java 시스템을 사용하여 완성 된 앱을 실행하지만 좌절 요소는 적습니다. Kotlin 은 휴대 전화 나 컴퓨터에 미래의 장치가 실행되도록 Java를 설치해야합니다. 완전히 상호 운용 가능하며 응용 프로그램에서 Kotlin과 Java를 동시에 사용할 수도 있습니다.
Kotlin은 또한 플랫폼 개발자 (Android를 "만드는 사람"을 생각하는 사람들)가 지원 도구를 추가하여 코드 작성을 더욱 쉽게 해줍니다. 우리는 Kotlin 용 확장 기능이 추가 된 Google I / O 2018에서 개발자가 반복해서 수행해야하는 작업에 필요한 모든 코드를 작성하는 바로 가기 역할을하는 것을 보았습니다.
"Java Light"가 아니라 Kotlin은 언어의 자연스런 진화이며 좌절없이 동일한 작업을 수행 할 수 있기 때문에 "Java ++"로 더 잘 설명됩니다.
앱이 나아지거나 다르게 보일까요?
어쩌면 Kotlin 사용의 부작용 때문에 언어 자체의 기능이 아닙니다.
프로그래밍 언어는 앱의 모양이나 작동 방식과 거의 관련이 없습니다. 개발자가 휴대 전화에게 무언가를하도록 지시 한 다음 결과를 어떤 방식으로 표시하는지 간단히 설명합니다. 개발자가 복잡한 코드를 작성하는 데 시간을 덜 써서 휴대 전화에서 그렇게하는 방법을 알려 주면 더 나은 기능을 추가하거나 더 나은 디자인을 구축 할 시간이 더 많아집니다.
응용 프로그램 개발에는 몇 가지 주요 단계가 포함됩니다. 코드를 작성하는 것은 훌륭한 디자인과 사용자 인터페이스를 구축하거나 사람들이 원하는 일을 앱이 수행하도록하는 것보다 중요하지 않습니다. 코드를 작성하는 데 시간이 더 걸릴 수 있으며이 시간을 확보하면 다른 단계가 더 좋아질 수 있습니다. Kotlin은 개발 시간의 일부를 확보합니다.
Kotlin에 대한 자세한 정보는 어디서 얻을 수 있습니까?
시작하는 데 필요한 모든 내용은 JetBrains의 Kotlin 웹 사이트를 방문하십시오. 여기에서 Kotlin의 기본 사항과 개요를보다 기술적 수준에서 얻을 수 있습니다. Android 개발의 경우 다음 페이지를 방문하십시오.
- 안드로이드 개발자 페이지의 Kotlin
- 안드로이드 Kotlin 확장
- 코 틀린 스타일 가이드
- 코 틀린 상호 운용성 안내서
Android Studio, Eclipse, IntelliJ IDEA 또는 독립형 컴파일러를 사용하여 Android 또는 웹 브라우저 용 Kotlin 앱을 빌드 할 수 있습니다. 올바른 방향을 알려주는 훌륭한 자습서도 있습니다!
어렵지 않습니다. 어떤 종류의 개발도 한 번도 해 본 적이 없다면 학습 곡선이 있지만 재미 있습니다. 최대한 많은 것을 시도하고 배우는 것을 두려워하지 마십시오!
업데이트, 2018 년 5 월 11 일:이 기사는 2017 년에 Android에 추가 된 이후 Kotlin의 변경 사항을 반영하여 완전히 다시 작성되었습니다.