Gingerbread

Android 2.3 플랫폼에는 도움이 될 수 있습니다 이 문서에서는 새로운 기능 일부를 엿볼 수 있습니다. 기술과 기술에 관해 알아보겠습니다. 새로운 개발자 API에 관한 자세한 내용은 Android 2.3 버전 노트를 참고하세요.

새로운 사용자 기능

단순성과 속도를 위한 UI 개선

사용자 인터페이스는 시스템 전반에 걸쳐 여러 방식으로 정교해져 있어 더 쉽고 빠르게 사용할 수 있으며 전력 효율이 향상됩니다. 단순화된 검은색 대비 시각적 테마는 블랙 색상의 선명도와 대비를 UI의 다른 부분을 표시할 수 있습니다. 메뉴와 설정을 통해 사용자가 기능을 더 쉽게 탐색하고 제어할 수 있습니다. 시스템 및 기기의 역할을 하게 됩니다

더 빠르고 직관적인 텍스트 입력

더 빠른 텍스트 입력을 위해 Android 소프트 키보드가 재설계 및 최적화되었습니다. 수정할 수 있습니다. 키 자체의 모양이 변경되고 위치가 조정되어 빠르게 보고 정확하게 누를 수 있습니다. 또한 키보드에는 현재 문자와 사전 추천어가 더 크고 선명한 스타일로 가독성을 높일 수 있습니다.

키보드는 키보드의 추천 목록에서 입력한 단어를 수정하는 기능을 찾을 수 있습니다. 사용자가 이미 입력된 단어를 선택하면 키보드에 사용자가 선택을 대체할 수 있는 추천 단어가 표시됩니다. 사용자는 음성 입력 모드로 전환하여 선택 항목을 바꿀 수도 있습니다. 스마트 기능 제안은 사용자가 제안을 수락한 다음 돌아와서 수정하도록 합니다. 기존 추천 조합 중에서 선택할 수 있습니다.

새로운 멀티터치 키 코드를 통해 사용자가 숫자와 기호를 빠르게 입력할 수 있음 Shift+<글자>를 누르면 ?123+<symbol>, 입력 모드를 수동으로 전환할 필요가 없습니다. 사용자는 특정 키에서 또한 길게 누르면 악센트 부호가 있는 문자, 숫자, 기호의 팝업 메뉴에 액세스할 수 있습니다. 키를 누르고 슬라이드하여 문자를 선택합니다.

원터치 단어 선택 및 복사/붙여넣기

사용자가 텍스트를 입력하거나 웹페이지를 볼 때 길게 눌러 단어를 빠르게 선택한 다음 클립보드에 복사하여 붙여넣을 수 있습니다. 단어를 누르면 자유 선택 모드 — 사용자는 필요에 따라 경계 화살표 집합을 새 위치로 드래그한 다음 제한된 영역을 복사합니다. 선택 영역의 아무 곳이나 누르면 됩니다. 텍스트 입력의 경우 사용자는 커서를 슬라이드하여 커서 모드로 전환한 다음 커서 위치를 쉽게 변경할 수 있습니다. 바꾸세요. 선택 항목과 커서 모두 사용 트랙볼을 사용하지 않아도 됩니다.

전원 관리 개선

Android 시스템은 앱의 상태를 유지하는 앱을 관리하는 데 CPU를 소비하고 있는 CPU를 소비하고 있는 CPU를 소비하고 있는 경우 있습니다. 이러한 앱을 관리(해당하는 경우 종료)하여 시스템은 최상의 성능과 최대 배터리 수명을 보장하는 데 도움이 됩니다.

또한 시스템은 사용자에게 소모되는 전력에 대한 더 많은 가시성을 제공합니다. 애플리케이션 실행에 의해 결정됩니다 애플리케이션 설정은 배터리 사용 방법에 대한 정확한 개요 및 상세한 사용 각 구성요소나 애플리케이션에서 소모되는 상대적 전력의 비율을 나타냅니다

애플리케이션 제어

이제 애플리케이션 관리 컨트롤의 바로가기가 홈 화면 및 런처의 옵션 메뉴에 표시되므로 애플리케이션 활동을 훨씬 더 쉽게 확인하고 관리할 수 있습니다. 사용자가 애플리케이션 관리로 들어가면 새로운 실행 중인 활성 애플리케이션 목록과 사용 중인 저장용량 및 메모리 목록이 있습니다. 사용자는 각 애플리케이션에 대한 자세한 내용을 읽을 수 있으며 애플리케이션을 중지하거나 개발자에게 피드백을 보고할 수 있습니다.

