uses-sdk

설명: 본 고 는 안 드 로 이 드 개발 홈 페이지 에서 번역 되 었 습 니 다. 부당 한 점 이 있 으 면 지적 해 주 십시오.(원문 주소:http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#uses)
     1. android: minSdkVersion, android: targetSdkVersion, android: maxSdkVersion 개요
    1. 문법
 android:minSdkVersion="integer"
          android:targetSdkVersion="integer"
          android:maxSdkVersion="integer" />

    2. 설명
    (1)android:minSdkVersion
     minSdkVersion 속성 은 개발 한 프로그램 이 정상적으로 실행 되 는 데 필요 한 가장 낮은 API 버 전 단 계 를 설명 하 는 정수 입 니 다.안 드 로 이 드 시스템 의 API 등급 이 프로그램 이 요구 하 는 최저 버 전보 다 낮 으 면 시스템 은 이 프로그램 을 설치 할 수 없습니다.
    메모: 프로그램 을 개발 할 때 minSdkVersion 속성 을 설정 하지 않 으 면 이 속성 은 기본 값 이 1 입 니 다. 이것 은 개발 한 프로그램 이 모든 버 전의 android 시스템 과 호 환 되 는 것 을 의미 합 니 다.프로그램 이 사실상 모든 버 전의 안 드 로 이 드 시스템 과 호 환 되 지 않 는 다 면 (예 를 들 어 프로그램의 실제 최소 버 전 요구 가 3) minSdkVersion 속성 을 설정 하지 않 았 습 니 다. 마침 프로그램 이 API 레벨 이 3 이하 인 시스템 에 설치 되 어 있 습 니 다. 이 프로그램 은 실행 기간 동안 안 드 로 이 드 시스템 에서 사용 할 수 없 는 API 에 접근 하려 고 할 때 무 너 집 니 다.따라서 프로그램 을 개발 할 때 는 minSdkVersion 속성 에 적합 한 API 단 계 를 설정 해 야 합 니 다.
    (2)android:targetSdkVersion
    targetSdkVersion 속성 은 프로그램 이 앞으로 실행 할 대상 안 드 로 이 드 시스템 의 API 단계 입 니 다.
    targetSdkVersion 속성 은 안 드 로 이 드 시스템 에 알려 줍 니 다. 프로그램 은 이 버 전의 API 플랫폼 에서 충분 한 테스트 를 했 습 니 다. 호환성 판단 을 열 어 앞으로 의 호환성 을 확보 할 필요 가 없습니다.프로그램 은 오래된 버 전의 api 시스템 에서 도 실행 할 수 있 습 니 다 (minSdkVersion 이 지정 한 버 전보 다 높 아야 합 니 다)
    (3)android:maxSdkVersion
   targetSdkVersion 속성 은 개발 한 프로그램의 정상 적 인 실행 에 필요 한 가장 높 은 API 버 전 단 계 를 설명 하 는 정수 입 니 다.이 속성 은 설정 을 추천 하지 않 습 니 다.
    2. API 등급 이 무엇 입 니까?
    API 단 계 는 하나의 정수 로 특정한 버 전의 안 드 로 이 드 플랫폼 이 제공 하 는 api 버 전 을 유일 하 게 표시 합 니 다.안 드 로 이 드 플랫폼 은 api 를 제공 합 니 다. 프로그램 은 이 api 를 호출 하여 바 텀 안 드 로 이 드 시스템 과 상호작용 을 할 수 있 습 니 다.api 는 다음 과 같은 내용 으로 구성 된다.
    (1) 가방 과 클래스 의 핵심 집합
    (2) manifest 파일 을 설명 하 는 xml 요소 와 속성 집합
    (3) 자원 에 대한 설명 과 접근 xml 요소 와 속성 집합
    (4) 인 텐트 집합
    (5) 프로그램 이 요청 하고 강제 할 수 있 는 권한 집합
    모든 안 드 로 이 드 플랫폼 의 후속 버 전 은 api 를 어느 정도 업그레이드 시 켰 습 니 다.업 그 레이 드 된 api 는 기 존 버 전 api 와 의 호환성 을 유지 합 니 다. api 의 대부분 변동 은 부가 적 이 고 새로운 대체 적 인 기능 을 도입 하기 때 문 입 니 다.api 의 일부 내용 이 업그레이드 되 고 일부 내용 이 버 려 졌 지만 이 부분 내용 은 삭제 되 지 않 았 습 니 다. 이렇게 하 는 것 은 이전에 이 부분 api 로 쓴 프로그램 이 정상적으로 실 행 될 수 있 도록 하기 위해 서 입 니 다.극소수의 경우 api 의 일부 내용 이 수정 되 거나 삭 제 됩 니 다. 이렇게 하 는 것 은 api 의 건장 성과 프로그램 및 시스템 의 안전성 을 확보 하기 위해 서 입 니 다.
    안 드 로 이 드 플랫폼 에서 제공 하 는 api 버 전 은 하나의 정수 표지 로 설명 합 니 다. 이 정수 표 지 는 api 등급 입 니 다.모든 버 전의 안 드 로 이 드 플랫폼 은 유일한 버 전의 api 를 제공 하지만 모든 초기 api (등급 이 1 인 api 포함) 에 스텔스 지원 을 제공 합 니 다.최초의 안 드 로 이 드 플랫폼 에서 제공 한 api 단 계 는 1 이 고 후속 발행 버 전 단 계 는 순서대로 증가 합 니 다.
    android 플랫폼 버 전과 제 공 된 api 단 계 는 다음 과 같 습 니 다.
    프로그램 은 api 가 제공 하 는 manifest 요 소 를 통 해 정상 적 인 운행 에 필요 한 최저 와 최고 api 등급, 그리고 실행 에 최 적 화 된 api 등급 을 설명 할 수 있 습 니 다.api 는 상기 기능 을 실현 하 는 세 가지 주요 속성 을 제공 합 니 다. minSdkVersion, targetSdkVersion, maxSdkVersion.사용자 가 프로그램 을 설치 하거나 안 드 로 이 드 시스템 을 업그레이드 한 후 프로그램 을 재 검증 할 때 시스템 은 먼저 minSdkVersion 과 maxSdkVersion 속성 값 을 검사 하고 속성 값 을 자신의 api 등급 과 비교 합 니 다.비교 결 과 는 다음 두 가지 조건 을 만족 시 킬 때 만 프로그램 이 설치 되 거나 검증 을 통과 할 수 있 습 니 다.
    (1) minSdkVersion 속성 값 을 설명 하면 시스템 의 api 단 계 는 이 속성 값 과 같 거나 이 속성 값 보다 커 야 합 니 다.minSdkVersion 속성 값 이 밝 혀 지지 않 으 면 이 속성 값 은 기본적으로 1 입 니 다.
    (2) maxSdkVersion 속성 값 을 설명 하면 시스템 의 api 단 계 는 이 속성 값 과 같 거나 이 속성 값 보다 작 아야 합 니 다.maxSdkVersion 속성 값 이 명시 되 지 않 으 면 시스템 은 이 프로그램 이 최대 api 등급 요구 가 없다 고 가정 합 니 다.
    사고
    1. 프로그램의 전방 향 호환성
    안 드 로 이 드 응용 프로그램 은 일반적으로 새 안 드 로 이 드 플랫폼 과 의 전방 호 환 을 실현 합 니 다.거의 모든 api 변동 이 부가 적 이기 때문에 주어진 버 전의 api 를 사용 하여 개발 한 응용 프로그램 은 버 전의 안 드 로 이 드 플랫폼 과 더 높 은 등급 의 api 와 호 환 될 수 있 습 니 다.응용 프로그램 은 모든 후계 버 전의 안 드 로 이 드 플랫폼 에서 실 행 될 수 있 을 것 입 니 다. 개별 상황 에서 응용 프로그램 이 후계 버 전에 서 삭 제 된 api 기능 을 사용 하지 않 는 한.
    2. 프로그램의 후방 호환성
    프로그램 은 이전 버 전의 안 드 로 이 드 플랫폼 (컴 파일 러 플랫폼 의 api 버 전보 다 오래된) 과 호 환 할 필요 가 없습니다.
    3. 플랫폼 버 전과 api 레벨 선택
    안 드 로 이 드 프로그램 을 개발 할 때 컴 파일 러 에 사용 할 버 전의 플랫폼 을 선택해 야 합 니 다.일반적인 상황 에서 가능 한 한 낮은 버 전의 프로그램 이 지원 하 는 플랫폼 을 선택 하여 컴 파일 러 를 해 야 합 니 다.'더 낮은 버 전의 플랫폼 컴 파일 러 를 순서대로 사용 합 니 다' 는 방법 으로 가능 한 한 낮은 플랫폼 버 전 을 확인 할 수 있 습 니 다.최저 버 전 을 확정 한 후에 일치 하 는 플랫폼 버 전 (대응 하 는 api 등급) 을 사용 하여 avd 를 구축 하고 프로그램 에 대해 충분 한 테스트 를 해 야 합 니 다.위 버 전 플랫폼 의 api 등급 과 일치 하도록 manifest 의 minSdkVersion 속성 값 을 설정 하 십시오.
    4. 최소 api 레벨 설명
    프로그램 에서 최신 버 전 플랫폼 에 도 입 된 apis 나 시스템 기능 을 사용 했다 면 minSdkVersion 속성 값 을 최신 버 전 플랫폼 의 api 단계 로 설정 해 야 합 니 다.이것 은 당신 의 응용 프로그램 이 호 환 버 전 안 드 로 이 드 시스템 이 설 치 된 장치 에서 만 설치 할 수 있 음 을 보증 합 니 다.반대로, 당신 의 프로그램 이 그들의 장치 에서 정상적으로 작 동 할 수 있 도록 보장 합 니 다.
    만약 에 응용 프로그램 에서 최신 버 전 플랫폼 이 도입 한 apis 를 사 용 했 고 minSdkVersion 속성 값 을 밝 히 지 않 았 다 면 프로그램 은 최신 버 전 안 드 로 이 드 플랫폼 이 설 치 된 장치 에서 정상적으로 실 행 될 수 있 지만 더 빠 른 버 전 안 드 로 이 드 플랫폼 이 설 치 된 장치 에 서 는 실 행 될 수 없습니다.다음 상황 에서 프로그램 이 실행 되 는 동안 초기 버 전에 없 는 api 기능 을 사용 하려 고 할 때 붕 괴 됩 니 다.
    5. 더 높 은 api 레벨 테스트
    프로그램 컴 파일 이 완료 되면 minSdkVersion 속성 값 설명 버 전의 플랫폼 에서 프로그램 을 테스트 할 것 을 보증 해 야 합 니 다.이 를 위해 서 는 프로그램 이 요구 하 는 이 플랫폼 버 전에 따라 avd 를 만들어 야 합 니 다.또한 전방 향 호환성 을 확보 하기 위해 서 는 모든 버 전의 플랫폼 (api 등급 이 프로그램 이 사용 하 는 api 등급 보다 높 음) 에서 프로그램 을 실행 하고 테스트 해 야 합 니 다.시 뮬 레이 터 에서 서로 다른 플랫폼 버 전 테스트 프로그램 을 대상 으로 각 버 전 플랫폼 에 avd 를 만 드 십시오.

좋은 웹페이지 즐겨찾기