[android] 안드로이드 8 호환성

안드로이드 8(오레오)는 안드로이드 앱 개발자들에게 새로운 호환성 이슈를 가져왔습니다. 이전 버전과의 호환이 보장되어야 하며, 새로운 기능과 변경사항을 적절히 대응해야 합니다.

1. 알림 채널

오레오에서는 알림 채널이라는 새로운 기능이 추가되었습니다. 이를 활용하여 사용자에게 알림을 전달할 때 채널을 설정할 수 있습니다. 앱은 적절한 알림 채널을 생성하고, 사용자가 원하는 알림 설정을 제공해야 합니다.

// 알림 채널 생성 예시
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
    NotificationChannel channel = new NotificationChannel(CHANNEL_ID, "Channel Name", NotificationManager.IMPORTANCE_DEFAULT);
    channel.setDescription("Channel Description");
    NotificationManager notificationManager = getSystemService(NotificationManager.class);
    notificationManager.createNotificationChannel(channel);
}

2. 백그라운드 실행 제한

오레오에서는 백그라운드에서 실행되는 앱에 대한 제한이 강화되었습니다. 백그라운드 작업이나 위치추적과 같은 기능을 사용할 때는 반드시 제한사항을 준수해야 합니다.

3. 이미지 리소스

프로젝트에 사용된 이미지 리소스도 적절한 크기와 해상도로 제공되어야 합니다. 안드로이드 8에서는 Adaptive Icons를 지원하므로, 이를 활용하여 다양한 디바이스에서 일관된 아이콘 표시를 보장해야 합니다.

4. 다중 창 지원

오레오부터는 다중 창 모드를 지원하므로, 앱의 레이아웃을 다중 창에 대응시켜야 합니다.

안드로이드 8 호환성을 고려하여 앱을 개발하고 업데이트하는 것은 사용자 경험과 앱의 안정성을 유지하는 데 중요합니다. 안드로이드 개발 문서와 샘플 코드를 참고하여 오레오 호환성을 확인하세요.

안드로이드 공식 문서를 참고하시기 바랍니다.