Android 4.0에 오신 것을 환영합니다.
Android 4.0은 스마트폰 및 태블릿을 위한 세련되고 통합된 UI를 제공하고 사용자와 개발자를 위한 혁신적인 기능을 도입합니다. 이 문서에서는 Android 4.0을 단순하고 아름답고 스마트한 이상으로 만들어주는 여러 가지 새로운 기능과 기술을 간단히 살펴봅니다.
사용자용 Android 4.0
스마트함 그 이상의 단순함, 아름다움
Android 4.0은 간편한 멀티태스킹, 풍부한 알림, 맞춤설정 가능한 홈 화면, 크기 조절 가능한 위젯, 심층적인 상호작용 등 Android에서 가장 사랑받는 기능을 기반으로 하며 새롭고 강력한 커뮤니케이션 및 공유 방법을 추가합니다.
세련되고 개선된 UI
Android의 강력한 기능을 노출하는 데 중점을 둔 Android 4.0에서는 일반적인 작업을 더 눈에 띄게 만들고 사용자가 단순하고 직관적인 동작으로 탐색할 수 있습니다. 시스템 전반에서 세분화된 애니메이션과 피드백을 통해 상호작용을 흥미롭고 흥미롭게 만듭니다. 고해상도 화면에 최적화된 완전히 새로운 서체는 가독성을 개선하고 사용자 인터페이스에 세련되고 현대적인 느낌을 줍니다.
시스템 표시줄의 가상 버튼을 사용하면 사용자가 뒤로, 홈, 최근 앱으로 즉시 이동할 수 있습니다. 시스템 표시줄과 가상 버튼은 모든 앱에 표시되지만 애플리케이션에서 전체 화면 보기를 위해 흐리게 표시할 수 있습니다. 사용자는 화면 상단 (때로는 하단)에 표시되는 작업 모음에서 각 애플리케이션의 컨텍스트 옵션에 액세스할 수 있습니다.
멀티태스킹은 Android의 주요 강점이며 Android 4.0에서는 훨씬 더 쉽고 시각적으로 개선되었습니다. 최근 앱 버튼을 사용하면 사용자가 시스템 표시줄의 목록을 사용하여 한 작업에서 다른 작업으로 즉시 이동할 수 있습니다. 목록이 팝업되어 최근에 사용한 앱의 썸네일 이미지를 표시합니다. 썸네일을 탭하면 앱으로 전환됩니다.
풍부한 양방향 알림을 통해 사용자는 수신 메시지를 계속 확인하고, 음악 트랙을 재생하고, 앱의 실시간 업데이트를 확인하는 등 다양한 작업을 할 수 있습니다. 화면이 작은 기기에서는 알림이 화면 상단에 표시되고 화면이 큰 기기에서는 시스템 표시줄에 알림이 표시됩니다.
홈 화면 폴더 및 즐겨찾기 트레이
새로운 홈 화면 폴더는 사용자가 앱과 바로가기를 논리적으로 그룹화하는 새로운 방법을 제공합니다. 즉, 하나의 폴더를 다른 폴더로 드래그하기만 하면 됩니다. 또한 모든 앱 런처에서 사용자는 간단히 앱을 드래그하여 관련 정보를 얻거나 앱을 즉시 제거하거나 사전 설치된 앱을 사용 중지할 수 있습니다.
이제 작은 화면 기기에서는 홈 화면에 맞춤설정 가능한 즐겨찾기 트레이가 포함되어 모든 홈 화면에 표시됩니다. 사용자는 앱, 바로가기, 폴더 및 기타 우선순위 항목을 즐겨찾기 트레이 안팎으로 드래그하여 모든 홈 화면에서 즉시 액세스할 수 있습니다.
크기 조절 가능한 위젯
Android 4.0의 홈 화면은 콘텐츠가 풍부하고 맞춤설정이 가능하도록 설계되었습니다. 사용자는 바로가기를 추가하는 것 이상의 작업을 할 수 있습니다. 대화형 위젯을 통해 라이브 애플리케이션 콘텐츠를 직접 삽입할 수 있습니다. 위젯을 사용하면 앱을 실행하지 않고도 홈 화면에서 바로 이메일을 확인하고, 캘린더를 넘기고, 음악을 재생하고, 소셜 스트림을 확인하는 등의 작업을 할 수 있습니다. 위젯의 크기를 조절할 수 있으므로 사용자가 위젯을 확장하여 더 많은 콘텐츠를 표시하거나 위젯을 축소하여 공간을 절약할 수 있습니다.
새로운 잠금 화면 작업
이제 잠금 화면에서 사용자가 잠금을 해제하지 않고도 더 많은 작업을 할 수 있습니다. 사용자는 슬라이드 잠금 화면에서 카메라로 바로 이동하여 사진을 찍거나 알림 창을 아래로 당겨 메시지를 확인할 수 있습니다. 음악을 들을 때 음악 트랙을 관리하고 앨범 아트를 볼 수도 있습니다.
수신 전화에 관한 빠른 응답
이제 사용자가 수신 전화가 오면 전화를 받거나 기기를 잠금 해제하지 않고도 신속하게 문자 메시지로 응답할 수 있습니다. 사용자는 수신 전화 화면에서 컨트롤을 슬라이드하여 텍스트 응답 목록을 확인한 다음 탭하여 통화를 전송하고 종료할 수 있습니다. 사용자는 설정 앱에서 자체 응답을 추가하고 목록을 관리할 수 있습니다.
스와이프하여 알림, 작업, 브라우저 탭 닫기
Android 4.0을 사용하면 알림, 최근 앱, 브라우저 탭을 훨씬 더 쉽게 관리할 수 있습니다. 이제 사용자가 손가락으로 간단히 스와이프하여 개별 알림, 최근 앱 목록의 앱, 브라우저 탭을 닫을 수 있습니다.
개선된 텍스트 입력 및 맞춤법 검사
Android 4.0의 소프트 키보드를 사용하면 텍스트를 훨씬 빠르고 정확하게 입력할 수 있습니다. 새로운 기본 사전 세트와 이중 입력 문자, 건너뛴 문자, 생략된 공백과 같은 사례를 처리하는 보다 정확한 휴리스틱을 통해 오류 수정 및 단어 제안이 개선되었습니다. 단어 제안도 개선되고 제안란이 한 번에 세 단어만 표시되도록 단순화되었습니다.
맞춤법이 틀린 단어를 더 쉽게 수정할 수 있도록 Android 4.0에는 오류를 찾아 밑줄을 표시하고 대체 단어를 제안하는 맞춤법 검사기가 추가되었습니다. 사용자는 탭 한 번으로 여러 맞춤법 추천 중에서 선택하거나, 단어를 삭제하거나, 사전에 추가할 수 있습니다. 사용자는 탭하여 맞춤법이 올바른 단어의 바꾸기 제안을 볼 수도 있습니다. 이제 사용자는 전문 기능이나 추가 언어를 사용하기 위해 서드 파티 사전, 맞춤법 검사기, 기타 텍스트 서비스를 다운로드하고 설치할 수 있습니다.
강력한 음성 입력 엔진
Android 4.0에는 지속적인 '개방형 마이크' 환경과 스트리밍 음성 인식을 제공하는 강력한 새 음성 입력 엔진이 도입되었습니다. 새로운 음성 입력 엔진을 사용하면 사용자가 원하는 언어를 원하는 기간만큼 입력할 수 있습니다. 사용자는 오랜 시간 동안 끊임없이 말할 수 있고 필요한 경우 간격을 두고 말을 잠시 멈추고, 구두점을 지정하여 올바른 문장을 만들 수 있습니다. 음성 입력 엔진이 텍스트를 입력할 때 발생할 수 있는 음성기록 오류에 회색으로 밑줄이 표시됩니다. 음성기록 후 사용자는 밑줄이 표시된 단어를 탭하여 추천 목록에서 빠르게 바꿀 수 있습니다.
네트워크 데이터 제어
휴대기기는 콘텐츠 스트리밍, 데이터 동기화, 앱 다운로드 등에 네트워크 데이터를 광범위하게 사용할 수 있습니다. 계층형 데이터 요금제 또는 데이터 전송량 제한이 있는 데이터 요금제를 사용하는 사용자의 요구사항을 충족하기 위해 Android 4.0에는 네트워크 데이터 사용량을 관리하는 새로운 컨트롤이 추가됩니다.
설정 앱의 다채로운 차트에는 각 네트워크 유형 (모바일 또는 Wi-Fi)의 총 데이터 사용량과 실행 중인 각 애플리케이션에서 사용하는 데이터 양이 표시됩니다. 사용자는 데이터 요금제에 따라 데이터 사용량에 경고 수준 또는 엄격한 한도를 설정하거나 모바일 데이터를 완전히 사용 중지할 수 있습니다. 사용자는 필요에 따라 개별 애플리케이션에서 사용하는 백그라운드 데이터를 관리할 수도 있습니다.
접근성을 위한 설계
다양한 새로운 기능을 통해 시각 장애가 있는 사용자를 위한 Android 4.0의 접근성이 크게 향상됩니다. 가장 중요한 것은 사용자가 화면을 보지 않고도 탐색할 수 있는 새로운 터치하여 탐색 모드입니다. 화면을 한 번 터치하면 아래의 UI 구성요소를 식별하는 음성 피드백이 트리거됩니다. 동일한 구성요소의 두 번째 터치가 전체 터치 이벤트로 활성화됩니다. 새 모드는 전용 하드웨어 버튼이나 트랙볼이 아닌 시스템 표시줄의 가상 버튼을 사용하는 새 기기의 사용자를 지원하는 데 특히 중요합니다. 또한 표준 앱이 업데이트되어 접근성 환경을 개선했습니다. 브라우저는 즐겨찾는 웹 콘텐츠를 읽고 사이트를 탐색하는 스크립트 기반 스크린 리더를 지원합니다. 가독성을 높이기 위해 사용자는 시스템 전체에서 사용되는 기본 글꼴 크기를 늘릴 수도 있습니다.
접근성 환경은 첫 설정부터 시작됩니다. 설정 중 간단한 터치 동작 (왼쪽 상단에서 시계 방향 정사각형)을 통해 모든 접근성 기능이 활성화되고 설정 튜토리얼이 로드됩니다. 접근성 기능이 활성화되면 표준 스크린 리더가 화면에 표시되는 모든 항목을 소리 내 읽을 수 있습니다.
커뮤니케이션 및 공유
사람들의 생활 방식에 맞게 설계된 Android 4.0은 시스템 전체에서 풍부한 소셜 커뮤니케이션과 공유 터치 포인트를 통합하여 대화, 이메일, 문자 메시지, 공유를 쉽게 만들 수 있습니다.
사용자 및 프로필
시스템 전체에서 사용자의 소셜 그룹, 프로필, 연락처가 함께 연결되어 쉽게 액세스할 수 있도록 통합됩니다. 중앙에는 대형 프로필 사진, 전화번호, 주소 및 계정, 상태 업데이트, 이벤트, 스트림 항목, 통합 소셜 네트워크에서 연결하기 위한 새로운 버튼 등 풍부한 프로필 정보를 제공하는 새로운 피플 앱이 있습니다.
사용자의 연락처 정보는 새로운 '나' 프로필에 저장되므로 앱 및 다른 사용자와 더 쉽게 공유할 수 있습니다. 사용자의 모든 통합 연락처가 통합 계정 또는 소셜 네트워크에서 표시할 연락처를 비롯하여 관리하기 쉬운 목록에 표시됩니다. 사용자가 시스템을 탐색할 때마다 프로필 사진을 탭하면 큰 프로필 사진, 전화번호 바로가기, 문자 메시지 등이 포함된 빠른 연락처가 표시됩니다.
통합 캘린더, 시각적 음성사서함
약속 및 일정을 정리하는 데 도움이 되도록 업데이트된 Calendar 앱은 개인, 직장, 학교, 사교적 의제를 한데 모아 제공합니다. 사용자 권한이 있는 다른 애플리케이션에서 캘린더에 이벤트를 제공하고 리마인더를 관리하여 여러 캘린더 제공자 간에 통합된 뷰를 제공할 수 있습니다. 사용자가 이벤트를 더 쉽게 관리할 수 있도록 앱이 새롭게 디자인되었습니다. 캘린더는 색상으로 구분되며 사용자는 왼쪽 또는 오른쪽으로 스와이프하여 날짜를 변경하고 손가락을 모아 일정을 확대하거나 축소할 수 있습니다.
전화 앱에서는 새로운 시각적 음성사서함 기능이 하나 이상의 제공업체에서 받은 수신 메시지, 음성 스크립트, 오디오 파일을 통합합니다. 서드 파티 애플리케이션은 전화 앱과 통합하여 자체 음성 메시지, 스크립트 등을 시각적 음성사서함 받은편지함에 추가할 수 있습니다.
풍부하고 다재다능한 카메라 기능
카메라 앱에는 사용자가 멋진 사진과 동영상으로 특별한 순간을 캡처할 수 있도록 하는 많은 새로운 기능이 포함되어 있습니다. 이미지를 캡처한 후 쉽게 수정하고 친구와 공유할 수 있습니다.
사진을 찍을 때 연속 초점, 셔터 랙 노출 없음, 장면 간 속도를 낮추면 선명하고 정확한 이미지를 캡처하는 데 도움이 됩니다. 손떨림 보정된 이미지 확대/축소를 사용하면 사용자가 동영상을 녹화하는 중에도 원하는 방식으로 사진과 동영상을 구성할 수 있습니다. 동영상 촬영 중 새로운 유연성과 편의성을 위해 이제 사용자는 동영상이 계속 녹화되는 동안 화면을 탭하여 전체 동영상 해상도로 스냅샷을 촬영할 수 있습니다.
내장된 얼굴 인식 기능이 프레임에서 얼굴을 찾아 자동으로 초점을 설정합니다. 더 세밀한 제어를 위해 사용자는 미리보기 이미지의 아무 곳에서나 탭하여 초점을 맞출 수 있습니다.
큰 장면을 캡처하기 위해 카메라는 단일 모션 파노라마 모드를 도입합니다. 이 모드에서는 사용자가 노출을 시작한 다음 카메라를 천천히 전환하여 필요한 만큼 넓은 원근을 포함합니다. 카메라는 전체 범위의 연속 이미지를 하나의 파노라마 사진으로 조합합니다.
사용자는 사진이나 동영상을 찍은 후 카메라 컨트롤에서 썸네일을 탭하기만 하면 이메일, 문자 메시지, 블루투스, 소셜 네트워크 등으로 사진을 빠르게 공유할 수 있습니다.
![](https://developer.android.google.cn/static/sdk/images/4.0/gallery-widget.png?authuser=0000&hl=ko)
사진 편집기로 새롭게 디자인된 갤러리 앱
이제 갤러리 앱에서 사진과 동영상을 더 쉽게 관리, 표시 및 공유할 수 있습니다. 컬렉션을 관리하기 위해 재디자인된 앨범 레이아웃은 더 많은 앨범을 표시하고 더 큰 썸네일을 제공합니다. 앨범을 정렬하는 방법에는 시간, 위치, 사용자, 태그를 비롯한 여러 가지가 있습니다. 이제 갤러리에 강력한 사진 편집기가 포함되어 사진을 최상의 상태로 표시할 수 있습니다. 사용자는 사진을 자르고 회전시키고, 수준을 설정하고, 적목 현상을 제거하고, 효과를 추가하는 등 다양한 작업을 할 수 있습니다. 보정 후 사용자는 하나 이상의 사진이나 동영상을 선택하여 이메일, 문자 메시지, 블루투스, 소셜 네트워크 또는 기타 앱을 통해 즉시 공유할 수 있습니다.
개선된 사진 갤러리 위젯을 통해 사용자는 홈 화면에서 바로 사진을 볼 수 있습니다. 위젯은 선택한 앨범의 사진을 표시하거나, 모든 앨범의 사진을 셔플하거나, 단일 이미지를 표시할 수 있습니다. 홈 화면에 위젯을 추가한 후 사용자는 비슷한 사진 사이를 넘겨서 원하는 이미지를 찾은 다음 탭하여 갤러리에 로드할 수 있습니다.
![](https://developer.android.google.cn/static/sdk/images/4.0/live-effects.png?authuser=0000&hl=ko)
동영상 변환을 위한 라이브 효과
라이브 효과는 카메라 앱에서 캡처한 동영상에 흥미와 재미를 더하는 그래픽 변환 모음입니다. 예를 들어 사용자는 동영상을 촬영할 때 적합한 설정을 위해 배경의 배경을 스톡 이미지 또는 맞춤 이미지로 변경할 수 있습니다. 최첨단 얼굴 인식 및 GPU 필터를 사용하여 얼굴 특징을 변환하는 모핑 효과 세트인 Silly Faces도 동영상에 사용할 수 있습니다. 예를 들어 작은 눈, 큰 입, 큰 코, 얼굴 쥐기 등의 효과를 사용할 수 있습니다. 카메라 앱 외부에서 Google 토크 앱에서 영상 채팅을 하는 동안 라이브 효과를 사용할 수 있습니다.
스크린샷을 사용하여 공유
이제 사용자가 스크린샷을 찍어 화면의 내용을 더 쉽게 공유할 수 있습니다. 하드웨어 버튼을 사용하면 스크린샷을 찍고 로컬에 저장할 수 있습니다. 이후 갤러리 또는 유사한 앱에서 스크린샷을 보고 수정하고 공유할 수 있습니다.
클라우드 연결 환경
Android는 항상 클라우드에 연결되어 사용자가 어디에 있든 모든 기기에서 웹을 탐색하고 사진, 앱, 게임, 이메일, 연락처를 동기화할 수 있습니다. Android 4.0에는 사용자가 더 많은 기능을 사용하고 커뮤니케이션을 체계적으로 관리할 수 있도록 새로운 탐색 및 이메일 기능이 추가되었습니다.
강력한 웹 탐색
Android 브라우저는 데스크톱 브라우저만큼 풍부하고 편리한 환경을 제공합니다. 이를 통해 사용자는 모든 계정에서 Chrome 북마크를 즉시 동기화 및 관리하고 좋아하는 콘텐츠로 빠르게 이동할 수 있으며, 네트워크를 사용할 수 없을 때 나중에 읽을 수 있도록 저장할 수도 있습니다.
웹 콘텐츠를 최대한 활용하기 위해 이제 사용자는 모바일 버전이 아닌 전체 데스크톱 버전 웹사이트의 웹사이트를 요청할 수 있습니다. 사용자는 각 브라우저 탭마다 웹사이트 환경설정을 개별적으로 설정할 수 있습니다. 긴 콘텐츠의 경우 오프라인 읽기용으로 사본을 저장할 수 있습니다. 사용자는 브라우저 북마크 및 방문 기록에 포함된 시각적 목록을 탐색하여 저장된 페이지를 찾고 열 수 있습니다. 더 나은 가독성과 접근성을 위해 사용자는 브라우저의 확대/축소 수준을 늘리고 시스템 기본 텍스트 크기를 재정의할 수 있습니다.
Android 브라우저는 업데이트된 버전의 WebKit 코어와 JavaScript용 V8 Crankshaft 컴파일 엔진을 통해 모든 유형의 콘텐츠에서 크게 개선된 페이지 렌더링 성능을 제공합니다. Nexus S 기기에서 실행되는 벤치마크에서 Android 4.0 브라우저는 V8 벤치마크 도구 모음의 Android 2.3 브라우저에 비해 약 220% 개선되었으며 SunSpider 9.1 JavaScript 벤치마크에서는 35% 이상 개선되었습니다. Galaxy Nexus 기기에서 실행했을 때 Android 4.0 브라우저는 V8 벤치마크에서는 약 550%, SunSpider 벤치마크에서는 70% 정도 개선되었습니다.
개선된 이메일
Android 4.0에서는 이메일을 더 쉽게 전송하고 읽고 관리할 수 있습니다. 이메일을 작성할 때 수신자의 자동 완성 기능이 개선되어 자주 사용하는 연락처를 더 빠르게 찾고 추가할 수 있습니다. 자주 쓰이는 텍스트를 더 쉽게 입력할 수 있도록 이제 사용자는 빠른 응답을 만들어 앱에 저장한 다음 글을 작성할 때 편리한 메뉴에서 입력할 수 있습니다. 이제 사용자가 메시지에 답장할 때 화면을 변경하지 않고 메시지를 전체답장 및 전달로 전환할 수 있습니다.
계정과 라벨을 더 쉽게 탐색할 수 있도록 앱에 계정 및 최근 라벨의 통합 메뉴가 추가됩니다. 사용자가 IMAP 및 Exchange 이메일을 찾고 정리할 수 있도록 이메일 앱에서 이제 각각 동기화 규칙이 있는 중첩된 메일 하위 폴더를 지원합니다. 사용자는 더 빠른 결과를 위해 서버의 폴더를 검색할 수도 있습니다.
엔터프라이즈의 경우 이메일 앱은 EAS v14를 지원합니다. EAS 인증서 인증을 지원하고 기기 유형 및 모드의 ABQ 문자열을 제공하며 로밍 중에 자동 동기화를 사용 중지할 수 있습니다. 또한 관리자는 첨부파일 크기를 제한하거나 첨부파일을 사용 중지할 수도 있습니다.
크기 조절이 가능한 이메일 위젯을 사용하면 수신 이메일을 더 쉽게 추적할 수 있습니다. 사용자는 홈 화면에서 최근 이메일을 훑어 본 다음 이메일 앱으로 이동하여 이메일을 작성하거나 답장할 수 있습니다.
혁신
Android는 지속적으로 혁신을 추진하고 있으며, 새로운 기능과 상호작용을 통해 소통의 경계를 넓히고 있습니다.
NFC 기반 공유를 위한 Android Beam
Android Beam은 NFC 지원 기기 두 대 간에 공유할 수 있는 혁신적이고 편리한 기능으로 사용자가 즐겨찾는 앱, 연락처, 음악, 동영상 등 거의 모든 것을 즉시 교환할 수 있게 해줍니다. 메뉴를 열거나, 애플리케이션을 실행하거나, 페어링할 필요가 없어 사용이 매우 간편하고 편리합니다. Android 기기를 다른 기기에 살짝 갖다 대고, 탭하면 콘텐츠가 전송됩니다.
앱 공유의 경우 Android Beam은 Google Play의 앱 세부정보 페이지 링크를 푸시합니다. 다른 기기에서는 Google Play 클라이언트 앱이 실행되고 세부정보 페이지를 로드하여 앱을 쉽게 다운로드할 수 있습니다. 개별 앱을 Android Beam을 기반으로 빌드하여 게임 점수 전달, 멀티플레이어 게임 또는 채팅 시작 등 다른 유형의 상호작용을 추가할 수 있습니다.
얼굴 인식 잠금 해제
Android 4.0에서는 완전히 새로운 기기 보안 방식을 도입하여 각 사용자의 기기가 더욱 개인화됩니다. 얼굴 인식 잠금 해제는 사용자가 얼굴로 기기를 잠금 해제할 수 있는 새로운 화면 잠금 옵션입니다. 기기 전면 카메라와 최첨단 얼굴 인식 기술을 활용하여 설정 중에 얼굴을 등록하고 기기 잠금을 해제할 때 다시 얼굴을 인식합니다. 사용자는 기기를 얼굴 정면에 대기만 하면 잠금 해제되거나 백업 PIN 또는 패턴을 사용할 수 있습니다.
Wi-Fi P2P 및 블루투스 HDP
Wi-Fi P2P 지원을 통해 사용자는 Wi-Fi를 통해 근처 피어 기기에 직접 연결하여 더 안정적이고 빠른 통신을 할 수 있습니다(Wi-Fi Alliance의 Wi-Fi DirectTM 인증 프로그램 준수). 인터넷 연결이나 테더링이 필요하지 않습니다. 사용자는 서드 파티 앱을 통해 호환되는 기기에 연결하여 파일, 사진 또는 기타 미디어의 즉각적인 공유, 다른 기기에서 동영상 또는 오디오 스트리밍, 호환되는 프린터 또는 다른 기기에 연결과 같은 새로운 기능을 활용할 수 있습니다.
Android 4.0에는 블루투스 HDP (Health Device Profile) 기기에 연결하기 위한 지원도 내장되어 있습니다. 사용자는 서드 파티 앱의 지원을 통해 병원, 피트니스 센터, 집 등 다양한 장소에서 무선 의료 기기와 센서에 연결할 수 있습니다.
새로운 개발자 기능
스마트폰, 태블릿 등을 위한 통합 UI 프레임워크
Android 4.0은 개발자가 스마트폰, 태블릿 등을 위한 우아하고 혁신적인 앱을 만들 수 있는 통합 UI 프레임워크를 제공합니다. 여기에는 프래그먼트, 콘텐츠 로더, 작업 모음, 리치 알림, 크기 조절 가능한 홈 화면 위젯 등 친숙한 Android 3.x 인터페이스 요소와 API는 물론 새로운 요소와 API도 포함되어 있습니다.
개발자에게 Android 4.0의 통합 UI 프레임워크는 새로운 UI 도구, 일관된 디자인 관행, 단순화된 코드 및 리소스, 다양한 Android 지원 기기 전반의 개발 간소화를 의미합니다.
휴대전화에서도 사용할 수 있는 Honeycomb의 주요 개발자 기능
핵심 UI
- 프래그먼트 및 콘텐츠 로더
- 크기 조절 가능한 홈 화면 위젯
- 리치 알림
- 다중 선택, 드래그 드롭, 클립보드
- 화면 지원 API 개선
- 하드웨어 가속 2D 그래픽
그래픽 및 애니메이션
- 속성 기반 애니메이션
- Renderscript 3D 그래픽
미디어 및 연결
- HTTP 라이브 스트리밍
- 블루투스 A2DP 및 HSP 기기
- RTP 지원
- MTP/PTP 파일 전송
- DRM 프레임워크
- 키보드, 마우스, 게임패드, 조이스틱 입력
엔터프라이즈
- 전체 기기 암호화
- 암호화된 저장소 및 비밀번호에 대한 DPM 정책
커뮤니케이션 및 공유
Android 4.0은 소셜 및 공유 기능을 기기의 모든 애플리케이션으로 확장합니다. 애플리케이션은 사용자의 모든 활동 또는 소셜 네트워크에서 연락처, 프로필 데이터, 스트림 항목, 캘린더 이벤트를 통합할 수 있습니다.
소셜 API
공유 소셜 제공업체 및 API는 연락처, 프로필 데이터, 스트림 항목, 사진을 위한 새로운 통합 저장소를 제공합니다. 사용자 권한이 있는 모든 앱 또는 소셜 네트워크는 원시 연락처를 제공하여 다른 앱과 네트워크에서 액세스하도록 할 수 있습니다. 사용자 권한이 있는 애플리케이션은 제공자의 프로필 데이터를 읽고 이를 애플리케이션에 표시할 수도 있습니다.
소셜 API를 사용하면 애플리케이션에서 표준 연락처 데이터와 함께 특정 연락처의 새로운 유형 콘텐츠(예: 큰 프로필 사진, 스트림 항목, 최근 활동 의견)를 저장할 수 있습니다. 최근 활동 의견은 사용자가 연락처에 전화를 걸거나 이메일 또는 SMS 메시지를 보내는 경우와 같이 애플리케이션이 일반적인 활동으로 연락처에 '태그'하는 표준 방법입니다. 소셜 제공자는 최근 활동 의견을 이름 자동 완성과 같은 순위의 새로운 신호로 사용하여 가장 관련성이 높은 연락처를 최상위에 가장 가까운 순위로 유지합니다.
또한 사용자는 애플리케이션을 통해 피플 앱에서 연락처로의 소셜 연결을 설정할 수 있습니다. 사용자가 연락처에서 연결 추가를 터치하면 앱은 다른 앱이 처리할 수 있는 공개 인텐트를 전송하여 소셜 연결을 생성하는 데 필요한 UI를 표시합니다.
개발자는 소셜 API를 기반으로 여러 소셜 네트워크와 연락처 소스를 아우르는 강력하고 새로운 상호작용을 추가할 수 있습니다.
Calendar API
공유 캘린더 콘텐츠 제공자와 프레임워크 API를 사용하면 개발자가 캘린더 서비스를 앱에 더 쉽게 추가할 수 있습니다.
사용자 권한이 있는 모든 애플리케이션은 공유 데이터베이스에 이벤트를 추가하고 날짜, 참석자, 알림, 리마인더를 관리할 수 있습니다. 또한 애플리케이션은 다른 애플리케이션이 제공한 이벤트를 비롯한 데이터베이스의 항목을 읽고 이벤트 알림 및 리마인더 표시를 처리할 수 있습니다. 캘린더 제공자를 사용하면 애플리케이션이 다양한 앱과 프로토콜에서 가져온 이벤트 데이터를 활용하여 사용자의 이벤트를 보고 관리하는 혁신적인 방법을 제공할 수 있습니다. 또한 앱은 캘린더 데이터를 사용하여 다른 콘텐츠의 관련성을 개선할 수 있습니다.
간단한 캘린더 서비스 액세스를 위해 캘린더 앱은 이벤트를 만들고, 보고, 편집하기 위한 공개 인텐트 집합을 정의합니다. 캘린더 UI를 구현하고 캘린더 제공업체와 직접 통합할 필요 없이 애플리케이션은 캘린더 인텐트를 브로드캐스트하기만 하면 됩니다. 캘린더 앱은 인텐트를 수신하면 적절한 UI를 시작하고 입력된 이벤트 데이터를 저장합니다. 예를 들어 앱에서 캘린더 인텐트를 사용하면 사용자가 목록, 대화상자 또는 홈 화면 위젯에서 직접 식당 예약 또는 친구와의 시간 예약 등의 이벤트를 추가할 수 있습니다.
시각적 음성사서함 API
공유 음성사서함 제공업체 및 API를 사용하면 개발자가 통합 음성사서함 저장소에 기여하는 애플리케이션을 빌드할 수 있습니다. 음성메시지는 플랫폼 전화 앱의 통화 기록 탭에 표시되고 재생됩니다.
Android Beam
Android Beam은 NFC 기반 기능으로, 사용자는 NFC 지원 휴대전화 두 개를 함께 터치하여 사용 중인 앱에 관한 정보를 즉시 공유할 수 있습니다. 기기가 범위(몇 센티미터 이내) 내에 있으면 시스템은 NFC 연결을 설정하고 공유 UI를 표시합니다. 사용자가 보고 있는 내용을 다른 기기와 공유하려면 화면을 터치하기만 하면 됩니다.
개발자에게 Android Beam은 거의 모든 유형의 근접 기반 상호작용을 트리거하는 새로운 방법입니다. 예를 들어 사용자가 즉시 연락처를 교환하고, 멀티플레이어 게임을 설정하고, 채팅이나 영상 통화에 참여하고, 사진이나 동영상을 공유하는 등의 작업을 할 수 있습니다. 시스템은 하위 수준 NFC 지원 및 공유 UI를 제공하는 반면, 포그라운드 앱은 다른 기기로 전송할 가벼운 데이터를 제공합니다. 개발자가 공유되는 데이터 및 데이터 처리 방법을 완전히 제어할 수 있으므로 거의 모든 상호작용이 가능합니다. 페이로드가 더 큰 경우 개발자는 사용자에게 표시되는 페어링 없이도 Android Beam을 사용하여 연결을 시작하고 블루투스를 통해 데이터를 전송할 수 있습니다.
개발자가 Android Beam을 기반으로 하는 맞춤 상호작용을 추가하지 않더라도 Android Beam과 긴밀하게 통합됨으로써 이점을 얻을 수 있습니다. 기본적으로 시스템이 앱의 Google Play URL을 공유하므로 사용자가 앱을 즉시 쉽게 다운로드하거나 구매할 수 있습니다.
모듈식 공유 위젯
UI 프레임워크에는 개발자가 애플리케이션의 작업 모음에 표준 공유 기능과 UI를 빠르게 삽입할 수 있는 ShareActionProvider라는 새로운 위젯이 포함되어 있습니다. 개발자는 ShareActionProvider를 메뉴에 추가하고 원하는 공유 작업을 설명하는 인텐트를 설정하기만 하면 됩니다. 시스템이 나머지를 처리하여 공유 인텐트를 처리할 수 있는 애플리케이션 목록을 작성하고 사용자가 메뉴에서 선택할 때 인텐트를 전달합니다.
새 미디어 기능
낮은 수준의 스트리밍 멀티미디어
Android 4.0은 하위 수준의 스트리밍 멀티미디어를 위한 직접적이고 효율적인 경로를 제공합니다. 새 경로는 미디어 데이터를 프레젠테이션을 위해 플랫폼에 전달하기 전에 미디어 데이터를 완전히 제어해야 하는 애플리케이션에 이상적입니다. 예를 들어 미디어 애플리케이션은 이제 모든 소스에서 데이터를 검색하고 독점 암호화/복호화를 적용한 다음 데이터를 표시하기 위해 플랫폼에 전송할 수 있습니다.
이제 애플리케이션은 처리된 데이터를 MPEG-2 전송 스트림 형식의 오디오/동영상 콘텐츠의 다중화 스트림으로 플랫폼에 전송할 수 있습니다. 플랫폼은 콘텐츠를 역다중화, 디코딩, 렌더링합니다. 오디오 트랙은 활성 오디오 기기로 렌더링되고 동영상 트랙은 노출 영역 또는 SurfaceTexture로 렌더링됩니다. SurfaceTexture에 렌더링할 때 애플리케이션은 OpenGL을 사용하여 각 프레임에 후속 그래픽 효과를 적용할 수 있습니다.
이러한 하위 수준 스트리밍을 지원하기 위해 플랫폼에는 Khronos OpenMAX AL 1.0.1 기반의 새로운 네이티브 API가 도입되었습니다. 이 API는 플랫폼의 기존 OpenSL ES API와 동일한 기본 서비스에서 구현되므로, 필요한 경우 개발자가 두 API를 함께 활용할 수 있습니다. 하위 수준 스트리밍 멀티미디어를 위한 도구 지원은 향후 Android NDK 출시에서 제공됩니다.
새로운 카메라 기능
개발자는 Android 4.0의 새로운 여러 카메라 기능을 활용할 수 있습니다. ZSL 노출, 연속 초점, 이미지 확대/축소를 사용하면 앱에서 스틸 이미지와 동영상 이미지를 더 잘 캡처할 수 있습니다(동영상 캡처 중 포함). 앱은 동영상을 촬영하는 동안 전체 해상도 스냅샷을 캡처할 수도 있습니다. 이제 앱은 카메라 미리보기에서 맞춤 측광 영역을 설정한 다음 이러한 지역의 화이트 밸런스와 노출을 동적으로 관리할 수 있습니다. 더 쉬운 집중 및 이미지 처리를 위해 얼굴 인식 서비스는 미리보기에서 얼굴을 식별 및 추적하고 화면 좌표를 반환합니다.
이미지 및 동영상 변환을 위한 미디어 효과
개발자는 일련의 고성능 변환 필터를 사용하여 OpenGL ES 2.0 텍스처로 전달된 모든 이미지에 풍부한 효과를 적용할 수 있습니다. 개발자는 색상 수준 및 밝기를 조정하고, 배경을 변경하고, 선명하게 하고, 자르고, 회전하고, 렌즈 왜곡을 추가하고, 기타 효과를 적용할 수 있습니다. 변환은 GPU를 통해 처리되므로 디스크, 카메라 또는 동영상 스트림에서 로드된 이미지 프레임을 처리하기에 충분히 빠릅니다.
오디오 리모컨
Android 4.0에는 미디어 애플리케이션이 원격 뷰에 표시되는 재생 컨트롤과 통합될 수 있는 새로운 오디오 원격 제어 API가 추가되었습니다. 미디어 애플리케이션은 플랫폼의 잠금 화면에 내장된 원격 음악 재생 컨트롤과 통합될 수 있으므로, 사용자는 음악 앱을 잠금 해제하고 음악 앱으로 이동할 필요 없이 노래 선택과 재생을 제어할 수 있습니다.
오디오 원격 제어 API를 사용하면 모든 음악 또는 미디어 앱을 등록하여 리모컨에서 미디어 버튼 이벤트를 수신한 다음 그에 따라 재생 상태를 관리할 수 있습니다. 애플리케이션은 앨범 아트 또는 이미지, 재생 상태, 트랙 번호 및 설명, 길이, 장르와 같은 메타데이터를 리모컨에 제공할 수도 있습니다.
새 미디어 코덱 및 컨테이너
Android 4.0에는 개발자가 필요한 형식에 액세스할 수 있도록 추가 미디어 유형 및 컨테이너 지원이 추가되었습니다. 압축된 고품질 이미지의 경우 미디어 프레임워크는 WebP 콘텐츠 지원을 추가합니다. 동영상의 경우 이제 프레임워크에서 VP8 콘텐츠 스트리밍을 지원합니다. 스트리밍 멀티미디어의 경우 프레임워크는 HTTP 라이브 스트리밍 프로토콜 버전 3과 ADTS 포함 AAC 콘텐츠의 인코딩을 지원합니다. 또한 개발자는 이제 Vorbis 및 VP8 콘텐츠에 Matroska 컨테이너를 사용할 수 있습니다.
새로운 유형의 연결
Wi-Fi P2P
개발자는 프레임워크 API를 사용하여 안전한 고성능 Wi-Fi P2P 연결을 통해 근처 기기를 검색하고 직접 연결할 수 있습니다. 인터넷 연결이나 핫스팟이 필요하지 않습니다. Android의 Wi-Fi P2P 프레임워크는 Wi-Fi Alliance의 Wi-Fi DirectTM 인증 프로그램을 준수합니다.
Wi-Fi P2P는 개발자가 애플리케이션에 혁신적인 기능을 추가할 수 있는 새로운 기회를 열어줍니다. 애플리케이션은 Wi-Fi P2P를 사용하여 기기 간 또는 데스크톱 컴퓨터와 Android 지원 기기 간에 파일, 사진 또는 기타 미디어를 공유할 수 있습니다. 또한 애플리케이션은 Wi-Fi P2P를 사용하여 디지털 텔레비전 또는 오디오 플레이어와 같은 피어 기기에서 미디어 콘텐츠를 스트리밍하고 게임, 인쇄 파일 등을 위해 사용자 그룹을 연결할 수 있습니다.
블루투스 의료 기기 프로필 (HDP)
개발자는 이제 블루투스를 사용하여 병원, 피트니스 센터, 집 등의 무선 기기 및 센서와 통신하는 강력한 의료 애플리케이션을 빌드할 수 있습니다. 애플리케이션은 HDP 소스 기기에서 데이터를 수집 및 관리하고 기록 시스템, 데이터 분석 서비스 등과 같은 백엔드 의료 애플리케이션으로 전송할 수 있습니다.
프레임워크 API를 사용하면 애플리케이션은 블루투스를 사용하여 근처 기기를 검색하고 안정적인 데이터 채널 또는 스트리밍 데이터 채널을 설정하며 데이터 전송을 관리할 수 있습니다. 애플리케이션은 IEEE 11073 Manager를 제공하여 심박수 모니터, 혈압계, 체온계, 체중계와 같은 Continua 인증 기기에서 건강 데이터를 검색하고 해석할 수 있습니다.
새로운 UI 구성요소 및 기능
레이아웃 개선사항
새로운 레이아웃인 GridLayout은 레이아웃과 렌더링이 더 빠른 더 평평한 뷰 계층 구조를 지원하여 Android 애플리케이션의 성능을 개선합니다. 계층 구조가 더 평평하므로 개발자는 논리적으로 관련되지 않은 경우에도 시각적으로 서로 관련된 구성요소 간의 정렬을 관리하여 애플리케이션 UI를 정밀하게 제어할 수 있습니다. 또한 GridLayout은 Android 스튜디오와 같은 드래그 앤 드롭 디자인 도구로 구성되도록 특별히 설계되었습니다.
OpenGL ES 텍스처 뷰
개발자는 새로운 TextureView 객체를 사용하여 OpenGL ES 텍스처를 UI 계층 구조의 렌더링 타겟으로 직접 통합할 수 있습니다. 객체를 사용하면 개발자는 계층 구조의 일반 뷰 객체처럼 OpenGL ES 렌더링을 표시하고 조작할 수 있습니다(필요에 따라 뷰의 이동, 변환, 애니메이션 적용 등). 개발자는 TextureView 객체를 사용하여 카메라 미리보기, 디코딩된 동영상, OpenGL 게임 장면 등을 쉽게 삽입할 수 있습니다. TextureView는 기존 SurfaceView 객체의 더 강력한 버전으로 볼 수 있습니다. GL 렌더링 노출 영역에 액세스할 때와 동일한 이점을 제공하며, 노출 영역이 일반 뷰 계층 구조에 완전히 참여한다는 추가적인 이점도 있기 때문입니다.
하드웨어 가속 2D 그리기
Android 4.0을 실행하는 모든 Android 지원 기기는 하드웨어 가속 2D 그리기를 지원해야 합니다. 개발자는 이를 활용하여 휴대전화에서도 고해상도 화면에서 최적의 성능을 유지하면서 우수한 UI 효과를 추가할 수 있습니다. 예를 들어 개발자는 가속 크기 조정, 회전 및 기타 2D 작업은 물론 TextureView와 같은 가속 UI 구성요소와 필터링, 혼합, 불투명도와 같은 합성 모드를 사용할 수 있습니다.
새로운 입력 유형 및 텍스트 서비스
스타일러스 입력, 버튼 지원, 마우스 오버 이벤트
Android 4.0은 기울기 및 거리 축, 압력 및 관련 모션 이벤트 속성을 포함하여 스타일러스 입력 이벤트를 완벽하게 지원합니다. 애플리케이션에서 다양한 소스의 모션 이벤트를 구별할 수 있도록 플랫폼에서 스타일러스, 손가락, 마우스, 지우개용 도구 유형을 추가합니다. 다중 버튼 포인팅 기기의 입력을 개선하기 위해 이제 플랫폼에서는 뒤로, 앞으로 버튼뿐만 아니라 고유한 기본, 보조, 3차 버튼을 제공합니다. 탐색 및 접근성을 개선하기 위해 마우스 오버-엔터 및 마우스 오버-나가기 이벤트도 추가되었습니다. 개발자는 이러한 새로운 입력 기능을 기반으로 정밀한 그리기 및 동작, 필기 입력 및 도형 인식, 향상된 마우스 입력 등 앱에 강력한 상호작용을 추가할 수 있습니다.
맞춤법 검사기 통합을 위한 Text Services API
Android 4.0에서는 애플리케이션이 단어 추천, 교정, 유사 데이터에 관해 사전 및 맞춤법 검사기와 같은 사용 가능한 텍스트 서비스를 쿼리할 수 있습니다. 텍스트 서비스는 활성 IME 외부에 있으므로 개발자가 플랫폼에 연결하는 사전 및 추천 엔진을 만들고 배포할 수 있습니다. 애플리케이션이 텍스트 서비스(예: 단어 추천)에서 결과를 수신하면 IME에 의존하여 표시하는 대신 텍스트 뷰 내부의 전용 추천 팝업 창에 결과를 표시할 수 있습니다.
향상된 접근성 API
Android 4.0에는 개발자가 앱, 특히 하드웨어 버튼이 없는 기기에서 사용자 환경을 개선할 수 있도록 새로운 접근성 기능과 향상된 API가 추가되었습니다. 특히 스크린 리더와 같은 접근성 서비스의 경우 플랫폼에서는 창 콘텐츠를 쿼리하기 위한 새로운 API를 제공하여 탐색이 더 쉬워지고 피드백이 개선되며 더 풍부한 사용자 인터페이스를 제공합니다.
Accessibility API
접근성 기능이 사용 설정된 경우 애플리케이션이 상호작용을 더 효과적으로 관리할 수 있도록 플랫폼에서 터치별 탐색 모드, 스크롤, 텍스트 선택을 위한 접근성 이벤트를 추가합니다. 이러한 이벤트 및 다른 이벤트의 경우 플랫폼은 이벤트 컨텍스트에 관한 추가 정보를 제공하는 접근성 레코드라는 새 객체를 연결할 수 있습니다.
이제 애플리케이션은 접근성 레코드 및 관련 API를 사용하여 이벤트와 연결된 뷰 계층 구조에 액세스할 수 있습니다. 애플리케이션은 상위 및 하위 노드, 사용 가능한 상태, 지원되는 작업, 화면 위치 등의 키 속성을 쿼리할 수 있습니다. 또한 애플리케이션은 포커스와 선택된 상태를 관리하는 데 도움이 되도록 특정 속성의 변경을 요청할 수도 있습니다. 예를 들어 접근성 서비스는 이러한 새로운 기능을 사용하여 텍스트 화면 검색과 같은 편리한 기능을 추가할 수 있습니다.
텍스트 음성 변환 API
새로운 프레임워크 API를 사용하면 개발자가 텍스트 음성 변환 엔진을 작성하여 TTS 기능을 요청하는 모든 앱에서 사용할 수 있습니다.
효율적인 네트워크 사용
Android 4.0에서 사용자는 실행 중인 앱에서 사용 중인 네트워크 데이터의 양을 확인할 수 있습니다. 또한 네트워크 유형별로 데이터 사용량을 제한하고 특정 애플리케이션의 백그라운드 데이터 사용량을 중지할 수 있습니다. 이러한 맥락에서 개발자는 효율적으로 실행되도록 앱을 설계하고 네트워크 연결 확인을 위한 권장사항을 따라야 합니다. Android 4.0은 애플리케이션이 이러한 목표를 달성할 수 있도록 네트워크 API를 제공합니다.
사용자가 네트워크 간에 이동하거나 네트워크 데이터에 제한을 설정하면 플랫폼에서는 애플리케이션이 연결 유형 및 가용성을 쿼리할 수 있습니다. 개발자는 이 정보를 사용하여 네트워크 요청을 동적으로 관리하여 사용자에게 최상의 환경을 제공할 수 있습니다. 개발자는 맞춤 네트워크 및 데이터 사용 옵션을 앱에 빌드한 다음 새로운 시스템 인텐트를 통해 설정에서 사용자에게 직접 노출할 수도 있습니다.
앱 및 콘텐츠 보안
안전한 사용자 인증 정보 관리
Android 4.0을 사용하면 애플리케이션이 인증 및 보안 세션을 더 쉽게 관리할 수 있습니다. 새로운 키체인 API와 기본 암호화 저장소를 사용하면 애플리케이션에서 비공개 키와 이에 상응하는 인증서 체인을 저장하고 검색할 수 있습니다. 모든 애플리케이션에서 Keychain API를 사용하여 사용자 인증서와 CA를 안전하게 설치하고 저장할 수 있습니다.
주소 공간 레이아웃 무작위 지정
이제 Android 4.0은 메모리 관리 문제로 인한 시스템 및 서드 파티 애플리케이션이 악용되지 않도록 보호하는 데 도움이 되는 주소 공간 레이아웃 무작위 순서 지정 (ASLR)을 제공합니다.
엔터프라이즈를 위한 개선사항
VPN 클라이언트 API
이제 개발자는 새로운 VPN API와 기본 보안 사용자 인증 정보 저장소를 사용하여 플랫폼에서 자체 VPN 솔루션을 빌드하거나 확장할 수 있습니다. 사용자 권한이 있는 애플리케이션은 주소 및 라우팅 규칙을 구성하고, 발신 및 수신 패킷을 처리하고, 원격 서버에 대한 보안 터널을 설정할 수 있습니다. 또한 기업은 L2TP 및 IPSec 프로토콜에 대한 액세스를 제공하는 플랫폼에 내장된 표준 VPN 클라이언트를 활용할 수도 있습니다.
카메라의 기기 정책 관리
플랫폼에는 설치된 기기 정책 관리자를 사용하여 기기를 관리하는 관리자를 위한 새로운 정책 제어 기능이 추가됩니다. 이제 관리자는 민감한 환경에서 일하는 사용자를 위해 관리 기기의 카메라를 원격으로 사용 중지할 수 있습니다.