일반적인 질문이라 할지라도, 이해하기 쉽도록 예제로 묻겠습니다.최신 OS에서 런타임에 코드가 실행되는 지원 라이브러리가있는 Android 앱
시나리오 : 나는 지원 라이브러리 (7)를 사용하여 작업 표시 줄 기능을 사용하고
- . 사용자가 Android 2.2 (API 8)가 설치된 기기에 앱을 설치하고 있습니다.
- 지원 라이브러리 7을 사용하고 작업 표시 줄 기능을 사용하고 있습니다. 사용자가 Android 4.3 (API 18)이 설치된 기기에 앱을 설치하고 있습니다.
런타임시 시나리오 1이 지원되는 라이브러리의 코드를 실행한다는 것은 명백합니다. 하지만 시나리오 2는 어떻게 될 것입니까? OS 코드 또는 지원 라이브러리 코드를 실행합니까?
정말 OS 코드가 실행되기를 바랍니다.
편집
(@adelphus가 쓴) 내가 곧 길이의 자바 작업 방법은 빌드시에 결정 정규화 된 이름으로 해결한다는 것을 알고있다. 따라서 지원 라이브러리 코드가 실행됩니다. 나는 지원 라이브러리를 구현하는 하나 경우에, 나는 일을했을 다음
- 는 OS가 전류를 가지고
- 경우 런타임에 OS의 버전을 확인 object/method OS 구현 (실제로이 경우 지원 라이브러리는 OS 기능의 래퍼 일뿐입니다)으로 호출합니다. 이 오래된 OS입니다 경우
- , 나는 나 자신
그래서,이 래퍼로서 최신 버전에 작용 않는, 또는 두 경우에 내부 구현을 사용하여 동작을 구현하는 것?
감사합니다.
가능한 경우 os 코드를 사용하도록 최적화되었습니다. – danny117
@ danny117이 사실을 설명하는 문서를 찾았습니까? – nheimann1
예 @goBeepit dev 자신의 설명서를 읽어야합니다. – danny117