Android 1.1 버전 노트

날짜: 2009년 2월
API 수준: 2

이 문서에서는 SDK에 포함된 Android 1.1 시스템 이미지의 버전 노트를 제공합니다.

개요

SDK에 제공되는 Android 1.1 시스템 이미지는 Android 1.1 프로덕션 시스템 이미지의 개발 버전으로, 2009년 2월부터 Android 지원 핸드셋에 배포할 수 있습니다.

Android 1.1 시스템 이미지는 업데이트된 버전의 프레임워크 API를 제공합니다. Android 1.0 API와 마찬가지로 Android 1.1 API는 정수 식별자 2가 할당되면 시스템 자체에 저장됩니다. 'API 수준'이라고 하는 이 식별자를 사용하면 애플리케이션이 호환되는지 여부를 정확하게 판단하기 위해 할 수 있습니다.

애플리케이션은 android:minSdkVersion 속성에 값을 추가하여 호환되는 가장 낮은 시스템 API 수준을 나타냅니다. 이 속성의 값은 API 수준 식별자에 해당하는 정수입니다. 시스템은 애플리케이션을 설치하기 전에 android:minSdkVersion의 값을 확인하고 참조된 정수가 시스템 자체에 저장된 API 수준 정수보다 작거나 같은 경우에만 설치를 허용합니다.

Android 1.1 시스템 이미지를 사용하여 애플리케이션을 빌드하는 경우 Android 1.1을 실행하는 Android 지원 기기와 호환 가능 플랫폼의 경우 반드시 android:minSdkVersion 속성을 '2'로 변경 애플리케이션이 Android 1.1 이상 시스템 이미지를 사용하는 기기에서만 호환됩니다.

구체적으로 <uses-sdk> 요소의 android:minSdkVersion 속성을 매니페스트 파일에서 <manifest>의 하위 요소로 지정합니다. 설정된 경우 속성은 다음과 같이 표시됩니다.

<manifest>
  ...
  <uses-sdk android:minSdkVersion="2" />
  ...
</manifest>

이러한 방식으로 android:minSdkVersion를 설정하면 해당 사용자의 애플리케이션이 Android 1.1 플랫폼을 실행하는 기기입니다. 따라서 애플리케이션이 기기에서 적절히 작동할 수 있습니다(특히 Android 1.1에서 도입된 API를 사용하는 경우).

애플리케이션이 Android 1.1에 도입된 API를 사용하지만 <uses-sdk android:minSdkVersion="2" />를 선언하지 않으면 Android 1.1 기기에서는 올바르게 실행되지만 Android 1.0 기기에서는 올바르게 실행되지 않습니다. 후자의 경우 애플리케이션이 런타임에 다운될 때 Android 1.1 API를 사용하려고 합니다.

애플리케이션이 Android에 도입된 새 API를 사용하지 않는 경우 1.1의 경우 Android 1.0 호환성을 나타낼 때는 android:minSdkVersion 또는 속성을 '1'로 설정하면 됩니다. 그러나 애플리케이션을 게시하기 전에 Android 1.0 기기에서 애플리케이션이 제대로 빌드되고 작동하도록 Android 1.0 시스템 이미지(Android 1.0 SDK에서 사용 가능)를 기준으로 애플리케이션을 컴파일해야 합니다. 애플리케이션이 호환되도록 설계된 API 수준에 해당하는 시스템 이미지를 기준으로 애플리케이션을 테스트해야 합니다.

애플리케이션이 Android 1.1 API 및 사용하지 않아도 되므로 Cloud Shell에서 작업을 계속하는 것이 Android 1.0 SDK로 마이그레이션하고 추가 테스트를 수행할 수 있습니다

외부 라이브러리

시스템 이미지에는 이러한 외부 라이브러리가 포함되어 있으며, <uses-library>를 추가하여 애플리케이션에서 액세스할 수 있습니다.

  • com.google.android.maps — Google 지도 데이터에 대한 애플리케이션 액세스 Google 지도를 사용하려면 지도 API 키가 필요합니다.

기기 호환성

Android 1.1 시스템 이미지는 Android 지원 기기는 다음과 같습니다.

  • T-Mobile G1

기본 제공 애플리케이션

시스템 이미지에는 다음과 같은 기본 제공 애플리케이션이 포함됩니다.

  • 알람 시계
  • API 데모
  • 브라우저
  • 계산기
  • 카메라
  • 연락처
  • 개발자 도구
  • 다이얼러
  • 이메일
  • 지도(및 스트리트 뷰)
  • 메시지
  • 음악
  • 사진
  • 설정

UI 현지화

시스템 이미지는 언어에 맞게 현지화된 UI 문자열을 제공합니다. 참조하세요.

  • 영어, 미국 (en_US)
  • 독일어(de)

현지화된 UI 문자열은 기기 설정 애플리케이션을 통해 액세스할 수 있는 에뮬레이터

