한국의 개발자들을 위한 Google for Developers 국문 블로그입니다.
안드로이드 L 개발자 프리뷰와 새로운 Google Play 서비스
2014년 6월 26일 목요일
By
Jamal Eason
, Product Manager, Android
오늘 Google I/O 에서, 저희는 참석자 분들 그리고 온라인으로 행사를 지켜보고 계신 전세계의 수많은 개발자 여러분들 앞에서 구글이 진행하고 있는 여러 프로젝트를 소개해 드렸습니다. 안드로이드는 단순히 휴대단말을 위한 플랫폼을 넘어서 TV (Android TV), 자동차(Android Auto), 웨어러블(Android Wear) 디바이스를 위한 플랫폼으로 확장되고 있습니다.
구글은 사용자가 일상에서 접하는 모든 스크린 위에서 일관된 경험을 누릴 수 있도록 하기 위하여 노력하고 있습니다. 이를 위해 구글은 개발자 여러분이 다양한 스크린을 갖는 디바이스를 대상으로 쉽게 앱을 개발하고 배포할 수 있도록 필요한 도구를 빠짐없이 제공해 드리기 위해 힘쓰고 있습니다. 더욱이 안드로이드는 이러한 사용자 경험을 한 데 묶어줄 수 있는 연결고리로 자리매김하고 있으며, 오늘 구글 I/O 에서 발표된 내용들은 그런 면에서 개발자 여러분께 더욱 흥미있는 이야기가 될 수 있습니다.
L-Release
안드로이드가 SDK 와 함께 출시된 후 처음으로, 개발자 여러분께 앞으로 출시될 안드로이드 플랫폼에 대한 프리뷰 버전이 제공됩니다. 여러분은 저희가 공개할 5000 개 이상의 API 를 미리 살펴보고, 올 하반기에 출시될 정식 버전에 발 맞추어 여러분의 앱을 준비할 수 있습니다. 안드로이드는 단지 모바일 경험을 혁신하는데 그치는 것이 아니라 폰과 태블릿을 넘어서 더 다양한 플랫폼 상에서도 이러한 혁신을 이룰 수 있도록 있도록 진화하고 있음으로, 개발자 여러분은 여러분의 앱이 이러한 멋진 기회를 잘 활용할 수 있도록 사전에 확인하고 준비해야 합니다. L 개발자 프리뷰에는 다음과 같은 새로운 기능이 포함됩니다.
멀티스크린에 대응되는 머티리얼(material) 디자인:
구글은 다양한 플랫폼과 기기를 아우르며, 비주얼, 동작, 상호작용을 포함하는 포괄적인 새로운 디자인 언어를 확립하기위해 준비하고 있습니다. 머티리얼(material) 디자인은 다양한 디바이스를 아우르는 앱을 디자인을 하기 위한 새로운 미학(aesthetic) 입니다. 안드로이드 L 개발자 프리뷰에서는 머티리얼 디자인이 적용되었으며, 여러분의 앱을 위해 필요한 모든 도구들이 함께 포함되어 있습니다. 시스템은 믿을 수 없을 만큼 유연하며, 여러분의 앱 각각의 특징과 브랜드를 다양한 색상, 반응형(Responsive) UI 패턴들 그리고 테마로 적용할 수 있는 요소들을 통해 표현할 수 있도록 도와줍니다.
향상된 알림(Notification) 기능:
새로운 잠금 화면 알림 기능을 통해 여러분은 사용자가 잠금화면 상태에서 한 눈에 컨텐츠, 업데이트, 액션들을 살펴볼 수 있도록 만들 수 있습니다. 여러분은 잠금 화면 상에서 표시될 정보의 타입을 지정할 수 있습니다. 전화 수신과 같이 지금 바로 확인해야 하는 중요한 사항을 알려주는 헤즈업(Heads up) 알림은 현재 어떤 앱이 포그라운드(foreground) 상에서 실행 중인지와는 관계 없이, 시스템에 의해 관리되는 떠있는 작은 윈도우 상에 알림 내용과 액션이 표시됩니다. 알림 화면은 머티리얼 테마가 적용되어 있기 때문에, 여러분은 여러분의 브랜드를 강조 색상과 그외 다양한 요소를 이용하여 표현할 수 있습니다.
다큐먼트 기반의 최근 사용 목록(Document-Centric Recents):
여러분은 여러분의 앱을 수행 중인 직무(task) 단위로 구분한 후, 각각이 최근 사용 목록 상에서 개별적인 다큐먼트로 표시되도록 만들 수 있습니다. 사용자는 최근 사용 목록을 살펴보며, 계속 이어하기를 원하는 특정 직무를 선택한 후 한번의 터치로 해당 앱의 특정 기능을 수행하는 곳으로 이동할 수 있습니다.
프로젝트 볼타(Volta):
여러분의 앱이 전원을 적게 소모하며 효율적으로 동작할 수 있도록 새로운 도구와 API 가 제공됩니다. 배터리 사서(Battery historian)는 시간에 따라 전력 소모를 시각화하여 여러분이 앱이 어떻게 전력을 소비하고 있는지 이해할 수 있도록 도와줍니다. 잡 스케줄러(Job Scheduler) 을 통해 개발자 여러분은 어떤 상황에서 어떤 작업들이 수행되어야 하는지 설정할 수 있습니다. 예를 들어 전력 사용량을 최소화 할 수 있도록, 디바이스가 슬립 상태 혹은 무제한 인터넷에 연결된 상태에 따라 서로 다른 동작을 수행하도록 할 수 있습니다.
BLE 주변기기 모드(Peripheral Mode):
안드로이드 디바이스는 이제 BLE 주변기기 모드(Bluetooth Low Energy peripheral mode)로 동작할 수 있습니다. 어플리케이션은 이 기능을 통해 자신의 존재를 주변으로 브로드캐스트 할 수 있습니다. 예를 들어, 여러분은 만보계나 건강관리 앱을 만들어 다른 BLE 장치로 관련 데이터를 전송할 수 있습니다.
멀티네트워킹:
앱은 동적으로 사용가능한 네트워크를 검색하고 자동으로 연결하는 안드로이드 시스템과 함께 작업을 수행할 수 있습니다. 예를 들어 통신사 망과 같은 특정 네트워크에 연결되거나 핸드오프 되었을 경우를 직접 관리하고자 할 때 유용하게 사용할 수 있습니다.
향상된 카메라 기능:
새로운 카메라 API 를 이용해 보다 향상된 방식으로 이미지를 캡처하고 처리할 수 있습니다. 기능이 지원되는 디바이스의 경우, 8메가 픽셀의 무압축 YUV 이미지를 30 프레임으로 캡처할 수 있습니다. 또한, 새로운 API 를 통해 센서 데이터를 직접 읽어올 수 있으며, 노출 시간, ISO 민감도, 프레임 길이 등의 설정 값을 각 프레임별로 정교하게 설정할 수 있습니다.
게임 개발자를 위한 새로운 기능들:
OpenGL ES 3.1
을 지원하며, 컴퓨트 쉐이더(compute shader), 스텐실 텍스처(stencil texture), 텍스처 개더(texture gather) 기능 등이 지원됩니다. 또한 새롭게 추가되는
Android Extension Pack (AEP)
은 OpenGL ES 의 새로운 확장 묶음으로 데스크톱 수준의 그래픽을 모바일에서 구현할 수 있도록 만들어줍니다. 게임은 다양한 GPU 상에서 테셀레이션(tessellation), 지오메트리 쉐이더(geometry shaders), ASTC 텍스처 압축과 같은 기술들의 혜택을 누릴 수 있습니다.
안드로이드 런타임 (ART):
L 개발자 프리뷰에서는 안드로이드 런타임(ART) 가 기본 VM 으로 사용됩니다. ART 는 앱 설치시 코드가 미리 컴파일 되는 AOT(ahead of time) 기술, 보다 효율적인 가비지 콜렉션(GC), 향상된 개발 및 디버깅 기능들을 제공합니다.
64비트 환경 지원:
L 개발자 프리뷰에서는 64비트 ABI(Application Binary Interface) 지원이 추가되며, 특정 종류의 컴퓨터 작업의 성능이 향상됩니다. 프레임워크 API 와 ART VM 을 사용하는 앱의 경우 바로 64비트 디자이스에서 동작할 수 있습니다. 네이티브 코드를 사용하는 앱을 지원하기 위하여, 64비트를 지원하는 새로운 NDK 가 함께 공개되었습니다.
Google Play Services 5.0
안드로이드 L 개발자 프리뷰와 함께, 안드로이드의 생태계를코시스템을 위해 필요한 다양한 기능들이 추가된 새로운 Google Play 버전도 함께 소개되었습니다. Google Play 서비스는 여러분이 사용자들이 사용하고 있는 디바이스 및 OS 버전에 대한 걱정 없이 구글의 최신 기능들을 사용할 수 있도록 만들어줍니다. 최신 버전은 현재 일반 사용자들에게 배포 중이며, 다음과 같은 멋진 기능들이 포함되어 있습니다.
안드로이드 웨어러블(wearable)을 위한 서비스:
자동 동기화, 데이터 저장, 릴라이어블 메세징((reliable messaging) 인터페이스등을 통해 여러분의 앱과 안드로이드 웨어러블 상에서 동작하는 코드가 보다 쉽게 데이터를 주고 받고 동기화 될 수 있습니다.
Play Games 서비스:
퀘스트(완수 시 보상이 주어지는 특정 시간에 기반한 이벤트), Saved Game (게임 데이터, 이미지, 디스크립션을 지원하는 스냅샷 API), 게임 프로파일(게임 플레이어들에게 경험 점수를 제공)을 통해 멋진 게임 경험을 제공할 수 있습니다.
앱 인덱싱(App Indexing) API:
이제, 앱 내부의 컨텐츠도 구글 검색을 통해 접근할 수 있습니다. 이를 통해 더 많은 사용자 유입을 기대할 수 있습니다.
Google Cast:
미디어 트랙을 사용하여 크롬 캐스트의 자막 기능을 켤 수 있습니다.
Drive:
쿼리 결과를 정렬하고, 오프라인 폴더를 생성하고, 기본으로 파일 픽커에서 어떠한 마임타입이든 선택할 수 있습니다.
Wallet:
포인트 적립, 쿠폰과 같은 특정 제안(Offer) 내용을 사용자가 Google Wallet 에 담을 수 있는, “Save to Wallet” 버튼이 추가됩니다. 사용자가 버튼을 클릭하면 해당 제안이 Google Wallet 에 저장되며, 이 후 사용자는 Google Wallet 상에서 저장된 제안 목록을 살펴볼 수 있습니다.
Analytics:
Enhanced Ecommerce
기능을 통해, 사용자가 앱을 사용하는 전체 여정에 관한 통찰을 얻고 서로 다른 유저 유입 캠페인들이 어떤 성과를 내고 있는지 살펴볼 수 있습니다. 여러분은 제품 노출(product impressions) 수, 제품 클릭(clicks) 수 등등을 측정할 수 있습니다.
Mobile Ads:
인앱 구매(In-app purchase) 광고 기능이 향상되었고 및 플레이 스토어 IAP API 클라이언트와 더욱 잘 통합되었습니다.
Dynamic Security Provider:
플랫폼의 보안 네트워크 API 를 대신하여 사용할 수 있으며, Google Play 서비스를 통해 배포됨으로 보안 패치가 필요한 경우 훨씬 빠르게 이를 배포하고 적용할 수 있습니다.
Google Play 서비스 5.0 의 사용자 배포는 며칠 내에 완료될 것으로 기대하고 있습니다. 그 이후, 여러분은 새로운 API 를 이용하여 앱을 개발 할 수 있습니다.
Google I/O 세션에 참가하세요.
보다 자세한 내용이 궁금하신 분들은, 안드로이드 개발, 머티리얼 디자인, 게임 개발등 안드로이드에 관한 I/O 세션에 참가해 보시기 바랍니다.
Google I/O 사이트
에서 전체 세션 목록을 확인하실 수 있고, 생중계 되는 세션 목록들만 따로 살펴 보실 수도 있습니다.
Contents
ML/Tensorflow
Android
Flutter
Web/Chrome
Cloud
Google Play
Community
Game
Firebase
검색
Tag
인디게임페스티벌
정책 세미나
창구프로그램
AdMob
AI
Android
Android 12
Android 12L
Android 13
Android 14
Android Assistant
Android Auto
Android Games
Android Jetpack
Android Machine Learning
Android Privacy
Android Studio
Android TV
Android Wear
App Bundle
bootcamp
Business
Chrome
Cloud
Community
compose
Firebase
Flutter
Foldables
Game
gdg
GDSC
google
Google Developer Student Clubs
Google Play
Google Play Games
Interview
Jetpack
Jetpack Compose
kotlin
Large Screens
Library
ma
Material Design
Material You
ML/Tensorflow
mobile games
Now in Android
PC
Play Console
Policy
priva
wa
wear
Wearables
Web
Web/Chrome
Weeklyupdates
WorkManager
Archive
2024
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2023
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2022
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2021
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2020
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2019
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2018
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2017
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2016
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2015
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2014
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2013
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2012
12월
11월
10월
9월
8월
7월
6월
5월
3월
2월
1월
2011
12월
11월
Feed