Android 7.1 업데이트에는 사용자와 개발자를 위한 다양한 새로운 기능이 도입되었습니다. 이 문서에서는 개발자를 위한 새로운 기능을 소개합니다.
앱 바로가기
새로운 바로가기 기능을 사용하여 사용자를 런처에서 앱의 주요 작업으로 바로 안내할 수 있습니다. 사용자는 앱의 런처 아이콘을 길게 눌러 앱의 바로가기를 표시한 다음 바로가기를 탭하여 관련 작업으로 바로 이동할 수 있습니다. 이러한 바로가기를 통해 사용자의 참여를 효과적으로 유도할 수 있으며, 이를 통해 사용자가 앱을 실행하기 전에 앱의 기능을 표시할 수 있습니다.
각 바로가기는 특정 작업 또는 작업을 실행하는 인텐트를 참조하며 개발자는 인텐트로 표현할 수 있는 모든 작업의 바로가기를 만들 수 있습니다. 예를 들어 새 문자 메시지 보내기, 예약하기, 동영상 재생, 게임 계속, 지도 위치 로드 등을 위한 인텐트를 만들 수 있습니다.
APK의 리소스 파일에 바로가기를 추가하여 앱의 바로가기를 정적으로 만들거나 런타임 시 동적으로 추가할 수 있습니다. 정적 바로가기는 일반적인 작업에 적합하며 동적 바로가기를 사용하면 사용자의 환경설정, 동작, 위치 등을 기반으로 작업을 강조 표시할 수 있습니다. 앱마다 바로가기를 최대 5개까지 제공할 수 있습니다. 그러나 일부 런처 앱에는 앱에 등록된 모든 단축어가 표시되지는 않습니다.
앱에서 바로가기를 추가하면 Pixel 런처 (Pixel 기기의 기본 런처), Now 런처 (Nexus 기기의 기본 런처), 지원을 제공하는 기타 런처 등 바로가기를 지원하는 모든 런처에서 바로가기를 사용할 수 있습니다.
모든 앱에서 바로가기를 만들 수 있으며 모든 런처 앱은 바로가기 지원을 추가할 수 있습니다. Android 7.1은 앱이 바로가기를 등록할 수 있는 API와 런처가 등록된 바로가기를 읽을 수 있는 API를 제공합니다. 자세한 내용은 앱 바로가기 개발자 문서를 참고하세요.
![Nexus 6P에서의 이미지 키보드 지원](https://developer.android.com/static/images/guide/topics/text/image-keyboard-sample.png?authuser=0000&hl=ko)
이미지 키보드 지원: 사용자가 키보드에서 직접 이미지와 기타 콘텐츠를 입력할 수 있습니다.
![Nexus 6P의 앱 바로가기](https://developer.android.com/static/images/guide/topics/ui/shortcuts.png?authuser=0000&hl=ko)
앱 바로가기: 주요 작업을 표시하여 사용자를 즉시 앱으로 안내할 수 있습니다.
이미지 키보드 지원
사용자는 이모티콘, 스티커 및 다른 종류의 리치 콘텐츠로 의사소통하고 싶어하는 경우가 많습니다. 이전 버전의 Android에서는 소프트 키보드 (입력 방식 편집기 또는 IME라고도 함)가 유니코드 이모티콘만 앱에 전송할 수 있었습니다. 리치 콘텐츠의 경우 앱은 다른 앱에서 사용할 수 없는 앱별 그림 이모티콘을 빌드하거나 간편한 공유 작업 또는 클립보드를 통해 이미지를 전송하는 것과 같은 해결 방법을 사용해야 했습니다.
이제 Android 7.1의 Android SDK에 Commit Content API가 포함됩니다. 이 API는 IME가 이미지 및 기타 리치 콘텐츠를 앱의 텍스트 편집기로 직접 전송할 수 있는 보편적인 방법을 제공합니다. 버전 25.0.0부터는 v13 지원 라이브러리에서도 이 API를 사용할 수 있습니다.
이 API를 사용하면 모든 키보드의 리치 콘텐츠를 허용하는 메시지 앱뿐만 아니라 모든 앱으로 리치 콘텐츠를 전송할 수 있는 키보드를 허용하는 메시지 앱을 빌드할 수 있습니다. 자세한 내용은 이미지 키보드 지원 개발자 문서를 참조하세요.
새로운 전문 이모티콘
Android 7.1에서는 남성뿐 아니라 여성의 다양한 직업을 나타내는 새로운 그림 이모티콘이 추가됩니다. 새로운 그림 이모티콘은 기존 남성 그림 이모티콘과 여성 그림 이모티콘을 동일하게 제공하며 다양한 피부색으로 사용할 수 있습니다.
키보드 또는 메시지 앱 개발자라면 이러한 이모티콘을 앱에 통합하기 시작해야 합니다. Paint.hasGlyph()
를 호출하여 새로운 이모티콘 문자를 동적으로 확인할 수 있습니다.
![다양한 피부색의 새로운 전문 여성 이모티콘 컬렉션](https://developer.android.com/static/images/about/versions/nougat/new-emoji-7.1.png?authuser=0000&hl=ko)
향상된 라이브 배경화면 메타데이터
이제 배경화면의 미리보기를 표시하는 모든 구성요소(예: 배경화면 선택 도구 앱)에 라이브 배경화면에 관한 메타데이터를 제공할 수 있습니다. 기존 메타데이터 속성(예: 라벨, 설명, 작성자)은 물론 컨텍스트 URL 및 제목의 새 속성을 표시하여 사용자를 배경화면에 관한 자세한 정보로 연결할 수 있습니다.
자세한 내용은 Android 개발자 블로그를 참고하세요.
원형 아이콘 리소스
![이미지 애셋 도구가 표시된 화면](https://developer.android.com/static/images/about/versions/nougat/round-icon.png?authuser=0000&hl=ko)
이미지 애셋 도구를 사용하여 원형 아이콘 애셋을 빠르게 만들 수 있습니다.
이제 앱은 원형 런처 아이콘을 정의할 수 있습니다. 이러한 아이콘은 지원하는 기기에서 사용됩니다. 런처가 앱 아이콘을 요청하면 프레임워크는 기기 빌드 구성에 따라 android:icon
또는 android:roundIcon
를 반환합니다. 따라서 앱은 런처 인텐트에 응답할 때 android:icon
및 android:roundIcon
리소스를 모두 정의해야 합니다. Image Asset Studio를 사용하여 원형 아이콘을 디자인할 수 있습니다.
새로운 원형 아이콘을 지원하는 기기에서 앱을 테스트하여 원형 앱 아이콘이 어떻게 표시되고 어떻게 표시되는지 확인해야 합니다. 리소스를 테스트하는 한 가지 방법은 Android Emulator를 실행하고 API 수준 25를 타겟팅하는 Google API 에뮬레이터 시스템을 사용하는 것입니다. Google Pixel 기기에 앱을 설치하여 아이콘을 테스트할 수도 있습니다.
앱 런처 아이콘 디자인에 관한 자세한 내용은 머티리얼 디자인 가이드라인을 참조하세요.
스토리지 관리자 인텐트
이제 앱에서 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