새로운 의사소통 방법, 정리 방법

업데이트된 표준 애플리케이션 세트를 통해 사용자는 정보를 관리하는 법을 배웠습니다.


인터넷 통화

사용자는 인터넷을 통해 SIP를 사용하는 다른 사용자에게 음성 통화를 걸 수 있습니다. 있습니다. 사용자는 모든 연락처에 인터넷 전화번호(SIP 주소)를 추가하고 빠른 연락처 또는 다이얼러에서 전화를 걸 수 있습니다. 인터넷 통화를 사용하려면 사용자가 원하는 SIP 제공업체에서 계정을 만들어야 합니다. SIP 계정은 인터넷 통화 기능의 일부로 제공되지 않습니다. 또한 특정 기기에서 플랫폼의 SIP 및 인터넷 통화 기능을 지원하는 여부는 제조업체 및 관련 이동통신사에서 결정합니다.

근거리 무선통신

NFC 리더 애플리케이션을 사용하면 사용자가 근거리 필드를 읽고 상호작용할 수 있습니다. 통신 (NFC) 태그 예를 들어 사용자가 NFC를 '터치'하거나 '스와이프'할 수 있습니다. 포스터, 스티커, 광고에 삽입한 다음 태그에서 읽은 데이터입니다. 일반적인 용도는 해당 웹사이트로 이동하여 앱을 평가 또는 등록할 수 있습니다. 태그 데이터에 포함된 URL입니다. NFC 통신은 기기 하드웨어의 무선 기술을 사용하므로 특정 기기에서 플랫폼의 NFC 기능을 지원하는지 여부는 제조업체에서 결정합니다.

다운로드 관리

다운로드 애플리케이션을 사용하면 사용자는 브라우저, 이메일 또는 다른 애플리케이션이 포함됩니다. 오프라인 저장은 완전히 새로운 다운로드 관리자 기능을 사용할 수 있습니다. 더욱 간편하게 관리하고 저장할 수 있습니다.

카메라

이제 애플리케이션을 통해 사용자가 기기의 여러 카메라(가능한 경우 전면 카메라 포함)에 액세스할 수 있습니다.

새로운 개발자 기능

Android 2.3은 Android 13을 대상으로 하는 다양한 기능과 API를 개발자가 새로운 유형의 애플리케이션을 Android에 있습니다.

게임 개선사항

성능

Android 2.3에는 시스템 전반의 다양한 개선사항이 포함되어 있어 공통 작업을 더 빠르고 효율적으로 처리할 수 있습니다. 특히 다음 중 게임 개발자가 관심을 갖는 분야는 다음과 같습니다.

  • 동시 가비지 컬렉터 — Dalvik VM은 동시 가비지 컬렉터를 통해 애플리케이션 일시 중지를 최소화함으로써 게임 등에서 애니메이션이 더욱 매끄러워지고 반응성이 향상되었습니다. 애플리케이션을 실행할 수 있습니다
  • 더 빠른 이벤트 배포 - 이제 플랫폼이 터치 및 키보드 이벤트를 더 빠르고 효율적으로 처리하여 이벤트 배포 중에 CPU 사용량을 최소화합니다. 이러한 변경으로 인해 모든 애플리케이션의 응답성이 향상되지만, 3D 그래픽과 함께 터치 이벤트를 사용하는 게임에 특히 유용합니다. CPU 집약적인 작업을 실행할 수 있습니다
  • 업데이트된 동영상 드라이버: 플랫폼은 OpenGL ES 작업의 효율성을 개선하여 전반적인 3D 그래픽 성능을 높이는 업데이트된 서드 파티 동영상 드라이버를 사용합니다.

네이티브 입력 및 센서 이벤트

네이티브 코드를 사용하는 애플리케이션은 이제 입력을 수신하고 처리하고 센서 이벤트를 네이티브 코드에 직접 통합함으로써 있습니다

플랫폼에서 노출된 네이티브 라이브러리를 사용하면 애플리케이션이 입력 이벤트 유형을 프레임워크를 통해 사용할 수 있는 것과 같습니다. 애플리케이션 지원되는 모든 센서 유형에서 이벤트를 수신할 수 있으며 사용 설정/사용 중지 가능 특정 센서를 사용하고 이벤트 전달 속도 및 대기열을 관리할 수 있습니다.

