한국의 개발자들을 위한 Google for Developers 국문 블로그입니다.
안드로이드 5.0 롤리팝 API 를 소개합니다.
2014년 10월 21일 화요일
Posted by
Ankur Kotwal
, Developer Advocate.
안드로이드 5.0 롤리팝에서는 안드로이드가 처음 공개된 이래 가장 큰 발전이 있었습니다. 새로운 비주얼 스타일이 소개되었고, 성능이 향상되고 그 외에도 정말로 다양한 기능이 추가되고 개선되었습니다. 안드로이드 5.0 롤리팝은 작은 화면에서 큰 화면까지 폰과 태블릿, TV, 자동차를 포함하여 다양한 화면 크기를 지원하고, 사용자는 가장 원하는 순간에 필요한 정보를 제공받을 수 있습니다. 개발자 분들을 위해 안드로이드 5.0 롤리팝의
개발자 하이라이트
를 다음과 같이 정리해 보았습니다.
사용자 경험
멀티스크린을 위한 머티리얼 디자인
- 머티리얼 디자인(Material Design)은 여러 플랫폼과 폼 팩터에 일관되게 적용할 수 있는 어플리케이션 디자인 원칙이며, 비주얼, 모션, 인터랙션 디자인에 대한 포괄적인 전략을 포함하고 있습니다. 안드로이드 5.0 은 머티리얼 디자인이 플랫폼 전반에 걸쳐 적용되었으며, 여러분의 어플리케이션에도
머티리얼 디자인을 구현
할 수 있도록 필요한 도구가 함께 공개되었습니다. 시스템은 대단히 유연하여, 여러분은 대담한 색상을 활용하여 브랜드나 앱의 개성을 담고, 다양한 스크린을 위한 반응형 UI (Responsive UI)를 구현하고, 테마 요소들을 적용할 수 있습니다.
향상된 알림
- 새로운 잠금 화면 알림(Lockscreen Notification)을 통해, 사용자는 기기의 잠금을 풀지 않고도 새로운 컨텐츠와 액션을 확인 할 수 있고, 각 알림의 Visibility 속성을 제어하여, 잠금 화면 위에서 보여지는 정보의 종류를 관리 할 수 있습니다. 새로운 헤드 업(Heads-up) 알림은 현재 어떤 어플리케이션이 실행 중인지 관계 없이, 화면 최상단에 시스템이 관리하는 작은 창을 띄워 컨텐츠와 액션을 표시합니다. 알림은 머티리얼 디자인에 맞추어 새로운 테마가 적용되었으며, 개발자 여러분은 강조색을 이용해 앱의 브랜드를 표현할 수 있습니다.
도큐먼트단위로 관리되는 오버뷰 메뉴
— 개발자 여러분은 앱을 태스크 단위로 분리하여 관리하고, 각 태스크는 별개의 “도큐먼트” 형태로 오버뷰(Overview) 메뉴에서 표시됩니다. 예를 들어, 크롬 브라우저의 각각의 크롬탭은 오버뷰 메뉴 상에서 서로 다른 도큐먼트로 분리되어 나타납니다. 사용자는 오버뷰에서 여러 도큐먼트를 스크롤하여 특정 크롬 탭을 찾은 후, 한 번의 터치를 통해 해당 사이트를 바로 열어볼 수 있습니다.
성능
안드로이드 런타임(ART)
- 안드로이드 5.0 에서는 새로운 안드로이드 런타임 ART가 사용됩니다. ART 는 ahead-of-time (AOT) 컴파일과 보다 효과적인 가비지 컬렉션, 향상된 개발과 디버깅 환경을 제공합니다. 대개의 경우, 코드를 수정하지 않아도 ART를 통해 앱의 성능이 향상될 수 있습니다.
64 bit 지원
- 64 bit ABI가 지원됨에 따라, 메모리 주소 공간이 증가하고, 특정 종류의 연산 작업의 성능이 향상될 수 있습니다. 자바로 작성된 어플리케이션은 수정없이 64 bit 에서 바로 구동 될 수 있습니다. 네이티브 코드를 사용하는 앱과 게임들을 위해 64 bit 지원을 포함하는
NDKr10c
버전이 업데이트 되었습니다.
프로젝트 볼타
— 전력소모를 줄이고 효율적으로 동작하는 앱을 만들기 위한 도구와 API가 추가되었습니다. SDK 에 포함된 배터리 히스토리안(Battery Historian)을 통해 앱의 시간별 전력사용을 시각화하여 한 눈에 살펴보고, 앱이 어떤식으로 배터리를 사용하는지 분석할 수 있습니다. 개발자 여러분은
JobScheduler API
를 이용해 특정 조건에 따라, 이를테면 기기가 대기 상태에 있거나 무제한 네트워크에 연결되어 있거나, 혹은 충전기에 연결되어 있을 때 등, 백그라운드 태스크와 다른 작업들을 실행하도록 조건을 설정하고 배터리 소모의 영향을 최소화할 수 있습니다.
OpenGL ES 3.1 와 Android Extension Pack
- OpenGL ES 3.1 이 지원되며, 컴퓨트 쉐이더(Compute Shaders), 스텐실 텍스처(Stencil Textures), 텍스처 게더(Texture Gather)와 같은 기능들을 제공합니다. Android Extension Pack (AEP) 는 안드로이드에 데스크탑 수준의 그래픽을 가능하도록 하는 OpenGL ES의 새로운 확장 셋 입니다. 다양한 GPU에서 테셀레이션(Tessellation)과 지오메트리 쉐이더(Geometry Shaders)를 이용할 수 있고, ASTC 텍스처 압축(Texture Compression)을 사용할 수 있습니다.
Webview 업데이트
- WebView 가 업데이트되어 WebRTC, WebAudio, WebGL 을 지원합니다. 또한, WebView 는 이제 시스템에서 분리되어, 구글 플레이를 통하여 업데이트 될 수 있게 되었습니다.
엔터프라이즈
관리되는 프로파일과 프로필 주인
- 직원들이 하나의 기기를 개인 용도와 업무 용도로서 편리하게 사용할 수 있도록 안드로이드 프레임워크는 사용자의 앱, 알림, 최근 사용기록 등을 통합적으로 관리합니다. 프로파일 관리자는 Profile Owner API 를 통해 업무에 사용되는 프로파일을 생성하고 관리하고, 새로운 프로비저닝 프로세스 과정에서 업무용 프로파일을 정의할 수 있습니다.
미디어
향상된 카메라 기능
- 새로운 카메라 API는 향상된 이미지 캡쳐와 프로세싱 기능을 제공합니다. 디바이스가 지원하는 경우, 어플리케이션은 최대 8 메가 픽셀, 30프레임으로 이미지를 캡처할 수 있습니다. 또한, 프레임 별로 로우 센서 데이터를 캡쳐하며 동시에 ISO 감도, 노출 시간, 프레임 길이 등과 같은 캡처 설정 값들도 프레임 별로 설정할 수 있습니다.
오디오 개선
- 사운드 아키텍처가 개선되어, OpenSL 에서 오디오 입력 대기 시간이 감소되었고, 멀티채널 믹싱 기능이 추가되었으며, USB 오디오 모드가 지원됩니다.
커넥티비티
BLE 주변기기 모드
- 이제 안드로이드 기기는 Bluetooth Low Energy (BLE) 주변 기기 모드로 동작할 수 있습니다. 어플리케이션은 이 기능을 이용하여 주변의 다른 디바이스에 자신의 존재를 알릴 수 있습니다. 예를들어, 만보기나 건강 모니터처럼 기능하는 앱을 작성한 후, 다른 BLE 기기로 데이터를 송수신하도록 만들 수 있습니다.
멀티네트워킹
- 어플리케이션은 비용이 청구되는 네트워크 / 무제한 네트워크등 특정 기능을 가진 네트워크를 동적으로 찾고, 해당 네트워크에 자동으로 연결 할 수 있습니다. 이 기능은 개발자 여러분이 전화 통신망과 같은 특정한 네트워크를 사용하고 싶은 경우 유용하게 활용할 수 있습니다. 또한, 앱은 현재 인터넷이 사용가능한지 다시 확인하도록 요청할 수 있으며, 이 기능은 앱이 동작할 때 네트워크 지연 시간이 갑자기 늘어나는 경우 특정 네트워크에 문제가 있는게 아닌지 확인하고 가능하면 더 좋은 네트워크로 자동으로 변경하도록 플랫폼에 요청할 때 사용할 수 있습니다.
그리고 마지막으로 안드로이드 5.0 롤리팝 버전의 개발자 하이라이트를 간단히 정리한 다음 DevByte 동영상도 함께 참고해보시기 바랍니다.
개발자 여러분은 바로 지금 안드로이드 5.0 에서 앱을
개발하고 테스트
하실 수 있습니다.
SDK 매니저
를 통해 안드로이드 플랫폼 (API 레벨 21)과 SDK 도구, 플랫폼 도구, 서포트 패키지를 다운받을 수 있습니다.
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