Android 7.1 업데이트에는 사용자와 개발자를 위한 다양한 새로운 기능이 도입되었습니다. 이 문서에서는 개발자를 위한 새로운 기능을 소개합니다.
앱 바로가기
새 바로가기 기능을 사용하여 런처에서 사용자를 앱 내 주요 작업으로 바로 연결할 수 있습니다. 사용자는 앱의 런처 아이콘을 길게 눌러 앱의 바로가기를 표시한 다음 바로가기를 탭하여 연결된 작업으로 이동하면 됩니다. 이러한 바로가기는 사용자의 참여를 유도하는 데 효과적이며 사용자가 앱을 실행하기 전에 앱 기능을 표시할 수 있습니다.
각 바로가기는 특정 작업 또는 태스크를 실행하는 인텐트를 참조하며, 인텐트로 표현할 수 있는 모든 작업의 바로가기를 만들 수 있습니다. 예를 들어 새 문자 메시지 보내기, 예약하기, 동영상 재생, 게임 계속하기, 지도 위치 로드 등의 인텐트를 만들 수 있습니다.
APK의 리소스 파일에 바로가기를 추가하여 앱의 바로가기를 정적으로 만들거나 런타임에 동적으로 추가할 수 있습니다. 정적 바로가기는 일반적인 작업에 적합하며 동적 바로가기를 사용하면 사용자의 환경설정, 행동, 위치 등을 기반으로 작업을 강조 표시할 수 있습니다. 각 앱에서 최대 5개의 바로가기를 제공할 수 있습니다. 하지만 일부 런처 앱은 앱에 등록한 모든 바로가기를 표시하지 않습니다.
앱에서 바로가기를 추가하면 Pixel 런처 (Pixel 기기의 기본 런처), Now 런처 (Nexus 기기의 기본 런처), 지원을 제공하는 기타 런처와 같이 바로가기를 지원하는 모든 런처에서 바로가기를 사용할 수 있습니다.
모든 앱에서 바로가기를 만들 수 있으며 모든 런처 앱에서 바로가기 지원을 추가할 수 있습니다. Android 7.1은 앱이 바로가기를 등록하고 런처가 등록된 바로가기를 읽을 수 있는 API를 제공합니다. 자세한 내용은 앱 바로가기 개발자 문서를 참고하세요.
이미지 키보드 지원
사용자는 이모티콘, 스티커, 기타 종류의 리치 콘텐츠로 의사소통하려는 경우가 많습니다. 이전 버전의 Android에서는 소프트 키보드 (입력 방식 편집기 또는 IME라고도 함)를 통해 유니코드 이모티콘만 앱에 전송할 수 있었습니다. 리치 콘텐츠의 경우 앱은 다른 앱에서 사용할 수 없는 앱별 그림 이모티콘을 빌드하거나 쉬운 공유 작업 또는 클립보드를 통한 이미지 전송과 같은 해결 방법을 사용해야 했습니다.
이제 Android 7.1에서 Android SDK에는 IME에서 이미지 및 기타 리치 콘텐츠를 앱의 텍스트 편집기로 직접 전송하는 보편적 방법을 제공하는 Commit Content API가 포함됩니다. 이 API는 버전 25.0.0부터 v13 지원 라이브러리에서도 사용할 수 있습니다.
이 API를 사용하면 모든 키보드에서 리치 콘텐츠를 허용하는 메시지 앱, 그리고 모든 앱에 리치 콘텐츠를 전송할 수 있는 키보드를 빌드할 수 있습니다. 자세한 내용은 이미지 키보드 지원 개발자 문서를 참고하세요.
새로운 전문 이모티콘
Android 7.1에서는 남성뿐만 아니라 여성의 다양한 직업을 나타내는 새로운 이모티콘을 추가합니다. 새로운 그림 이모티콘은 기존의 남성 그림 이모티콘과 여성 그림 이모티콘 간에 동등성을 제공하며 다양한 피부색으로 제공됩니다.
키보드 또는 메시지 앱 개발자는 이러한 그림 이모티콘을 앱에 통합해야 합니다. Paint.hasGlyph()
을 호출하여 새 그림 이모티콘 문자를 동적으로 확인할 수 있습니다.
향상된 라이브 배경화면 메타데이터
이제 배경화면 선택 도구 앱과 같이 배경화면의 미리보기를 표시하는 모든 구성요소에 라이브 배경화면에 관한 메타데이터를 제공할 수 있습니다. 라벨, 설명, 저자와 같은 기존 메타데이터 속성은 물론 컨텍스트 URL 및 제목의 새 속성을 표시하여 사용자를 배경화면에 관한 자세한 정보로 연결할 수 있습니다.
자세한 내용은 Android 개발자 블로그를 참고하세요.
원형 아이콘 리소스
이제 앱에서 원형 런처 아이콘을 정의할 수 있으며, 이 아이콘은 이를 지원하는 기기에서 사용됩니다. 런처가 앱 아이콘을 요청하면 프레임워크는 기기 빌드 구성에 따라 android:icon
또는 android:roundIcon
를 반환합니다. 따라서 앱은 런처 인텐트에 응답할 때 android:icon
및 android:roundIcon
리소스를 모두 정의해야 합니다. Image Asset Studio를 사용하여 원형 아이콘을 디자인할 수 있습니다.
원형 앱 아이콘의 모양과 표시 방식을 확인하려면 새 원형 아이콘을 지원하는 기기에서 앱을 테스트해야 합니다. 리소스를 테스트하는 한 가지 방법은 Android 에뮬레이터를 실행하고 API 수준 25를 타겟팅하는 Google API 에뮬레이터 시스템을 사용하는 것입니다. Google Pixel 기기에 앱을 설치하여 아이콘을 테스트할 수도 있습니다.
앱 런처 아이콘 디자인에 관한 자세한 내용은 Material Design 가이드라인을 참고하세요.
스토리지 관리자 인텐트
이제 앱에서 ACTION_MANAGE_STORAGE
인텐트를 실행하여 사용자를 시스템의 여유 공간 확보 화면으로 안내할 수 있습니다. 예를 들어 앱에 현재 사용 가능한 것보다 더 많은 공간이 필요한 경우 이 인텐트를 사용하여 사용자가 불필요한 앱과 콘텐츠를 삭제하여 충분한 공간을 확보할 수 있습니다.
VR 스레드 예약 개선
Android 7.1은 VR 스레드 예약을 개선하기 위한 새로운 기능을 제공합니다. 가상 현실 앱은 지연 시간에 매우 민감하므로 이 기능이 유용합니다.
이제 앱에서 하나의 스레드를 VR 스레드로 지정할 수 있습니다. 앱이 VR 모드에 있는 동안 시스템은 지연 시간을 최소화하기 위해 이 스레드를 더 적극적으로 예약합니다. 프로세스에는 한 번에 하나의 VR 스레드만 있을 수 있으며 시스템은 해당 스레드가 실행될 수 있는 시간에 제한을 적용할 수 있습니다. 앱이 VR 모드가 아닌 경우에는 이 설정이 영향을 미치지 않습니다.
스레드를 VR 스레드로 지정하려면 새 ActivityManager.setVrThread()
메서드를 호출합니다.
데모 사용자 힌트
이제 앱에서 기기가 데모 사용자로 실행 중인지 확인할 수 있습니다.
앱은 새 UserManager.isDemoUser()
메서드를 호출하여 앱이 데모 사용자 샌드박스에서 실행 중인지 확인할 수 있습니다. 이를 통해 앱은 잠재고객에 맞게 시작 환경을 맞춤설정할 수 있습니다. 예를 들어 데모 사용자로 실행되는 경우 앱이 사용자에게 더 많은 지원을 제공하거나 기능을 더 자세히 설명할 수 있습니다.
이동통신사 및 통화 앱용 API
이제 시스템은 다음과 같은 새로운 텔레포니 기능을 이동통신사 및 전화 앱에 제공합니다.
- 멀티 엔드포인트 통화
- CDMA 음성 개인 정보 보호 속성
- 시각적 음성사서함의 소스 유형 지원
- 영상 통화 관리를 위한 이동통신사 구성 옵션
Wear 기기의 새로운 화면 밀도
이제 Android는 일부 기기의 물리적 사양에 더 근접한 Wear 기기의 새로운 화면 밀도를 지원합니다. 이렇게 하면 필요한 경우 Wear 앱의 그래픽을 표시될 화면에 맞게 미세 조정할 수 있습니다.
새로운 기기 밀도는 다음과 같습니다.
DENSITY_260
DENSITY_300
DENSITY_340