자이로스코프 및 기타 3D 모션 처리 개선을 위한 새로운 센서

Android 2.3은 다음을 비롯한 여러 가지 새로운 센서 유형에 대한 API 지원을 추가합니다. 자이로스코프, 회전 벡터, 선형 가속, 중력 및 기압계 센서 등이 있습니다. 애플리케이션은 새 센서를 다른 센서와 함께 사용할 수 있습니다. 3D 기기 모션을 추적하고 고도의 정밀도와 정확성으로 방향 변경을 구현할 수 있습니다. 예를 들어 애플리케이션은 기기에서 자이로스코프와 가속도계의 판독값을 사용하여 틸트, 회전, 밀기, 슬라이스

네이티브용 Open API 오디오

이 플랫폼은 표준 API인 Khronos OpenSL ES의 소프트웨어 구현을 제공합니다. 를 사용하면 애플리케이션이 강력한 오디오 컨트롤 및 효과에 액세스할 수 네이티브 코드에만 사용할 수 있습니다. 애플리케이션은 이 API를 사용하여 오디오 기기를 관리하고 네이티브 코드에서 직접 오디오 입력, 출력, 처리를 제어할 수 있습니다.

네이티브 그래픽 관리

이 플랫폼은 Khronos EGL 라이브러리에 대한 인터페이스를 제공하여 애플리케이션은 그래픽 컨텍스트를 관리하고 OpenGL ES 텍스처를 생성 및 관리합니다. 노출 영역을 지원합니다

기본적인 액세스 활동 수명 주기, 창 관리

네이티브 애플리케이션은 수명 주기 콜백이 네이티브 코드에 직접 구현된 새로운 유형의 Activity 클래스인 NativeActivity를 선언할 수 있습니다. NativeActivity 및 기본 네이티브 코드 다른 활동과 마찬가지로 시스템에서 실행되며, 애플리케이션의 기본 UI 스레드에서 실행되고 다른 활동과 동일한 수명 주기 콜백을 수신합니다.

또한 플랫폼은 창 관리를 위한 네이티브 API를 노출합니다. 여기에는 픽셀 버퍼에 직접 그리도록 픽셀 버퍼를 잠그거나 잠금 해제하는 기능. 애플리케이션은 이 API를 통해 프레임워크 Surface 객체와 연결된 네이티브 창 객체를 가져와 네이티브 코드에서 직접 상호작용할 수 있습니다.

기본적인 액세스 스토리지,

이제 애플리케이션은 네이티브 Asset Manager API에 액세스하여 애플리케이션 애셋을 네이티브 코드에서 직접 사용할 수 있습니다. 애셋이 압축되면 플랫폼은 스트리밍 압축 해제를 애플리케이션이 애셋 데이터를 읽습니다. 더 이상 크기에 제한이 없습니다. 읽을 수 있는 압축된 .apk 애셋이 있습니다.

또한 애플리케이션은 기본 Storage Manager API에 액세스하여 시스템에서 다운로드 및 관리하는 OBB 파일과 직접 연결합니다. Android 2.3에서는 OBB에 대한 플랫폼 지원을 사용할 수 있지만 OBB 파일을 만들고 관리하기 위한 개발 도구는 2011년 초까지 사용할 수 없습니다.

강력한 네이티브 개발 환경

Android NDK (r5 이상)는 완전한 도구 모음, 툴체인, 풍부한 네이티브 환경을 사용하는 애플리케이션 개발을 위한 라이브러리 및 Android 2.3 플랫폼에서 제공합니다 자세한 내용을 보거나 자세한 내용은 Android NDK를 참조하세요. 있습니다.

새로운 형태의 커뮤니케이션

인터넷 전화 통신

개발자는 이제 SIP 기반 인터넷 전화 기능을 애플리케이션을 실행할 수 있습니다 Android 2.3에는 전체 SIP 프로토콜 스택 및 통합 호출이 포함되어 있습니다. 애플리케이션이 발신 및 수신 정책을 쉽게 설정할 수 있게 해주는 관리 서비스 세션, 전송 수준 통신, 또는 오디오 녹음이나 재생을 직접 수행할 수 있습니다.

특정 기기에서 플랫폼의 SIP 및 인터넷 통화 기능을 지원하는 여부는 제조업체 및 관련 이동통신사에서 결정합니다.

근접 필드 통신 (NFC)

