Google은 오늘 Android Dev Summit에서 모바일 운영 체제 용 프로그램을 작성하는 프로그래머를위한 몇 가지 새로운 도구와 기능을 발표했습니다. Android 개발자 생태계에서 점점 더 인기를 얻고있는이 Kotlin 언어의 최신 릴리스에 대한 지원, Android Jetpack 도구 및 API의 새로운 기능, Android Studio IDE. 그러나 가장 큰 놀라움은 아마도 인앱 업데이트 API의 시작일 것입니다.
제목이 획기적인 속성처럼 들리게 만드는 것은 아니지만 정말 중요한 거래입니다. 이 새로운 API를 통해 프로그래머는 이제 사용자가 프로그램을 업그레이드하도록 유도하는 두 가지 새로운 접근 방식을 갖게됩니다.
Android 상품 관리 및 개발자 관계 담당 Google 수석 이사 Stephanie Saad Cuthbertson 은 "개발자가 오랫동안 우리에게 요청한 사항은 귀하가 앱을 소유하고 있으며 소비자가 최신 모델을 실행하고 있는지 확인하고 싶다는 것입니다." 나에게 알렸다. "개발자들이 정말 걱정하는 부분입니다."
애플리케이션에 심각한 버그 (발생 ...)가 포함되어 있으며 모든 사용자가 즉시 업데이트하도록하고 싶다고 가정 해 보겠습니다. 업데이트가 적용되는 동안 프로그램을 처음 시작할 때 표시되는 전체 화면 방해 메시지를 곧 표시 할 수 있습니다. 이는 분명히 주요 버그에만 해당됩니다. 다음 옵션은 사용자에게 더 많은 유연성을 제공하고 업그레이드가 다운로드되는 동안 프로그램을 계속 사용할 수 있도록합니다. 개발자는 이러한 업그레이드 흐름을 완전히 사용자 지정할 수 있습니다.
현재 최신 업데이트 API는 현재 두 파트너와 함께 테스트 중이며 조만간 더 많은 개발자에게 공개 할 계획입니다.
Cuthbertson이 걱정 한 이후로 최근 몇 년 동안 팀의 관심은 개발자가 원하는 것을 제공하는 것입니다. 이에 대한 포스터 아이는 Kotlin 언어입니다. "Google이 디자인 한 연설이 아니고 명확한 선택이 아닐 수도 있지만 실제로는 최선의 선택이었습니다."라고 그녀는 알려주었습니다. " 지난 수십 년을 살펴보면 IDE에서 시작된 투자를 실제로 볼 수 있습니다. 실제로 그 이후로 불과 5 년 만에 완전히 개발자 피드백을 기반으로 구축하고 있습니다."
이 회사는 현재 전문 개발자의 46 %가 Kotlin을 사용하고 있으며 지난달에만 118,000 개가 넘는 새로운 Kotlin 프로젝트가 Android 스튜디오에서 시작되었다고 발표했습니다 (Google과 측정 항목을 논의하기로 선택한 소비자에게만 해당). 떨어져서.
그러나 최근 개발자들이 징징 거리는 것은 Android Studio의 빌드 시간이 느려 졌다는 것입니다. Cuthbertson은 "내부적으로 확인한 것은 구성 시간이 빨라지고 있지만 개발자로부터 외부 적으로들은 것은 느려진다 는 것입니다."라고 Cuthbertson이 말했습니다. "우리는 통제 된 조건에서 내부적으로 벤치마킹을 시작했지만 선택한 사람을 위해 전체 생태계를 벤치마킹하기 시작했습니다." 팀은 Android Studio 빌드 시스템의 핵심 인 Gradle이 훨씬 빨라지고 있지만 빌드하는 시스템과 플랫폼에도 상당한 효과가 있다는 것을 발견했습니다. Cuthbertson은 Spectre 및 Meltdown 수정이 예를 들어 플러그인과 마찬가지로 Windows 및 Linux 사용자 모두에게 큰 영향을 주어야한다고 언급했습니다. 따라서 앞으로 팀은 프로그래머가 빌드 시간에 대해 더 많은 통찰력을 얻을 수 있도록 새로운 프로파일 링 및 연구 도구를 구축하고 있으며 Google은 작업을 가속화하기 위해 더 많은 플러그인을 빌드 할 것입니다.
거의 모든 것이 최신 Android Studio 3.3 베타 (및 최근에 출시 된 버전 3.3의 베타 3)에 포함되어 있지 않지만 Android Studio 사용자가 기꺼이 듣는 한 가지 요소는 Chrome OS가 공식 지원을받을 수 있다는 것입니다. 내년부터 IDE는 Linux 소프트웨어를 실행하는 Chrome OS의 새로운 기능을 활용합니다.
오늘 발표 된 다른 업데이트는 Navigation 및 Work Manager를위한 새로운 Jetpack 아키텍처 구성 요소 라이브러리로, 개발자가 많은 상용구 코드를 작성할 필요없이 Android의 탐색 원칙을 프로그램에 추가하고 백그라운드 작업을 실행하는 것이 더 간단합니다. 개발자가 프로그램을 모듈화하고 필요에 따라 일부를 제공 할 수있게 해주는 Android App Bundle은 사용자가 수동으로 설치하지 않고도 작동 할 수있는 직접 프로그램과 마찬가지로 일부 업데이트를받을 수 있습니다. 인스턴트 앱용 웹 URL을 사용하는 것은 이제 선택 사항이며 Android 스튜디오에서 구성하는 것이 더 간단 해졌습니다.