Android 1.6 플랫폼

API 수준: 4

Android 1.6은 2009년 10월부터 Android 지원 핸드셋에 배포할 수 있는 부 플랫폼 출시입니다. 플랫폼에는 사용자와 개발자를 위한 새로운 기능과 Android 프레임워크 API의 변경사항이 포함되어 있습니다.

개발자는 Android 1.6 플랫폼의 새 버전을 Android SDK의 다운로드 가능한 구성요소로 사용할 수 있습니다. 플랫폼인 Android 1.6 r2에는 완벽하게 호환되는 Android 라이브러리 및 시스템 이미지는 물론 일련의 에뮬레이터 스킨, 샘플 애플리케이션, 소규모 개발 업데이트가 포함되어 있습니다. 다운로드 가능한 플랫폼은 API 수준 4를 완벽하게 준수하며 외부 라이브러리를 포함하지 않습니다.

Android 1.6 플랫폼에서 개발하거나 테스트를 시작하려면 Android SDK 및 AVD Manager 도구를 사용하여 최신 Android 1.6 플랫폼을 Android 1.6 이상 SDK로 다운로드하세요.

플랫폼 하이라이트

새로운 사용자 기능과 플랫폼 주요 목록은 Android 1.6 플랫폼 하이라이트 문서를 참고하세요.

API 수준

Android 1.6 플랫폼은 업데이트된 버전의 프레임워크 API를 제공합니다. Android 1.6 API에는 시스템 자체에 저장되는 정수 식별자 4가 할당됩니다. 'API 수준'이라고 하는 이 식별자를 사용하면 시스템에서 애플리케이션을 설치하기 전에 애플리케이션이 시스템과 호환되는지 올바르게 판단할 수 있습니다.

Android 1.6에 도입된 API를 애플리케이션에서 사용하려면 애플리케이션 매니페스트에서 <uses-sdk> 요소의 android:minSdkVersion 속성에 적절한 값 '4'를 설정해야 합니다.

API 수준을 사용하는 방법에 관한 자세한 내용은 API 수준 문서를 참조하세요.

프레임워크 API 변경사항

아래 섹션에서는 Android 1.6 플랫폼에서 제공하는 애플리케이션 프레임워크 API에 관한 정보를 제공합니다.

UI 프레임워크

  • 애니메이션의 동작을 제어하는 android.view.animation의 새로운 클래스:
    • AnticipateInterpolator
    • AnticipateOvershootInterpolator
    • BounceInterpolator
    • OvershootInterpolator
  • 레이아웃 파일에서 뷰의 View.OnClickListener를 지정하는 새 XML 속성 android:onClick
  • 다양한 화면 밀도를 처리하기 위한 새로운 지원 밀도 정보는 올바른 크기 조정을 실행하기 위해 Bitmap 및 캔버스와 연결됩니다. 프레임워크는 리소스가 발견된 밀도, 화면 밀도 등에 따라 비트맵과 나인 패치를 자동으로 확장합니다.
  • Android 1.6에 도입된 API를 애플리케이션에서 사용하려면 애플리케이션 매니페스트에 있는 <uses-sdk> 요소의 속성에 적절한 값인 '4'를 설정해야 합니다.

검색 프레임워크

  • 이제 애플리케이션은 홈 화면에서 액세스할 수 있는 새로운 기기 전체 검색 기능인 빠른 검색창에서 추천 검색어로 관련 콘텐츠를 사용자에게 노출할 수 있습니다. 이를 지원하기 위해 검색 프레임워크는 검색 가능한 메타데이터 파일에 새로운 속성을 추가합니다. 자세한 내용은 SearchManager 문서를 참조하세요.

접근성 프레임워크

  • 새로운 android.accessibility 패키지를 사용하면 접근성 이벤트를 캡처하고 AccessibilityService 핸들러에 전달하는 클래스가 포함됩니다.
  • 새로운 AccessibilityService 패키지를 사용하면 애플리케이션에서 사용자 이벤트를 추적하고 사용자에게 시각적, 청각적 또는 햅틱 반응을 제공할 수 있습니다.

동작 입력

  • 동작 생성, 인식, 로드 및 저장을 위한 새로운 gesture API를 추가했습니다.