플랫폼의 근거리 무선통신 (NFC) 지원을 통해 개발자는 Android용 완전히 새로운 유형의 애플리케이션을 만들어 보세요. 개발자 근접성 기반 정보 및 서비스를 제공하는 새로운 애플리케이션을 사용자, 조직, 판매자, 광고주에게 접근할 수 있습니다

NFC API를 사용하면 애플리케이션은 사용자가 버튼을 '터치'할 때 '발견된' NFC 태그를 읽고 이에 응답할 수 있습니다. 스티커, 스마트 포스터, 심지어 다른 기기에서도 액세스할 수 있습니다. 관심 태그가 수집되면 애플리케이션은 읽고, 읽고, 메시지를 읽은 다음, 메시지를 저장하여 사용자에게 제공할 수 있습니다

Android 2.3.3부터 애플리케이션은 태그 및 다른 NFC 기기와 P2P 연결을 설정해야 합니다.

NFC 통신은 기기 하드웨어의 무선 기술에 의존하므로 특정 기기에서 플랫폼의 NFC 기능에 대한 지원은 있습니다.

풍부한 멀티미디어

믹스 가능한 오디오 효과

개발자가 풍부한 오디오 환경을 쉽게 만들 수 있는 새로운 오디오 효과 API 이퀄라이제이션, 베이스 부스트, 헤드폰 가상화를 추가함으로써 (확대됨) 사운드스테이지), 오디오 트랙과 사운드에 에코를 사용할 수 있습니다. 개발자는 로컬 트랙에서 여러 오디오 효과를 믹스하거나 여러 트랙에 전역적으로 효과를 적용할 수 있습니다.

새 미디어 형식 지원

이제 플랫폼에서 VP8 공개 동영상 압축을 기본적으로 지원합니다. WebM 개방형 컨테이너 형식이 있습니다 또한 이 플랫폼은 애플리케이션이 협대역보다 더 높은 품질의 오디오를 캡처할 수 있도록 AAC 인코딩 및 AMR 광대역 인코딩(소프트웨어) 지원을 추가합니다.

여러 Google Cloud 제품에 카메라

이제 Camera API를 사용하면 개발자가 전면 카메라를 비롯한 기기가 내장되어 있습니다. 애플리케이션은 기기의 카메라 수, 유형 및 특성 필요한 카메라를 엽니다. 예를 들어 영상 채팅 애플리케이션은 해상도가 낮은 전면 카메라에 액세스하려고 할 수 있지만 사진 애플리케이션은 해상도가 높은 후면 카메라를 선호할 수 있습니다.

새로운 플랫폼 기술

미디어 프레임워크

  • 새로운 미디어 프레임워크는 OpenCore를 완전히 대체하며 인코딩 및 디코딩에 관한 이전의 모든 코덱/컨테이너 지원을 유지합니다.
  • VP8 공개 동영상 압축 형식 및 WebM에 대한 통합 지원 개방형 컨테이너 형식
  • AAC 인코딩 및 AMR 광대역 인코딩이 추가되었습니다.

Linux 커널

  • 2.6.35로 업그레이드됨

네트워킹

  • SIP 스택, 기기 제조업체에서 구성 가능
  • 근거리 무선통신(NFC) 지원(기기 제조업체에서 구성할 수 있음)
  • BlueZ 스택 업데이트됨

Dalvik 런타임

  • Dalvik VM:
    • 동시 가비지 컬렉터(3밀리초 미만의 일시중지 타겟팅)
    • JIT (코드 생성) 최적화 추가
    • 코드 인증 개선
    • StrictMode 디버깅: 성능 및 메모리 문제 식별
  • 핵심 라이브러리:
    • 확장된 I18N 지원 (전 세계 모든 인코딩, 더 많은 언어)
    • 서식 지정 도구 및 숫자 서식 지정이 빨라졌습니다. 예를 들어 부동 소수점 형식 지정은 2.5배 더 빠릅니다.
    • HTTP 응답은 기본적으로 gzip으로 압축됩니다. XML 및 JSON API 응답 크기가 60% 이상 줄어들 수 있습니다.
    • 새로운 컬렉션 및 유틸리티 API
    • 개선된 네트워크 API
    • 파일 읽기 및 쓰기 제어 개선
    • JDBC 업데이트
  • 업스트림 프로젝트의 업데이트:
    • OpenSSL 1.0.0a
    • BouncyCastle 1.45
    • ICU 4.4
    • zlib 1.2.5

새로운 개발자 API에 관한 자세한 내용은 Android 2.3 버전 노트API 차이점 보고서를 참고하세요.