이 15가지 유명 앱이 Java에서 Kotlin으로 마이그레이션된 이유 알아보기
게시 됨: 2018-06-13I/O 2017 개발자 컨퍼런스에서 Google은 이제 공식적으로 러시아에 기반을 둔 JetBrains 프로그래머 팀이 개발한 언어인 Kotlin을 기반으로 Android 앱 개발 프로세스를 시작한다고 발표했습니다.
Kotlin이 제공하는 기능(Java와의 상호 운용성, 간결함 및 Android Studio 지원)은 Google에서 Kotlin으로 Android 앱 개발을 검증 하기 에 충분 했습니다 . 새로운 프로그래밍 언어 .
I/O 2017 개발자 컨퍼런스에서 Kotlin이 Android의 공식 언어가 되었다고 발표한 지 며칠 만에 프로그래밍 언어는 2018년을 정의할 최고의 프로그래밍 언어 목록에 포함 되었습니다 .
2017년과 2018년 중반(현재) 사이에 이 언어는 개발자와 기업 모두의 수요가 기하급수적으로 증가했습니다. 전 세계 모바일 앱 개발자를 대상으로 설문 조사한 영역 보고서에 따르면 Google I/O 2017 컨퍼런스 이전에 Java로 빌드된 Android 앱의 20%가 이후 Kotlin 으로 마이그레이션 되었습니다 . Kotlin 앱 개발 에이전시에 대한 수요가 급증한 움직임입니다.
2017년 10월에 블로그 중 하나에서 Kotlin에 대해 자세히 다루었습니다 . Kotlin 을 분석하고 대부분의 다른 프로그래밍 언어보다 나은 점을 강조한 기사를 읽으려면 거기로 이동하십시오 .
2017년에 시작된 것을 앞으로 나아갈 때 현재 Android 업계는 수많은 핫샷 브랜드 이름으로 구성된 포트폴리오와 함께 Kotlin 기반 앱 의 수의 증가에 주목하고 있습니다.
이 기사에서는 이전에 Java를 사용했지만 지금은 Kotlin 을 사용하는 15개 회사를 살펴보고 이 방법을 통해 여러분이 리드를 따라야 하는 이유에 대한 아이디어를 제공합니다.
하지만 그 전에 Kotlin 을 사용 하여 Android 개발에 집중함으로써 누릴 수 있는 비즈니스 이점이 있습니다 .
Android 앱용 공식 프로그래밍 언어인 Kotlin 선택의 비즈니스 이점은 무엇입니까?
1. 개선된 코드 유지보수성 의미 더 빠른 개발 시간
Kotlin과 Java 를 비교할 때 Kotlin이 더 간결하다는 것을 알 수 있습니다. 즉, 더 적은 코드 줄로 더 많은 문제를 해결할 수 있습니다. 이는 엔지니어가 코드를 훨씬 더 효율적으로 읽고 변경할 수 있음을 의미합니다.
Kotlin에는 스마트 캐스트, 데이터 클래스, 속성 및 유형 인터페이스와 같이 언어를 보다 간결하게 만드는 여러 기능이 있습니다.
2. 애플리케이션 충돌의 낮은 인스턴스
Kotlin으로 작성된 오픈 소스 Android 앱은 Java로 작성된 앱보다 더 나은 보안을 제공합니다. 이는 Kotlin이 설계 시 일반적인 프로그래밍 실수를 방지하여 애플리케이션 충돌 및 시스템 오류를 줄여주기 때문입니다. 또한 Kotlin은 fail-fast 시스템에서 작동하기 때문에 실패로 이어질 수 있는 모든 문제는 즉시 보고됩니다 .
Kotlin과 함께 제공되는 fail-fast 컴파일러는 버그를 검색하고 다시 발생하지 않도록 방지합니다.
3. 축소된 코드베이스로 앱 유지 관리 용이성
Kotlin으로 만든 Android 앱은 Java 로 만든 Android 앱에 비해 훨씬 적은 수의 코드 라인을 요구하므로 궁극적으로 앱 개발 시간 뿐만 아니라 앱 유지 관리 시간과 노력도 절약할 수 있습니다.
이러한 비즈니스 이점 외에도 Android Kotlin과 관련된 여러 이점이 있습니다.
Kotlin으로 만든 Android 앱이 자체적으로 가져오는 이러한 무수한 이점을 보고 Android 모바일 앱 개발 업계는 이제 결국 Kotlin 프로그래밍 언어의 채택으로 이동하기 시작했습니다. Java에서 Kotlin으로의 전환을 가져오는 움직임입니다.
Java에서 Kotlin으로 전환한 Kotlin 개발자는 Android 모바일 애플리케이션 개발 업계가 전환을 시작해야 하는 이유가 된 일련의 이점을 깨달았습니다.
Android 앱 개발 산업이 Java에서 Android의 새로운 프로그래밍 언어로 이동하는 이유는 무엇입니까?
이는 이유 -
1. 대량 채택
Android 앱을 위한 새로운 언어인 Kotlin이 업계에 새롭게 진입했지만, 언어의 이점을 활용하기 위해 Java에서 Kotlin으로 마이그레이션한 많은 회사가 있습니다.
*나중에 자세히 설명합니다.
2. 간결
Kotlin 언어로 개발된 Android 모바일 앱 은 매우 간결합니다. Kotlin 프로그래밍 언어의 결과 코드는 전체 상용구 코드 수를 줄여 생산성을 크게 향상시킵니다. 또한 오류의 여지가 훨씬 적고 결과 코드는 훨씬 안전하고 신뢰할 수 있습니다.
3. 더 나은 사용자 경험
Android Studio로 앱을 만드는 경우 Kotlin 프로그래밍 언어 는 버그를 제거하고 앱 충돌 사례를 줄여 앱을 훨씬 더 안정적으로 만듭니다. 그리고 이러한 문제가 누락된 상태로 앱을 실행 하면 사용자 경험이 향상될 뿐입니다.
4. Fail-Fast 설계
이번에 Google은 Android 앱을 위한 새로운 프로그래밍 언어를 변경했습니다. 그들은 Kotlin을 빠른 속도로 만들었습니다.
fail-fast 시스템 은 실패로 이어질 가능성이 가장 높은 코딩 문제를 즉시 보고합니다. 문제가 발생하면 fail-fast 시스템이 즉시 실패하여 Kotlin 개발자가 모바일 앱 개발 프로세스를 진행할 수 없습니다.
5. 더 빠른 문제 해결
더 적은 수의 코드가 필요하기 때문에 프로그래머는 코드를 매우 빠르게 분석하고 변경할 수 있습니다. 버그는 컴파일 시 감지되므로 개발자는 런타임 전에 오류를 수정할 수 있습니다.
6. 내장된 Null 안전
Kotlin은 완전한 null 안전을 제공하며 이는 엄청난 이점입니다. 과거에는 악명 높은 null 포인터 예외가 Android 개발 스튜디오의 실수에 크게 영향을 미쳤습니다. Android는 값의 부재를 나타내기 위해 완전히 null에 의존하며 이 null은 애플리케이션을 쉽게 파괴할 수 있습니다.
7. Android용 Kotlin은 개발자의 은신처입니다.
최신 1.4 릴리스 에서 Kotlin 프로그래밍 언어 는 Android 앱 개발 프로세스를 개발자에게 쉽게 만들었습니다. 이 언어는 이제 다양한 유형의 프로젝트를 쉽게 만들고 구성할 수 있는 새롭고 유연한 프로젝트 마법사, 잘 정의되고 일관된 API를 만드는 데 도움이 되는 명시적 API 모드로 알려진 새로운 컴파일러 모드 등을 제공합니다.
이러한 모든 이점이 누적되어 Kotlin 을 'Android 앱 작성 언어'에 대한 답으로 만들었습니다 .
Google이 Kotlin을 배우기 위한 무료 과정을 도입 했다는 사실 은 채택률에 놀라운 일이 될 것입니다. Kotlin으로 빌드된 일부 앱을 사용할 가능성 이 매우 높습니다.
Android용 Kotlin을 사용하여 만든 15가지 Android 앱은 다음과 같습니다.
1. 핀터레스트
인기 있는 사진 공유 앱인 Pinterest는 Android 앱 개발에 Kotlin을 사용한 가장 큰 이름 중 하나입니다. 브랜드는 공식적으로 Java에서 Kotlin으로 이동했으며 Droidcon NYC 2016에서 이동의 이점을 선보였습니다.
2. 우편배달부
주문형 음식 배달 앱 도 최근 Android 버전의 모바일 앱용으로 Kotlin으로 전환되었습니다. Java에서 Kotlin으로 전환한 이유는 이 언어가 높은 확장성을 지원하는 것으로 유명하고 fail-fast 메커니즘을 중심으로 설계된 것으로 알려져 있기 때문일 수 있습니다.
3. 에버노트
메모 작성 및 작업 정리 앱인 Evernote도 Kotlin으로 전환 한 Java로 빌드된 앱 리그에 합류했습니다 .
4. 코다
Blockchain 앱 개발자 가 상호 운용 가능한 블록체인 네트워크를 만드는 데 도움이 되는 오픈 소스 블록체인 프로젝트인 Corda도 전적으로 Kotlin을 기반으로 합니다.
5. 코세라
세계적으로 유명한 온라인 코스 앱인 Coursera 도 부분적으로 Kotlin을 기반으로 합니다. 이 앱에는 플랫폼을 사용하여 다양한 주제에 대한 과정을 수강하는 수백만 명의 활성 사용자가 있습니다.
6. 우버
주문형 정류 시장의 글로벌 리더인 Uber 는 주석 프로세서 및 Gradle 플러그인과 같은 내부 도구 프로세스 를 위한 Kotlin 앱 개발 에도 투자했습니다 .
7. Pivotal의 봄
Spring Framework는 모든 종류의 배포 플랫폼에서 최신 Java 기반 엔터프라이즈 앱 개발을 위한 포괄적인 구성 및 프로그래밍 모델을 제공합니다. 프레임워크는 Kotlin을 사용하여 보다 간결한 API를 제공합니다.
8. 아틀라시안 | 트렐로
Trello는 이전 코드베이스의 전체 코드 변환을 수행할 계획이 없지만 사용 중인 새 코드는 Kotlin을 사용하여 만들어집니다. Java와 Kotlin 간에는 상호 운용성이 뛰어나기 때문에 이 브랜드는 두 가지 모두에서 작동할 수 있습니다.
9. 베이스캠프 3
Basecamp 개발자는 Java에서 Kotlin으로 전환한 이후로 코드 품질과 속도에서 엄청난 차이를 목격했다고 인정했습니다.
10. 트위터용 트와이더
Twidere는 테마를 사용자 지정하고, 무제한 계정을 관리하고, 원치 않는 트윗을 필터링하는 완전한 기능의 오픈 소스 Twitter 클라이언트 앱입니다. Kotlin으로 개발된 이 앱은 원활한 성능 덕분에 100,000개 이상의 설치율을 기록할 수 있었습니다.
11. 섀도우삭스
안전한 크로스 플랫폼 양말 프록시는 사용자가 안전하고 개인적으로 인터넷을 서핑하는 데 도움이 됩니다. Play 스토어에서 1,000,000회 이상 다운로드된 앱 도 Kotlin으로 만든 앱 목록에 포함 되었습니다 .
12. 심플 캘린더
광고 없는 완전 오픈 소스 캘린더 앱은 Kotlin으로 만든 Android 앱이기도 합니다 .
13. 킥스타터
이 앱은 음악가, 예술가, 디자이너, 영화 제작자 및 기타 크리에이티브가 아이디어를 현실로 전환하는 데 필요한 모든 리소스와 지원을 찾도록 도와줍니다. 수천 명의 활성 사용자가 있는 이 앱은 Kotlin으로 구동됩니다.
14. 광장
Square에서 Android 애플리케이션용으로 Kotlin을 승인한 이후로 결제 플랫폼은 Android용 Kotlin의 전도사가 되었습니다.
15. 그래들
Gradle은 사용자 정의 빌드 로직을 제공하고 종속성을 관리하여 Android 패키지(apk 파일)를 개발하는 데 사용되는 사용자 정의 빌드 도구입니다. 그리고 최근에 Gradle은 빌드 스크립트를 작성하기 위한 언어로 Kotlin을 도입했습니다. Kotlin은 IDEA와 Eclipse를 모두 지원하기 때문에 Android의 새로운 프로그래밍 언어는 Gradle 사용자에게 자동 완성 및 그 사이의 모든 것에 대한 리팩토링을 위한 완전한 IDE 지원을 제공합니다.
앱 이름 을 목록에 추가하고 오늘 Android Kotlin 전문가 팀 에 문의하세요.
이제 Kotlin을 사용하여 앱을 개발할 때 얻을 수 있는 이점과 이러한 연관성을 통해 많은 인기를 얻은 앱이 어떻게 도움이 되는지 살펴보았으므로 기사의 끝 부분에서 다음과 같은 포인터에 대해 이야기할 것입니다. Android Studio로 만든 유명 앱 리그에 합류하기 전에 다음 사항을 확인해야 합니다 .
Java 앱을 Kotlin으로 마이그레이션하기 전에 알아야 할 사항은 무엇입니까?
A. 팀이 전환할 준비가 되었습니까?
한 프로그래밍 언어에서 다른 프로그래밍 언어로 개발 방법을 전환하는 것은 학습 가능성 곡선을 수반합니다. 따라서 Java를 Kotlin으로 변환 하기 전에 고용된 개발 팀이 Kotlin 앱 빌드에 능숙하고 경험이 있는지 확인하세요.
B. 앱 아키텍처가 느슨하게 결합된 구성 요소로 구성되어 있습니까?
Java를 Kotlin Android Studio 로 변환하면 모바일 앱 아키텍처 를 엉망으로 만드는 일부 아티팩트 및 클래스가 삭제, 생성 및 병합될 수 있습니다 . 그리고 앱 구성 요소가 느슨하게 결합될수록 변경한 다음 테스트하기가 더 어려워집니다.
두 포인터가 모두 제자리에 있는지 확인한 후에 는 앱 업계의 최고 리더들이 했던 것처럼 더 이상 Java를 Kotlin Android 스튜디오로 변환 하지 않을 이유가 없습니다 .
최종 메모
보시다시피 Java에서 Kotlin으로 전환하면 많은 이점이 있습니다. Java로 만든 Android 앱이 많이 있었지만 지금은 Kotlin으로 이동했습니다. 전반적으로 Kotlin으로 마이그레이션하면 문제를 더 빠르게 해결하고 앱 성능을 개선하는 데 도움이 됩니다. 그래서, 당신은 무엇을 기다리고 있습니까? 이 멋진 여정을 시작하면 비즈니스에 놀라운 결정이 될 것임을 알게 될 것입니다. 브랜드에 대한 Android Studio 앱 아이디어가 필요한 경우 평판이 좋은 Android 개발 스튜디오 회사에 문의하세요. 모바일 앱 개발 Android Studio 프로세스를 안내하고 Android Studio 앱 아이디어를 한 단계 끌어올리는 데 필요한 모든 지원을 제공합니다.