해결된 문제

  • 이제 AlarmClock 알람이 AlarmManager를 통해서가 아니라 오디오/바이브를 직접 재생합니다. AlarmClock 알림이 방의 오디오/바이브 재생을 시작함 IntentReceiver로 보냅니다. 이렇게 변경하면 모달 대화상자에 의해 알람이 차단되는 것을 방지할 수 있습니다.
  • 기기 절전 모드 수정
  • 한 번 탭해도 통화 중 다이얼패드가 더 이상 열리지 않습니다. 사용자는 이제 터치하여 드래그합니다.
  • 25개 중 약 1개의 아웃바운드 메일을 보내는 버그를 수정 이전 시 IMAP 액세스 (Gmail 기반 서버) 연결 고정 전송합니다.
  • 손상되었거나 작동하지 않은 자동 계정 설정 항목을 삭제합니다. 제공합니다 나머지 항목 중 일부에 사소한 수정사항이 추가되었습니다. 몇 가지 특수한 경우에 사용되는 경고 대화상자를 개선했습니다.
  • 기본 메일 확인 간격을 15분마다로 변경 (대신 'never'로 기본 설정됩니다.
  • 사용자가 비밀번호에 특수 문자(예: 공백)를 포함할 수 있도록 IMAP의 비밀번호 따옴표 버그를 수정했습니다.
  • 자동 및 수동 계정 설정의 다양한 오류를 수정했습니다.
  • 다양한 연결 오류 보고 기능 개선 진단할 수 있습니다.
  • POP3 계정의 새 메일 알림을 수정합니다.
  • '확인 안함'으로 표시된 계정의 자동 확인이 제대로 이루어지도록 합니다.
  • 이제 사용자 환경설정 (예: 24시간 vs. 오전/오후).
  • 이제 메일 보기에 참조: 가 표시됩니다.
  • POP3 연결 실패로부터의 복구를 개선합니다.
  • POP3 파서 규칙이 완화되어 애플리케이션이 규정을 준수하지 않는 이메일 서버에서도 작동할 수 있습니다.

새로운 기능

  • 지도: 사용자가 지도에서 검색할 때 세부정보와 리뷰를 추가합니다. 세부정보를 볼 수 있습니다.
  • 다이얼러: 사용 시 통화 화면 시간 제한 기본값이 더 길어졌습니다. 스피커폰
  • 다이얼러: '다이얼패드 표시'를 추가합니다. / "다이얼패드 숨기기" 항목을 통화 중으로 DTMF 다이얼패드를 쉽게 검색할 수 있습니다.
  • MMS의 첨부파일 저장을 지원합니다.
  • 레이아웃에서 marquee를 지원합니다.

API 변경사항

개요

  • 실제 (비테스트) API가 아닌 테스트 시스템 주석을 추가합니다. 있습니다.
  • 프로세스가 UID를 쉽게 결정할 수 있는 메서드를 추가합니다.
  • 레이아웃에서 marquee를 지원합니다.
  • 뷰에서 패딩을 결정하는 새 메서드를 추가합니다. 다음 경우에 유용합니다. 직접 쓰기 View의 서브클래스입니다.
  • 애플리케이션이 SMS 또는 WAP 푸시 메시지를 브로드캐스트하도록 허용하는 새 권한을 추가합니다.
  • API 정리: 보호된 생성자를 다음에서 삭제 SDK에 바인딩된 시스템 이미지

API 변경 세부정보

모듈 또는 기능변경사항 설명
테스트 시스템의 주석
LargeTest 주석이 추가되었습니다.
MediumTest 주석이 추가되었습니다.
SmallTest 주석이 추가되었습니다.
프로세스가 UID를 쉽게 알 수 있도록 허용합니다.
android.os.Process 클래스에 공개 메서드 myUid()를 추가했습니다.
뷰의 패딩
android.view.View 클래스에 공개 메서드 getBottomPaddingOffset()를 추가했습니다.
android.view.View 클래스에 공개 메서드 getLeftPaddingOffset()를 추가했습니다.
android.view.View 클래스에 공개 메서드 getRightPaddingOffset()를 추가했습니다.
android.view.View 클래스에 공개 메서드 getTopPaddingOffset()를 추가했습니다.
android.view.View 클래스에 공개 메서드 isPaddingOffsetRequired()를 추가했습니다.
마키 지원
TextView 클래스에 공개 메서드 setMarqueeRepeatLimit(int)를 추가했습니다.
공개 필드 android.R.attr.marqueeRepeatLimit 추가됨
새로운 권한
공개 필드 android.Manifest.permission.BROADCAST_SMS 추가됨
공개 필드 android.Manifest.permission.BROADCAST_WAP_PUSH 추가
API 정리
보호된 생성자 java.net.ServerSocket.ServerSocket(java.net.SocketImpl)이 삭제되었습니다.