TTS(text-to-speech)

  • 새로운 android.speech.tts 패키지는 즉시 재생하거나 사운드 파일을 만들기 위해 텍스트에서 음성을 합성하는 클래스를 제공합니다.

그래픽

  • 이제 android.graphics의 클래스가 다양한 화면 밀도의 크기 조정을 지원합니다.

전화 통신

  • SMS 메시지를 주고받기 위한 새로운 SmsManager 및 기타 클래스가 추가되었습니다.

유틸리티

  • 현재 기기 화면의 밀도를 결정하는 새로운 DisplayMetrics 필드.

Android 매니페스트 요소

  • 새로운 <supports-screens> 요소를 사용하면 애플리케이션이 지원하도록 설계 및 테스트된 기기 화면 크기를 지정할 수 있습니다. 여기서 '크기'는 해상도와 밀도의 조합입니다. <supports-screen> 요소에 화면 크기가 지정되지 않은 기기에서 애플리케이션이 실행되는 경우, 시스템은 화면의 해상도와 밀도에 일치하도록 애플리케이션 UI를 최대한 확장하는 호환성 모드로 애플리케이션을 표시합니다.

    애플리케이션의 화면 지원을 정의하는 데 사용할 수 있는 속성은 다음과 같습니다.

    • smallScreen: 애플리케이션이 작은 화면의 기기에서 실행되도록 설계되었는지 여부를 나타내는 불리언 값입니다. 예: QVGA 저밀도/VGA 고밀도
    • normalScreens: 애플리케이션이 일반 화면이 있는 기기에서 실행되도록 설계되었는지 여부를 나타내는 불리언 값입니다. 예: WQVGA 저밀도, HVGA 중밀도, WVGA 고밀도
    • largeScreens: 애플리케이션이 상당히 큰 화면의 기기에서 실행되도록 설계되었는지 여부를 나타내는 불리언 값으로, 화면 영역을 올바르게 사용하려면 애플리케이션 측에서 특별히 주의해야 할 수 있습니다. 예: VGA 중밀도; WVGA 중밀도
    • anyDensity: 애플리케이션이 모든 화면 밀도를 수용할 수 있는지 여부를 나타내는 불리언 값입니다.
    • resizable: 애플리케이션이 약간 큰 화면에 맞게 레이아웃을 확장할 수 있는지 여부를 나타내는 불리언 값입니다.

  • 새로운 <uses-feature> 요소를 사용하면 애플리케이션이 정상적으로 작동하는 데 필요한 하드웨어 (또는 기타) 기능을 지정할 수 있습니다. 애플리케이션이 이러한 기능을 지정하면 시스템은 필요한 기능을 제공하는 기기에만 애플리케이션이 설치되도록 허용합니다. 이 요소는 다음 속성을 지원합니다.
    • name: 애플리케이션에 필요한 기능의 이름입니다. 현재는 각각 카메라와 카메라 자동 초점이 필요함을 지정하는 'android.hardware.camera' 및 'android.hardware.camera.autofocus' 값을 허용합니다.
    • glEsVersion: 필요한 OpenGL ES의 최소 버전을 나타냅니다.
  • <uses-sdk> 요소의 새로운 속성:
    • targetSdkVersion: 애플리케이션이 타겟팅하는 API 수준을 나타냅니다. 이전 버전 (minSdkVersion까지)에서 실행할 수 있지만, 여기에 지정된 버전에서 작동하도록 명시적으로 테스트되었습니다. 이 버전을 지정하면 플랫폼에서 필요하지 않은 호환성 코드를 사용 중지하거나 이전 애플리케이션에서 사용할 수 없는 최신 기능을 사용 설정할 수 있습니다.
    • maxSdkVersion: 애플리케이션이 실행되도록 설계된 최대 API 수준을 나타냅니다. 중요: 이 속성을 사용하기 전에 <uses-sdk> 문서를 읽어보세요.

