2018.08.10

구글, '코틀린 친화적' 안드로이드 SDK 공개

Paul Krill | InfoWorld
구글이 안드로이드 9 파이 모바일 운영체제를 내놓는 것과 동시에, 코틀린 언어로 개발할 때 사용할 수 있는 특수 기능이 포함된 안드로이드 SDK를 발표했다.



이 SDK에는 자주 사용되는 API를 위한 널러빌리티(nullability) 주석이 포함됐다. 이를 이용하면 코틀린 코드가 SDK내 주석이 달린 API를 호출할 때 널 세이프티(null-safety)를 유지한다. 코틀린 컴파일러 팀은 이 새 주석달린 API가 기존 코드와 호환성을 갖도록 하기 위해 API에 최근에 주석이 달린 것으로 표시하는 내부 메커니즘을 추가했다.

새로 추가된 널러빌리티 주석은 SDK 내에서 시작하는 오류의 심각성을 고려해 알림을 만드는 용도로 설계됐다. 구글은 에러로 실행을 중단시키는 대신 단계적인 오류 메시지 출력을 통해 개발자가 기존 코드를 업데이트할 수 있는 시간을 제공한다는 구상이다. 단, 개발자가 코틀린 1.2.60 혹은 그 이후 버전을 사용해야 한다.

구글은 그동안 안드로이드 애플리케이션 개발시 코틀린을 사용하도록 장려했다. 그러나 널러빌리티 주석은 전통적인 안드로이드 개발 언어인 자바를 사용하는 개발자에게도 유용하다. 안드로이드 스튜디오 IDE를 이용해 널러빌리티 규약 위반을 찾을 수 있기 때문이다. 구글은 새 API에 대한 주석을 보장하면서 기존 안드로이드 API에 존재하는 더 많은 널러빌리티 주석을 SDK에 계속 추가할 예정이다.

코틀린 친화적인 안드로이드 SDK를 다운로드하려면 안드로이드 스튜디오 내에서 툴 > SDK 관리자를 클릭한 후 왼쪽 메뉴에서 안드로이드 SDK를 선택하면 된다. SDK 플랫폼 탭에서 안드로이드 8.+를 체크한 후 OK를 클릭하면 안드로이드 SDK 플랫폼 28 리비전 6가 설치된다. 그 이후 프로젝트의 컴파일러 SDK 버전을 API 28로 설정하면 된다. 안드로이드 스튜디오는 이 프로젝트 웹사이트에서 다운로드할 수 있다. ciokr@idg.co.kr 
2018.08.10

구글, '코틀린 친화적' 안드로이드 SDK 공개

Paul Krill | InfoWorld
구글이 안드로이드 9 파이 모바일 운영체제를 내놓는 것과 동시에, 코틀린 언어로 개발할 때 사용할 수 있는 특수 기능이 포함된 안드로이드 SDK를 발표했다.



이 SDK에는 자주 사용되는 API를 위한 널러빌리티(nullability) 주석이 포함됐다. 이를 이용하면 코틀린 코드가 SDK내 주석이 달린 API를 호출할 때 널 세이프티(null-safety)를 유지한다. 코틀린 컴파일러 팀은 이 새 주석달린 API가 기존 코드와 호환성을 갖도록 하기 위해 API에 최근에 주석이 달린 것으로 표시하는 내부 메커니즘을 추가했다.

새로 추가된 널러빌리티 주석은 SDK 내에서 시작하는 오류의 심각성을 고려해 알림을 만드는 용도로 설계됐다. 구글은 에러로 실행을 중단시키는 대신 단계적인 오류 메시지 출력을 통해 개발자가 기존 코드를 업데이트할 수 있는 시간을 제공한다는 구상이다. 단, 개발자가 코틀린 1.2.60 혹은 그 이후 버전을 사용해야 한다.

구글은 그동안 안드로이드 애플리케이션 개발시 코틀린을 사용하도록 장려했다. 그러나 널러빌리티 주석은 전통적인 안드로이드 개발 언어인 자바를 사용하는 개발자에게도 유용하다. 안드로이드 스튜디오 IDE를 이용해 널러빌리티 규약 위반을 찾을 수 있기 때문이다. 구글은 새 API에 대한 주석을 보장하면서 기존 안드로이드 API에 존재하는 더 많은 널러빌리티 주석을 SDK에 계속 추가할 예정이다.

코틀린 친화적인 안드로이드 SDK를 다운로드하려면 안드로이드 스튜디오 내에서 툴 > SDK 관리자를 클릭한 후 왼쪽 메뉴에서 안드로이드 SDK를 선택하면 된다. SDK 플랫폼 탭에서 안드로이드 8.+를 체크한 후 OK를 클릭하면 안드로이드 SDK 플랫폼 28 리비전 6가 설치된다. 그 이후 프로젝트의 컴파일러 SDK 버전을 API 28로 설정하면 된다. 안드로이드 스튜디오는 이 프로젝트 웹사이트에서 다운로드할 수 있다. ciokr@idg.co.kr 
X