티스토리 뷰

 한국시간으로 6월 26일 새벽 1시. 구글의 새로운 OS인 Android L이 공개되었습니다. 이번 I/O 발표는 크롬을 최대한 Android와 통합하며, Android를 전략적으로 이용하자!로 보입니다. 첫날 2시간 30분 중 2시간의 발표시간동안 아래와 같은 OS를 이야기 하였죠.

 - Android L (ART와 64-bit 가 적용된 안드로이드 최초 버전)

 - Android Auto (자동차의 네비게이션)

 - Android Wear

 - Android TV (기존 Google TV의 새로운 명칭이며, 새로운 Design을 적용된 버전입니다.)


 위와 같은 4가지 OS가 소개되었습니다. Android TV는 Andorid와 Android Wear만 있으면 컨트롤이 가능한 기기이며, 단순히 TV만 보는것이 아닌 컨트롤러가 될 수도, 셋톱박스가 될 수 도있는 멀티미디어 기기입니다.


 쨌든 오늘은 Android L의 Preview가 공개되었습니다. 개발자용 버전으로 공개된 Preview 버전은 Nexus 5와 Nexus 7 2013년형 Wi-Fi 버전에서만 지원되는 Image파일을 함께 제공하고 있습니다. 그럼 Android L을 간단하게 살펴보겠습니다.



Material design 소개 영상

 이번 Android L에 적용된 새로운 UI인 Material design의 프리뷰입니다. 약 50초간 Android L에 대한 전반적인 UI 컨셉을 보여주며, 이런 UI는 API로 제공된다고 합니다.



Android L의 특징

 Android L은 올 하반기에 나올 예정이라고 합니다. 64-bit 프로세스를 지원하며, Android Run time인 Dalvik 대신 ART(Android Run Time)을 사용합니다. 이번 I/O 발표 직전 구글의 커밋로그에서 Dalvik의 사망선고를 확인할 수 있었습니다.

Dalvik의 사망선고 : http://thdev.net/579

구글 Developers Korea에 잘 정리된 글 링크입니다.

  http://googledevkr.blogspot.kr/2014/06/developer-preview-and-play-services-5.html


 멀티스크린에 대응되는 Material design

 잠금화면에서도 Notification을 확인

  - 프리뷰 버전 설치해보니 모든 알림을 락에서 실시간으로 확인이 가능하며, 바로 확인이 가능합니다. 대신 옵션으로 개인적인 내용의 노출을 하지 않을수도, 아예하지 않을 수도 있습니다.

 새로운 태스크

  - 기존의 태스크는 앱단위로 화면 전환을 할 수 있도록 하였습니다. 새로운 태스크는 앱단위가 아닌 특정 일을 할 수 있는 바로 그창으로 바로 이동이 가능하다고 합니다.

 프로젝트 Volt

  - 배터리는 끊임없는 이슈입니다. 최소한의 배터리로 얼마나 오래 가느냐. 내가 필요할때 배터리가 얼마나 존재할 수 있느냐가 더 중요합니다. 그런 부분을 위해 이번 Volt는 전력사용량을 최소화 할 수 있도록, 네트워크 접속 상태를 구분하여 서로 다른 동작할 수행하도록 처리되었다고 합니다.

 BLE 주변기기 모드

  - 이번에 발표된 안드로이드 Wear와 같은 기기를 위한 모드로, BLE(블루투스)로 연결된 기기들에게 브로드캐스트를 지원하는 기능입니다. 내폰의 정보를 내폰이 아닌 주변의 기기로 전송할 수 있는 기능입니다.

 멀티네트워킹

 카메라 기능 향상

 OpenGL ES 3.1 지원 및 Android Extension Pack (AEP) 추가 지원

  - 게임 개발자들과 그외 OpenGL을 사용하는 사람들을 위한 API 로 보시면 됩니다. 실제 사용자는 게임을 하시면 되는것이죠.

 안드로이드 런타임 (ART)

  - Android L은 ART로 동작하는 최초의 OS 입니다. ART에 대한 자세한 설명은 아래 글을 참고하세요.

     이번 ART는 앱 설치시 미리 코드를 컴파일 할 수 있는 AOT(ahead of time), 가비지 콜렉션 (GC), 좀더 향상된 개발 및 디버깅 툴을 제공한다고 합니다.

 64 bit

  - Android L은 64 bit 환경을 지원한다고 합니다. 그동안 모바일에서는 iOS가 먼저 선보였던 기술을 올하반기 출시되는 새로운 Android OS와 HW로 만나보실 수 있습니다. 현재는 64 bit를 지원하는 NDK가 함께 제공되다고 합니다.



Android L Preview

 Android L의 Preview 버전이 공개되었습니다. http://d.android.com 에서 SDK, 실제 디바이스의 Preview 버전, 테스트 방법등을 잘 나열해두고 있습니다. 그 외 어제 공개되었던 Android Auto, Android TV, Android Wear 에 대한 정보도 담고있으며, 새로운 디자인 가이드도 제공하고 있습니다.



 현재 공개된 버전은 절대 안정화된 버전이 아니므로, 새로운 OS라고 맛보고 싶다고해서 설치하지 않는것이 좋습니다. 언제 어떤 오류가 생길지 결함이 있을지 그리고 개발자 버전이므로 필요하다고 생각되지 않는한은 변경하지 않는것이 좋습니다. 


 Android를 설치하면 아래와 같은 화면이 보이게 됩니다. 현재는 넥서스 7 Wi-Fi 버전과 넥서스 5용 Preview 이미지만 공개된 상태입니다.



 현재 정식적인 기기는 32 bit만 존재하므로 Nexus 5와 Nexus 7 (2013년형) 버전 2개만 존재합니다. 이 두 기기를 위한 32 bit image 파일과 가상에서 테스트할 수 있는 64-bit 용 이미지 파일이 제공되고 있습니다.


 해당 이미지는 아래 글을 참고하여 올릴 수 있으나, 정식버전이 아니므로 오류에 대한 책임은 본인이 지셔야 합니다.그리고 해당 버전의 설치는 모든 데이터를 날려 설치하셔야 합니다.

 http://thdev.net/259

 저는 약 1시간 전에 업로드하여 앱을 복구중에 있습니다. 오늘 저녁쯔음 프리뷰 버전 리뷰를 작성하려고 합니다.




개발에 참고

 Preview 페이지에도 나와있지만 Android L의 Preview는 현재 개발 코드를 기존의 숫자가 아닌 L이라는 명칭을 사용하고 있습니다. 그리고 Eclipse가 아닌 Android Studio에서 테스트가 가능하며, 아래의 사이트와 내용을 참고하셔서 테스트할 수 있다고 합니다.


  • compileSdkVersion is set to 'android-L'
  • minSdkVersion is set to 'L'
  • targetSdkVersion is set to 'L'

프로젝트 생성 방법 : http://developer.android.com/sdk/installing/create-project.html



댓글