Android 개발의 Java 8 호환성: 공식 입장 탐구
Android의 Java 8 지원은 불확실한 주제였지만 이 질문은 '공식'을 통해 상황을 명확히 할 예정이다.
답변:
2017년 11월 4일부터 Android Studio 3.0은 이제 공식적으로 Java 8을 지원하므로 gradle-retrolambda가 필요하지 않습니다. 자세한 마이그레이션 지침은 https://developer.android.com/studio/write/java8-support.html을 참조하세요.
역사적 맥락:
이전에 Android Studio 3.0, Android는 Java 8에 대한 기본 지원을 제공하지 않았습니다. 플랫폼은 KitKat에서도 Java 7까지만 지원했습니다. 또한 Java 8 구문 설탕만 사용할 수 있어 호출 동적 기능이 부족했습니다.
gradle-retrolambda를 사용한 해결 방법:
의 핵심 기능인 람다 표현식을 활용하려면 Java 8, 개발자는 gradle-retrolambda를 사용했습니다. 이 종속성은 Java 8 바이트코드를 Java 6/7 구문으로 변환하는 도구인 Retrolambda를 통합했습니다. 결과적으로 Android Studio의 컴파일러는 Java 8 바이트코드를 컴파일한 후 다시 Java 6/7 바이트코드로 변환하고 결국 Dalvik 바이트코드로 변환할 수 있었습니다. 이는 Android에서 Java 8 기능을 사용하기 위한 해결 방법입니다.
현재 상태 및 마이그레이션:
Android Studio 3.0의 기본 Java 8 지원을 통해 개발자는 이제 gradle-retrolambda에 의존하지 않는 Java 8 기능. 답변에 제공된 링크는 gradle-retrolambda를 사용하는 사람들을 위한 마이그레이션 지침을 제공합니다.
위 내용은 Android 개발에서 Java 8이 공식적으로 지원됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!