새로운 권한

  • CHANGE_WIFI_MULTICAST_STATE: 애플리케이션이 Wi-Fi 멀티캐스트 모드로 전환되도록 허용합니다.
  • GLOBAL_SEARCH: 글로벌 검색 시스템이 지정된 콘텐츠 제공업체의 데이터에 액세스할 수 있도록 합니다.
  • INSTALL_LOCATION_PROVIDER: 애플리케이션이 위치 정보 제공자를 위치 관리자에 설치하도록 허용합니다.
  • READ_HISTORY_BOOKMarkS: 애플리케이션이 사용자의 인터넷 사용 기록과 북마크를 읽을 수 있지만 쓰지는 않도록 합니다.
  • WRITE_HISTORY_BOOKMarkS: 애플리케이션이 사용자의 방문 기록과 북마크를 쓰도록 (읽지는 않음) 허용합니다.
  • WRITE_EXTERNAL_STORAGE: 애플리케이션이 외부 저장소에 쓸 수 있도록 허용합니다. API 수준 3 이하를 사용하는 애플리케이션에는 암시적으로 이 권한이 부여되며 이 권한이 사용자에게 표시됩니다. API 수준 4 이상을 사용하는 애플리케이션은 이 권한을 명시적으로 요청해야 합니다.

API 차이점 보고서

이전 버전과 비교한 Android 1.6 (API 수준 4)의 API 변경사항에 관한 자세한 내용은 API 차이점 보고서를 참고하세요.

내장 애플리케이션

다운로드 가능한 플랫폼에 포함된 시스템 이미지는 다음과 같은 내장 애플리케이션을 제공합니다.

  • 알람 시계
  • 브라우저
  • 계산기
  • 캠코더
  • 카메라
  • 연락처
  • 맞춤 언어 (개발자 앱)
  • 개발 도구 (개발자 앱)
  • 다이얼러
  • 이메일
  • 갤러리
  • 동작 빌더
  • 일본어 텍스트 입력용 IME
  • 메시지
  • 음악
  • 설정
  • 예비 부품 (개발자 앱)

Locales

다운로드 가능한 플랫폼에 포함된 시스템 이미지는 다양한 기본 언어를 제공합니다. 경우에 따라 언어에 따라 지역별 문자열을 사용할 수 있습니다. 그 외의 경우에는 언어의 기본 버전이 사용됩니다. Android 1.6 시스템 이미지에서 사용할 수 있는 언어는 아래에 나열되어 있습니다 (language_country/region 언어 설명어).

  • 중국어(PRC)(zh_CN)
  • 중국어, 타이완 (zh_TW)
  • 체코어 (cs_CZ)
  • 네덜란드어, 네덜란드 (nl_NL)
  • 네덜란드어, 벨기에 (nl_BE)
  • 영어, 미국 (en_US)
  • 영어, 영국 (en_GB)
  • 영어, 캐나다 (en_CA)
  • 영어, 오스트레일리아 (en_AU)
  • 영어, 뉴질랜드 (en_NZ)
  • 영어, 싱가포르(en_SG)
  • 프랑스어, 프랑스 (fr_FR)
  • 프랑스어, 벨기에 (fr_BE)
  • 프랑스어, 캐나다 (fr_CA)
  • 프랑스어, 스위스 (fr_CH)
  • 독일어, 독일 (de_DE)
  • 독일어, 오스트리아 (de_AT)
  • 독일어, 스위스 (de_CH)
  • 독일어, 리히텐슈타인 (de_LI)
  • 이탈리아어, 이탈리아 (it_IT)
  • 이탈리아어, 스위스 (it_CH)
  • 일본어 (ja_JP)
  • 한국어 (ko_KR)
  • 폴란드어 (pl_PL)
  • 러시아어 (ru_RU)
  • 스페인어 (es_ES)
  • 현지화된 UI 문자열은 설정을 통해 액세스할 수 있는 언어와 일치합니다.

    에뮬레이터 스킨

    다운로드 가능한 플랫폼에는 다양한 화면 크기와 해상도로 애플리케이션을 모델링하는 데 사용할 수 있는 에뮬레이터 스킨 세트가 포함되어 있습니다. 에뮬레이터 스킨은 다음과 같습니다.

    • QVGA (240x320, 저밀도, 소형 화면)
    • HVGA (320x480, 중밀도, 일반 화면)
    • WVGA800 (480x800, 고밀도, 일반 화면)
    • WVGA854 (480x854 고밀도, 일반 화면)

    모든 Android 지원 기기에서 제대로 표시되고 작동하는 애플리케이션을 개발하는 방법에 관한 자세한 내용은 여러 화면 지원을 참고하세요.