본문으로 이동
A8

Android 8.1 Developer Preview for Android APK

발행자: Google
Android APK Free
다운로드 vPreview 1K 다운로드
파일 유형APK
버전Preview
발행자 Google
출시일2017. 10. 25.
추가 된 날짜2017. 10. 25.
OS 요구 사항Android
요구 사항Only compatible with the Nexus 5X, Nexus 6P, Pixel C, Pixel, Pixel XL, Pixel 2, and Pixel 2 XL.
총 다운로드1,002
주당 다운로드8
가격Free

기술

Android O는 사용자와 개발자를 위한 다양한 새로운 기능을 소개합니다. 이 문서는 개발자를 위한 새로운 기능을 강조합니다.

플랫폼 변경이 앱에 영향을 미칠 수 있는 영역에 대해 알아보려면 Android O 동작 변경 사항을 확인하세요.

신경망 API

NNAPI(신경망 API)는 기기 내 기계 학습 작업을 위한 하드웨어 가속을 앱에 제공합니다. API는 온디바이스 모델 생성, 컴파일 및 실행을 지원합니다. 앱은 일반적으로 NNAPI를 직접 사용하지 않습니다. 대신 NNAPI는 개발자가 모델을 교육하고 Android 기기에 배포할 수 있도록 하는 기계 학습 라이브러리, 프레임워크 및 도구에 의해 호출됩니다.

Neural Networks API에 대해 자세히 알아보려면 Neural Networks API 참조 문서 및 Neural Networks API 개발자 가이드를 참조하세요.

알림

Android 8.1 Developer Preview 1에는 알림에 대한 다음 변경 사항이 포함됩니다.

앱은 이제 1초에 한 번만 알림 경고음을 울릴 수 있습니다. 이 비율을 초과하는 경고음은 대기열에 추가되지 않고 손실됩니다. 이 변경 사항은 알림 동작의 다른 측면에 영향을 미치지 않으며 알림 메시지는 예상대로 계속 게시됩니다.

NotificationListenerService 및 ConditionProviderService는 ActivityManager.isLowRamDevice()가 호출될 때 true를 반환하는 램이 적은 Android 구동 장치에서 지원되지 않습니다.

RAM이 적은 기기에 대한 타겟팅 개선

Android 8.1(API 레벨 27)은 두 개의 새로운 하드웨어 기능 상수인 FEATURE_RAM_LOW 및 FEATURE_RAM_NORMAL을 패키지 관리자에 추가합니다. 이러한 상수를 사용하면 앱 및 APK 분할을 일반 또는 RAM이 적은 기기로 배포할 수 있습니다.

이러한 상수를 사용하면 Play 스토어에서 특정 기기의 기능에 특히 적합한 앱을 강조 표시하여 더 나은 사용자 경험을 홍보할 수 있습니다.

자동 완성 프레임워크 업데이트

Android 8.1 개발자 프리뷰(API 레벨 27)는 앱에 통합할 수 있는 자동 완성 프레임워크에 대한 몇 가지 개선 사항을 제공합니다.

Developer Preview는 데이터의 원래 표현 대신 Android 시스템이 자동 완성 저장 UI에 표시하는 사용자 정의 설명에 대한 지원을 추가합니다. 예를 들어 신용 카드 번호를 마스킹하고 마지막 4자리만 표시하려는 경우에 유용합니다. 자세한 내용은 CustomDescription 클래스를 참조하세요.

개발자 미리보기를 사용하면 앱에서 Android 시스템이 자동 완성 저장 UI를 표시해야 하는지 여부를 결정하는 데 사용할 수 있는 Validator 개체를 지정할 수 있습니다. 이 기능은 SaveInfo.Builder 클래스의 setValidator() 메서드에 의해 제공됩니다.

Developer Preview의 BaseAdapter 클래스에는 어댑터에 있는 값의 문자열 표현을 제공할 수 있는 setAutofillOptions() 메서드가 포함되어 있습니다. 이는 어댑터에서 값을 동적으로 생성하는 스피너 컨트롤에 유용합니다. 예를 들어, setAutofillOptions() 메서드를 사용하여 사용자가 신용 카드 만료 날짜의 일부로 선택할 수 있는 연도 목록의 문자열 표현을 제공할 수 있습니다. 자동 채우기 서비스는 문자열 표현을 사용하여 데이터가 필요한 보기를 적절하게 채울 수 있습니다.

또한 AutofillManager 클래스에는 가상 구조에서 보기의 가시성 변경에 대해 프레임워크에 알리기 위해 호출할 수 있는 notifyViewVisibilityChanged(View, int, boolean) 메서드가 포함되어 있습니다. 비 가상 구조에 대한 메서드의 오버로드도 있습니다. 그러나 가상이 아닌 구조는 일반적으로 메서드가 View 클래스에서 이미 호출되었기 때문에 프레임워크에 명시적으로 알릴 필요가 없습니다.

편집텍스트 업데이트

API 레벨 27부터 EditText.getText() 메서드는 Editable을 반환합니다. 이전에는 CharSequence를 반환했습니다. Editable이 CharSequence를 구현하므로 이 변경 사항은 이전 버전과 호환됩니다.

