1page.title=Android Lollipop 2 3@jd:body 4 5 6<div style="float:right;"> 7 <img src="{@docRoot}images/home/l-hero_2x.png" srcset="/images/home/l-hero.png 1x, /images/home/l-hero_2x.png 2x"> 8</div> 9 10<p>지금까지의 Android 출시 버전 중 가장 크고 야심 차게 준비한 Android 5.0 Lollipop을 소개합니다.</p> 11 12<p>이번 출시 버전에는 사용자를 위한 새로운 기능과 개발자를 위한 수천 가지의 새로운 API가 포함되어 있습니다. 이제 Android를 휴대전화, 태블릿, 웨어러블 기기뿐만 아니라 TV와 자동차에서도 사용할 수 있습니다.</p> 13 14<p>새로운 개발자 API에 대해 자세히 살펴보려면 <a href="{@docRoot}about/versions/android-5.0.html">Android 5.0 API 개요</a>를 참조하세요. 또는 <a href="http://www.android.com/versions/lollipop-5-0/">www.android.com</a>에서 소비자를 위한 Android 5.0에 대해 자세히 읽어 볼 수 있습니다.</p> 15 16 17<div id="qv-wrapper"> 18<div id="qv"> 19 <h2>핵심 개발자 기능</h2> 20 <ol> 21 <ul style="list-style-type:none;"> 22 <li><a href="#Material">머티리얼 디자인</a></li> 23 <li><a href="#Perf">성능 중심</a></li> 24 <li><a href="#Notifications">알림</a></li> 25 <li><a href="#TV">큰 화면에서 앱 표시</a></li> 26 <li><a href="#Documents">문서 중심 앱</a></li> 27 <li><a href="#Connectivity">향상된 연결</a></li> 28 <li><a href="#Graphics">고성능 그래픽</a></li> 29 <li><a href="#Audio">더 강력해진 오디오</a></li> 30 <li><a href="#Camera">개선된 카메라 및 동영상</a></li> 31 <li><a href="#Work">업무를 위한 Android</a></li> 32 <li><a href="#ScreenCapture">화면 캡처 및 공유</a></li> 33 <li><a href="#Sensors">새로운 유형의 센서</a></li> 34 <li><a href="#WebView">Chromium WebView</a></li> 35 <li><a href="#Accessibility">접근성 및 입력</a></li> 36 <li><a href="#Battery">배터리를 효율적으로 사용하는 앱을 위한 도구</a></li> 37 </ol> 38 </div> 39</div> 40 41 42 43<h2 id="Material">머티리얼 디자인</h2> 44 45<p>Android 5.0에서는 Android에 <a href="http://www.google.com/design/spec">머티리얼 디자인</a>을 도입하여 새로운 디자인 패턴을 앱과 간편하게 통합할 수 있는 확장된 UI 툴킷을 제공합니다. </p> 46 47 48 49<p>새로운 <strong>3D 보기</strong>를 사용하면 z-레벨을 설정하여 보기 계층구조에서 요소가 위에 나타나도록 하고, 움직이는 동안에도 <strong>실시간 그림자</strong>가 표시되도록 할 수 있습니다.</p> 50 51 52<p>내장된 <strong>액티비티 전환</strong>은 아름다운 애니메이션 모션을 제공해 사용자가 다른 상태로 원활하게 전환할 수 있게 해 줍니다. 머티리얼 테마는 액티비티 간 <strong>공유된 시각적 요소</strong>를 사용할 수 있는 기능을 포함하여, 액티비티에 전환을 추가해 줍니다.</p> 53 54 55 56<div style="width:290px;margin-right:35px;float:left"> 57 <div class="framed-nexus5-port-span-5"> 58 <video class="play-on-hover" autoplay=""> 59 <source src="/design/material/videos/ContactsAnim.mp4"> 60 <source src="/design/videos/ContactsAnim.webm"> 61 <source src="/design/videos/ContactsAnim.ogv"> 62 </video> 63 </div> 64 <div style="font-size:10pt;margin-left:20px;margin-bottom:30px"> 65 <em>영화를 다시 재생하려면 기기 화면을 클릭하기만 하면 됩니다</em> 66 </div> 67</div> 68 69 70<p>물결 애니메이션을 앱의 버튼, 체크박스, 기타 터치 컨트롤에 사용할 수 있습니다. 71 72<p>또한 XML에서 벡터 드로어블을 정의하고 다양한 방법으로 애니메이션을 적용할 수도 있습니다. 벡터 드로어블은 정의 값을 잃지 않고 크기가 조절되므로 단일 색상 인앱 아이콘에 적합합니다.</p> 73 74<p><strong>RenderThread</strong>라고 하는 시스템에서 관리되는 새 처리 스레드를 통해 기본 UI 스레드에 지연이 발생하더라도 애니메이션을 부드럽게 유지해 줍니다. </p> 75 76 77<h2 id="Perf">성능 중심</h2> 78 79<p>Android 5.0은 더 빠르고 매끄럽고 강력해진 컴퓨팅 환경을 제공합니다.</p> 80 81<p>Android는 이제 새로운 <strong>ART 런타임</strong>에서만 실행되며, 이 런타임은 AOT(ahead-of-time), JIT(just-in-time) 및 해석된 코드의 조합을 지원하도록 처음부터 다시 제작되었습니다. ARM, x86 및 MIPS 아키텍처에서 지원되며 64비트에서 완벽하게 호환됩니다.</p> 82 83<p>ART는 앱 성능과 반응성을 개선해 줍니다. 효율적인 가비지 컬렉션이 GC 이벤트의 일시중지 횟수와 시간을 감소시켜 주므로, v-동기화 창 내에 쉽게 배치되어 앱이 프레임을 건너뛰지 않게 합니다. 또한 ART는 메모리를 동적으로 이동하여 포그라운드에서 사용되는 앱을 위해 성능을 최적화합니다. </p> 84 85<p>Android 5.0에서는 Nexus 9의 NVIDIA Tegra K1에서 사용하는 <strong>64비트 아키텍처</strong>에 대한 플랫폼 지원을 도입했습니다. 최적화를 통해 더 큰 주소 공간을 제공하고 특정 컴퓨팅 작업을 위한 성능을 개선했습니다. 자바 언어로 쓰인 앱은 64비트 앱으로 자동 실행되므로 수정이 필요하지 않습니다. 앱에서 기본 코드를 사용하는 경우를 위해 ARM v8, x86~64 및 MIPS-64용 새 ABI를 지원하도록 NDK를 확장했습니다.</p> 86 87<p>더 매끄러운 성능을 위한 노력은 여기서 그치지 않고 Android 5.0에서는 향상된 A/V 동기화를 제공합니다. 오디오 및 그래픽 파이프라인이 더 정확한 타임스탬프가 가능하도록 제작되어 동영상 앱과 게임에서 자연스럽게 동기화된 콘텐츠를 표시할 수 있습니다.</p> 88 89 90<h2 id="Notifications">알림</h2> 91 92<p>Android 5.0의 알림은 표시, 액세스 및 구성이 더욱 편리해 졌습니다. </p> 93 94<img src="{@docRoot}images/versions/notification-headsup.png" style="float:right; margin:0 0 40px 60px" width="300" height="224" /> 95 96<p>사용자가 원하는 경우 <strong>잠금 화면</strong>에 다양한 세부정보 수준을 지정해 알림을 표시할 수 있습니다. 사용자는 보안 잠금 화면에 알림 내용을 모두 표시할지, 일부만 표시할지, 전혀 표시하지 않을지를 선택할 수 있습니다. </p> 97 98<p>수신 전화와 같은 주요 알림은 사용자가 현재 사용 중인 앱을 벗어나지 않고 응답하거나 닫을 수 있는 작은 플로팅 창인 <strong>헤드업 알림</strong>에 표시됩니다.</p> 99 100<p>이제 알림에 <strong>새 메타데이터</strong>를 추가하여 관련 연락처(순위 지정 용), 카테고리, 우선순위를 수집할 수 있습니다.</p> 101 102<p>새 미디어 알림 템플릿에서는 '좋아요'와 같은 맞춤 컨트롤을 비롯하여 최대 6개의 액션 버튼으로 알림에 일관된 미디어 컨트롤을 제공하므로, 더 이상 RemoteView가 필요하지 않습니다.</p> 103 104 105 106<h2 id="TV">큰 화면에서 앱 표시</h2> 107 108<p><a href="http://developer.android.com/tv/index.html">Android TV</a>에서는 앱을 TV 화면으로 경험할 수 있도록 하는 완벽한 TV 플랫폼을 제공합니다. Android TV는 사용자가 맞춤 추천과 음성 검색을 통해 콘텐츠를 편리하게 찾을 수 있게 해 주는 간편한 홈 스크린 경험을 중심으로 제작되었습니다.</p> 109 110<p>Android TV를 사용하면 사용자가 앱이나 게임 콘텐츠를 <strong>생생하게 경험</strong>하도록 할 수 있으며, 게임 컨트롤러 및 기타 입력 기기와의 상호작용을 지원할 수 있습니다. 텔레비전용 3미터 크기 UI를 생생하게 제작할 수 있도록 Android는 <strong>린백 UI 프레임워크</strong>를 <a href="{@docRoot}tools/support-library/features.html#v17-leanback">v17 지원 라이브러리</a>에서 제공합니다.</p> 111 112<p><strong>Android TIF(TV 입력 프레임워크)</strong>를 사용하면 TV 앱이 HDMI 입력, TV 튜너 및 IPTV 수신기와 같은 소스로부터 동영상 스트림을 처리할 수 있습니다. 또한 TV 입력에서 게시한 메타데이터를 통해 실시간 TV 검색과 추천을 사용할 수 있으며, 하나의 리모컨으로 여러 기기를 조작할 수 있는 HDMI-CEC 컨트롤 서비스도 포함되어 있습니다. </p> 113 114<p>TV 입력 프레임워크는 다양한 실시간 TV 입력 소스를 사용할 수 있게 해 주며, 이를 단일 사용자 인터페이스로 통합하여 사용자가 콘텐츠를 탐색하고 보고 즐길 수 있게 해 줍니다. 콘텐츠에 TV 입력 서비스를 구축하면 TV 기기에서 콘텐츠를 더욱 쉽게 액세스할 수 있습니다.</p> 115 116 117 118<img src="{@docRoot}images/versions/recents_screen_2x.png" srcset="{@docRoot}images/versions/recents_screen.png 1x, {@docRoot}images/versions/recents_screen_2x.png 2x" style="float:right; margin:0 0 40px 60px" width="300" height="521" /> 119 120<h2 id="Documents">문서 중심 앱</h2> 121 122<p>Android 5.0에서는 새로 디자인된 '개요' 공간(이전에는 '최근')을 통해 더 다양하고 유용한 멀티태스킹이 가능해 졌습니다.</p> 123 124<p>새 API를 사용하면 앱에서 수행되는 별도의 액티비티를 기타 최근 화면과 함께 개별 문서로 표시할 수 있습니다.</p> 125 126<p>동시 문서를 활용하여 사용자가 더 많은 콘텐츠나 서비스에 즉시 액세스할 수 있도록 할 수 있습니다. 예를 들어 동시 문서를 사용하여 생산성 앱에서는 파일을, 게임에서는 플레이어 대전을, 메시지 앱에서는 채팅을 표시할 수 있습니다. </p> 127 128 129 130<h2 id="Connectivity">향상된 연결</h2> 131 132<p>Android 5.0에서는 앱이 <strong>BLE(저전력 블루투스)</strong>로 동시 작업을 수행할 수 있도록 하는 새 API가 추가되어 스캐닝(중앙 모드)과 광고(주변 모드)가 모두 가능합니다.</p> 133 134<p>새로운 <strong>멀티 네트워크</strong> 기능을 사용하면 앱에서 접속 가능한 네트워크에 어떤 기능이 있는지 쿼리를 보낼 수 있습니다(예: Wi-Fi, 셀룰러, 종량제를 사용하거나 특정 네트워크 기능을 제공하는지). 그런 다음 앱에서 연결을 요청하고 연결 손실 또는 기타 네트워크 변경사항에 반응할 수 있습니다.</p> 135 136<p>이제 <strong>NFC</strong> API를 사용하면 앱에서 NFC AID(애플리케이션 ID)를 동적으로 등록할 수 있습니다. 또한 활성 서비스별로 선호하는 카드 에뮬레이션을 설정하고 UTF-8 텍스트 데이터를 포함한 NDEF 기록을 만들 수도 있습니다.</p> 137 138 139 140<h2 id="Graphics">고성능 그래픽</h2> 141 142<p>이제 <strong><a href="http://www.khronos.org/opengles/3_X/">Khronos OpenGL ES 3.1</a></strong>을 지원하므로, 지원되는 기기에서 게임 및 기타 앱에 최고 성능의 2D 및 3D 그래픽 기능을 제공할 수 있습니다 </p> 143 144<p>OpenGL ES 3.1에서는 컴퓨팅 셰이더, 스텐실 텍스처, 가속 시각 효과, 고품질 ETC2/EAC 텍스처 압축, 고급 텍스처 렌더링, 표준 텍스처 크기 및 렌더 버퍼 포맷 등을 추가합니다.</p> 145 146 147<div class="figure" style="width:350px; margin:0 0 0 60px"> 148<img src="{@docRoot}images/versions/rivalknights.png" style="float:right;" width="350" height="525" /> 149<p class="img-caption">Gameloft의 Rival Knights는 AEP의 ASTC(Adaptive Scalable Texture Compression) 및 ES 3.1의 컴퓨팅 셰이더를 사용하여 HDR(고 명암비) 블룸 효과와 더 세밀한 그래픽을 제공하고 있습니다.</p> 150</div> 151 152<p>또한 Android 5.0에서는 테셀레이션 셰이더, 도형 셰이더, ASTC 텍스처 압축, 샘플당 보간과 음영 및 기타 고급 렌더링 기능에 액세스할 수 있게 해 주는 OpenGL ES 확장 프로그램 모음인 <strong>AEP(Android 확장 팩)</strong>를 도입했습니다. AEP를 사용하면 다양한 GPU에서 고성능 그래픽을 제공할 수 있습니다.</p> 153 154 155<h2 id="Audio">더 강력해진 오디오</h2> 156 157<p>새로운 오디오 캡처 디자인은 <strong>지연 시간이 단축된 오디오 입력</strong>을 제공합니다. 새로운 디자인에는 읽는 동안을 제외하고는 차단하지 않는 빠른 캡처 스레드와 기본 샘플링 속도, 채널 수 및 비트 심도에서 작동하는 빠른 트랙 캡처 클라이언트가 포함되어 있습니다. 또한 일반 캡처 클라이언트에서 리샘플링, 위/아래 채널 믹스 및 위/아래 비트 심도를 제공합니다.</p> 158 159<p>다중 채널 <strong>오디오 스트림 믹싱</strong>은 전문 오디오 앱에서 5.1 및 7.1 채널을 포함하여 최대 8개의 채널을 믹싱할 수 있게 합니다.</p> 160 161<p>앱에서 미디어 콘텐츠를 노출할 수 있으며 다른 앱의 <strong>미디어를 탐색</strong>한 다음 재생을 요청할 수 있습니다. 콘텐츠는 쿼리 가능한 인터페이스를 통해 노출되며 기기에 저장하지 않아도 됩니다.</p> 162 163<p>앱에서는 특정 언어, 품질 및 지연 속도로 설정된 음성 프로필을 통해 <strong>TTS(텍스트 음성 변환) 합성</strong>을 세밀하게 제어할 수 있습니다. 또한 새 API에서는 합성 오류 확인, 네트워크 합성, 언어 검색, 대체 네트워크에 대한 지원이 개선되었습니다.</p> 164 165<p>이제 Android에서 표준 <strong>USB 오디오</strong> 주변기기를 지원하므로 사용자가 USB 헤드셋, 스피커, 마이크 또는 고품질 디지털 주변기기를 연결할 수 있습니다. 또한 Android 5.0에서는 <strong>Opus</strong> 오디오 코덱 지원도 추가되었습니다.</p> 166 167<p>미디어 재생을 제어하기 위한 새 <strong>{@link android.media.session.MediaSession}</strong> API를 통해 여러 화면과 컨트롤러에서 일관된 미디어 컨트롤을 더욱 간편하게 제공할 수 있습니다.</p> 168 169 170<h2 id="Camera">개선된 카메라 및 동영상</h2> 171 172<p>Android 5.0은 <strong>완전히 새로운 카메라 API</strong>를 도입하여 YUV 및 Bayer RAW와 같은 RAW 포맷을 캡처하고 노출 시간, ISO 감도, 프레임 단위당 프레임 시간과 같은 매개변수를 제어할 수 있습니다. 완전히 동기화된 새 카메라 파이프라인을 사용하면 지원되는 기기에서 압축되지 않은 전체 해상도 YUV 이미지를 30FPS로 캡처할 수 있습니다.</p> 173 174<p>이미지와 함께 카메라의 노이즈 모델 및 광학 정보와 같은 메타데이터를 캡처할 수도 있습니다.</p> 175 176<p>앱에서 네트워크를 통해 동영상 스트림을 전송하는 데 이제 H.265 <strong>HEVC(고효율 동영상 코딩)</strong>를 사용할 수 있어 동영상 데이터 인코딩 및 디코딩이 최적화되었습니다. </p> 177 178<p>또한 Android 5.0에 <strong>멀티미디어 터널링</strong>에 대한 지원이 추가되여 최상의 초 고화질(4K) 콘텐츠 경험을 누리고 압축된 오디오 및 동영상 데이터를 함께 재생할 수 있습니다. </p> 179 180 181 182<div class="figure" style="width:320px; margin:1em 0 0 20px;padding-left:2em;"> 183<img style="float:right; margin:0 1em 1em 2em" src="{@docRoot}images/android-5.0/managed_apps_launcher@2x.png" srcset="{@docRoot}images/android-5.0/managed_apps_launcher@2x.png 2x" alt="" width="300" /> 184<p class="img-caption">사용자는 개인 및 작업 앱을 통합된 보기에서 확인할 수 있으며 배지로 쉽게 식별할 수 있습니다.</p> 185</div> 186 187 188<h2 id="Work">업무를 위한 Android</h2> 189 190<p>기업 환경에서 bring-your-own-device(업무 용으로 개인 기기 사용)를 시행할 수 있게 새로운 <a href="{@docRoot}about/versions/android-5.0.html#Enterprise">관리되는 프로비저닝 과정</a>에서 기기에 보안 작업 프로필을 생성합니다. 런처에서 작업 배지가 표시된 앱은 앱 및 관련 데이터가 IT 관리자에 의해 작업 프로필 내부에서 관리됨을 나타냅니다.</p> 191 192<p>개인 및 작업 프로필 모두 통합된 보기에 표시됩니다. 각 프로필의 데이터는 두 프로필에서 동일한 앱을 모두 사용하는 경우에도 상대 프로필의 데이터와는 별도로 안전하게 유지됩니다.</p> 193 194<p>회사 소유의 기기의 경우 IT 관리자가 새 기기를 시작하여 <a href="{@docRoot}about/versions/android-5.0.html#DeviceOwner">기기 소유자</a>와 함께 기기를 구성할 수 있습니다. 고용주는 전체 기기 설정을 구성할 수 있도록 기기 소유자 앱이 이미 설치된 기기를 제공할 수 있습니다.</p> 195 196 197 198<h2 id="ScreenCapture">화면 캡처 및 공유</h2> 199 200<p>Android 5.0을 사용하면 앱에 화면 캡처 및 화면 공유 기능을 추가할 수 있습니다. </p> 201 202<p>사용자 권한이 있는 경우 디스플레이에서 비보안 동영상을 캡처하고 원하는 경우 네트워크를 통해 전달할 수 있습니다.</p> 203 204 205<h2 id="Sensors">새로운 유형의 센서</h2> 206 207<p>Android 5.0에서는 새로운 <strong>기울이기 감지기</strong> 센서를 통해 지원되는 기기에서 활동 인식이 개선되었고, <strong>심박수 센서</strong>가 기기를 터치하는 사람의 심박수를 보고합니다. </p> 208 209<p>새로운 <strong>상호작용 복합 센서</strong>는 이제 <em>깨우기</em> 동작, <em>들기</em> 동작 및 <em>보기</em> 동작과 같은 특수한 상호작용을 감지할 수 있습니다.</p> 210 211 212 213<h2 id="WebView">Chromium WebView</h2> 214 215<div style="float:right;margin:1em 2em 1em 2em;"> 216 <img src="/images/kk-chromium-icon.png" alt="" height="160" style="margin-bottom:0em;"> 217</div> 218 219<p>Android 5.0의 초기 출시 버전에는 Chromium M37 출시 버전을 기반으로 한 {@link android.webkit.WebView}의 Chromium 버전이 포함되며, <strong>WebRTC</strong>, <strong>WebAudio</strong> 및 <strong>WebGL</strong>에 대한 지원이 추가되었습니다. </p> 220 221<p>Chromium M37은 또한 모든 <strong>웹 구성요소</strong> 사양(맞춤 요소, 그림자 DOM, HTML 가져오기 및 템플릿)을 기본으로 지원합니다. 따라서 폴리필 없이도 WebView에서 <a href="http://polymer-project.org/">Polymer</a>와 관련 <a href="https://www.polymer-project.org/docs/elements/material.html">머티리얼 디자인 요소</a>를 사용할 수 있습니다.</p> 222 223<p>Android 4.4 이후로 WebView가 Chromium을 기반으로 해왔지만 이제 Chromium 레이어는 Google Play에서 업데이트할 수 있습니다.</p> 224 225<p>새로운 버전의 Chromium을 사용할 수 있게 되면서 사용자는 Google Play에서 업데이트하여 WebView의 최신 개선사항 및 버그 수정을 적용할 수 있으며, Android 5.0 이상에서 WebView를 사용하는 앱에도 최신 웹 API와 버그 수정을 적용할 수 있습니다.</p> 226 227 228 229<h2 id="Accessibility">접근성 및 입력</h2> 230 231<p>새로운 접근성 API는 일반 사용자가 상호작용할 수 있는 화면의 창 속성에 대한 세부정보를 가져오고 UI 요소에 대한 표준 또는 맞춤 입력 작업을 정의할 수 있습니다.</p> 232 233<p>새로운 IME(입력 방법 편집기) API는 한 입력 방법에서 다른 IME로 직접 빠르게 전환할 수 있게 해 줍니다.</p> 234 235 236 237<h2 id="Battery">배터리를 효율적으로 사용하는 앱을 위한 도구</h2> 238 239<p>새로운 <strong>작업 예약</strong> API를 사용하면 시스템에서 작업을 나중에 수행하도록 연기하거나, 기기 충전 중 또는 Wi-Fi 연결 시와 같은 특정 조건에서 수행되도록 하여 배터리 수명을 최적화할 수 있습니다.</p> 240 241<p>새로운 <code>dumpsys batterystats</code> 명령은 <strong>배터리 사용량 통계</strong>를 생성하여 시스템 단위의 전원 사용량과 앱이 기기 배터리를 사용하는 정도를 파악할 수 있습니다. 전원 이벤트 기록, UID 및 시스템 구성요소당 대략적인 전원 사용량 등을 확인할 수 있습니다.</p> 242 243<img src="{@docRoot}images/versions/battery_historian.png" srcset="{@docRoot}images/versions/battery_historian@2x.png 2x" alt="" width="760" height="462" /> 244<p class="img-caption">Battery Historian은 <code>dumpsys batterystats</code>의 통계를 배터리 관련 디버깅을 위한 시각화 자료로 전환해주는 새로운 도구로서, <a href="https://github.com/google/battery-historian">https://github.com/google/battery-historian</a>에서 확인할 수 있습니다.</p> 245