Ice Cream Sandwich 기능

이 문서에서는 애플리케이션 개발자가 Android 4 API - Ice Cream Sandwich에서 사용할 수 있는 몇 가지 새로운 기능을 설명합니다. 몇 가지 새로운 사용자 인터페이스 기술에 대해 설명한 다음, Android 4에서 애플리케이션과 디바이스 간에 데이터를 공유할 수 있도록 제공하는 다양한 새로운 기능을 살펴봅니다.

개요

Android OS 버전 4.0(API 레벨 14)은 Android 운영 체제의 대대적인 개정판으로, 다음과 같은 몇 가지 중요한 변경 사항 및 업그레이드를 포함합니다.

  • 업데이트된 사용자 인터페이스 – 개발자가 애플리케이션 사용자 인터페이스를 만들 때 더욱 강력하고 유연하게 사용할 수 있는 새로운 UI 기능이 적용되었습니다. 이러한 새로운 기능은 다음과 같습니다. GridLayout , SwitchPopupMenu 위젯 및 TextureView .
  • 향상된 하드웨어 가속 – 이제 모든 Android 컨트롤에 대해 2D 렌더링이 GPU에서 수행됩니다. 이에 더해, Android 4.0용으로 개발된 모든 애플리케이션에서 하드웨어 가속이 기본적으로 설정되어 있습니다.
  • 새로운 데이터 API – 캘린더 데이터, 디바이스 소유자의 사용자 프로필과 같이 이전에는 공식적으로 액세스할 수 없던 데이터에 액세스할 수 있습니다.
  • 앱 데이터 공유 – 이제 작업 표시줄에서 공유 작업을 쉽게 만들 수 있는 기술과 NFC(근거리 통신용 Android Beam)와 같은 ShareActionProvider 기술을 통해 애플리케이션과 디바이스 간에 데이터를 공유하는 것이 그 어느 때보다 쉬워졌습니다. 이렇게 하면 서로 가까운 곳에서 디바이스 간에 데이터를 공유할 수 있습니다.

이 문서에서는 해당 기능을 비롯해 Android 4.0 API에 적용된 그 밖의 변경 사항을 살펴보고 Xamarin.Android에서 각 기능을 사용하는 방법을 설명합니다.

사용자 인터페이스 기능

Android 4에서는 다음을 비롯한 다양한 새로운 사용자 인터페이스 기술을 사용할 수 있습니다.

  • GridLayout – 컨트롤의 2D 그리드 레이아웃을 지원합니다.
  • Switch 위젯 – ON과 OFF 간의 토글이 지원됩니다.
  • TextureView – 하나의 보기에서 동영상과 OpenGL 콘텐츠를 사용할 수 있습니다.
  • 탐색 모음 – 뒤로, 홈, 멀티태스킹을 위한 가상 단추를 포함합니다.

이 외에도 사용하기 쉬워진 <a href"/guides/android/user_interface/popup_menus">PopupMenu</a>와 더욱 세련된 디자인으로 거듭난 탭을 비롯해 여러 UI 요소가 개선되었습니다.

공유 기능

Android 4에는 여러 디바이스와 여러 애플리케이션 간에 데이터를 공유할 수 있도록 지원하는 다양한 새로운 기술이 포함되었습니다. 이에 더해 캘린더 정보, 디바이스 소유자의 사용자 프로필과 같이 이전에는 사용할 수 없었던 다양한 형식의 데이터에 대한 액세스도 제공합니다. 이 섹션에서는 다음을 비롯해 데이터 공유 문제를 다루는 Android 4의 다양한 기능을 살펴봅니다.

  • Android Beam – NFC를 통한 데이터 공유를 지원합니다.
  • ShareActionProvider – 개발자가 작업 모음에서 작업의 공유를 지정할 수 있도록 지원하는 공급자를 만듭니다.
  • 사용자 프로필 – 디바이스 소유자의 프로필 데이터에 대한 액세스를 제공합니다.
  • 캘린더 API – 캘린더 공급자의 캘린더 데이터에 대한 액세스를 제공합니다.

x86 에뮬레이터

ICS에서는 x86 에뮬레이터를 사용한 개발이 아직 지원되지 않습니다. x86 에뮬레이터는 Android 2.3.3 API 레벨 10에서만 지원됩니다. 자세한 내용은 x86 에뮬레이터 설정을 참조하세요.

요약

이 문서에서는 Android 4에 새로 적용된 다양한 새로운 기술을 살펴보았습니다. GridLayout, PopupMenu, Switch 위젯과 같은 새로운 사용자 인터페이스 기능을 살펴보았고, 시스템 UI 제어를 위한 새로운 지원과 TextureView를 사용하는 방법도 살펴보았습니다. 몇 가지 새로운 공유 기술도 알아보았습니다. Android Beam을 통해 NFC를 사용하는 기기 간에 정보를 공유할 수 있다는 사실과 새로운 ‘캘린더 API’를 살펴보고, 기본 제공되는 ShareActionProvider를 사용하는 방법을 설명했습니다. 마지막으로, ContactsContract 공급자를 사용하여 사용자 프로필 데이터에 액세스하는 방법을 알아보았습니다.