편집 가능한 인터페이스는 귀중한 추가 기능을 제공합니다. 예를 들어, Editable은 Spannable 인터페이스도 구현하므로 EditText 인스턴스 내의 콘텐츠에 마크업을 적용할 수 있습니다.

프로그래매틱 세이프 브라우징 작업

앱은 Safe Browsing API의 WebView 구현을 사용하여 WebView 인스턴스가 Google에서 알려진 위협으로 분류한 URL로 이동하려고 시도할 때 이를 감지할 수 있습니다. 기본적으로 WebView는 그림 1과 같이 사용자에게 알려진 위협에 대해 경고하고 URL을 로드하거나 안전한 이전 페이지로 돌아갈 수 있는 옵션을 제공하는 전면 광고를 표시합니다.

Android 8.1 Developer Preview에서는 앱이 알려진 위협에 대응하는 방식을 프로그래밍 방식으로 정의할 수 있습니다.

앱이 세이프 브라우징에 대한 알려진 위협을 보고하는지 여부를 제어할 수 있습니다.

앱이 세이프 브라우징에서 알려진 위협으로 분류하는 URL을 만날 때마다 앱이 자동으로 특정 작업(예: 안전 상태로 돌아가기)을 수행하도록 할 수 있습니다.

참고: 알려진 위협에 대한 최적의 보호를 위해 WebView 개체의 loadUrl() 메서드를 호출하기 전에 세이프 브라우징을 초기화할 때까지 기다리십시오.

비디오 썸네일 추출기

MediaMetadataRetriever 클래스에는 새로운 메서드인 getScaledFrameAtTime()이 있습니다. 이 메서드는 주어진 시간 위치 근처에서 프레임을 찾고 소스 프레임과 종횡비가 동일하지만 지정된 너비와 높이의 사각형에 맞게 크기가 조정된 비트맵을 반환합니다. 이것은 비디오에서 썸네일 이미지를 생성하는 데 유용합니다.

소스 비디오와 동일한 해상도의 비트맵을 반환하므로 메모리를 낭비할 수 있는 getFrameAtTime()보다 이 메서드를 사용하는 것이 좋습니다. 예를 들어, 4K 비디오의 프레임은 16MB 비트맵으로 썸네일 이미지에 필요한 것보다 훨씬 큽니다.

공유 메모리 API

Android 8.1(API 레벨 27)에는 새로운 SharedMemory 클래스가 도입되었습니다. 이 클래스를 사용하면 여러 프로세스 또는 앱에서 사용할 수 있는 익명 공유 메모리를 생성, 매핑 및 관리할 수 있습니다.

WallpaperColors API

Android 8.1 개발자 미리보기(API 레벨 27)는 배경 화면 색상 관리에 대한 지원을 추가합니다. 이 기능을 사용하면 비트맵, 드로어블에서 또는 처음 세 가지 시각적으로 가장 대표적인 색상을 사용하여 WallpaperColors 개체를 만들 수 있습니다. 배경 화면의 눈에 띄는 처음 세 가지 색상의 세부 정보를 검색할 수도 있습니다.

WallpaperColors 개체를 만들려면 다음 중 하나를 수행합니다.

세 가지 색상을 사용하여 WallpaperColors 개체를 만들려면 기본, 보조 및 삼차 색상을 전달하여 WallpaperColors 클래스의 인스턴스를 만듭니다. 기본 색상은 null이 아니어야 합니다.

비트맵에서 WallpaperColors 객체를 만들려면 비트맵 소스를 매개변수로 전달하여 fromBitmap() 메서드를 호출합니다.

드로어블에서 WallpaperColors 객체를 생성하려면 드로어블 소스를 매개변수로 전달하여 fromDrawable() 메서드를 호출합니다.

바탕 화면에서 기본, 보조 또는 삼차 색상 세부 정보를 검색하려면 다음 메서드를 호출합니다.

getPrimaryColor()는 배경 화면에서 가장 눈에 띄는 색상을 반환합니다.

getSecondaryColor()는 배경 화면에서 두 번째로 가장 두드러진 색상을 반환합니다.

getTertiaryColor() 메서드는 배경 화면에서 세 번째로 가장 두드러진 색상을 반환합니다.

중요한 색상 변경에 대해 시스템에 알리려면 notifyColorsChanged() 메서드를 호출합니다. 이 메서드는 새 WallpaperColors 객체를 제공할 기회가 있는 onComputeColors() 수명 주기 이벤트를 트리거합니다.

색상 변경에 대한 리스너를 추가하려면 addOnColorsChangedListener() 메서드를 호출하면 됩니다. getWallpaperColors() 메서드를 호출하여 배경 화면의 기본 색상을 검색할 수도 있습니다.

지문 업데이트

FingerprintManager 클래스에 다음 오류 코드가 도입되었습니다.

FINGERPRINT_ERROR_LOCKOUT_PERMANENT - 사용자가 지문 판독기를 사용하여 기기 잠금 해제를 너무 많이 시도했습니다.

FINGERPRINT_ERROR_VENDOR - 공급업체별 지문 판독기 오류가 발생했습니다.

유사 프로그램

대안

이 출판사의 다른 제품