2011-04-06 2 views
1

나는 안드로이드 dev에 블로그에 따라 내 응용 프로그램에서 하드웨어 가속을 가능하게하기 위해 노력하고있어 :이제 Android 3.0 라이브러리에 연결해야합니까?

http://android-developers.blogspot.com/2011/03/android-30-hardware-acceleration.html

그냥 추가에 말한다 :

android:hardwareAccelerated="true" 

내 매니페스트에. 이를 위해 Android 3.0 라이브러리를 사용하여 컴파일해야합니까? 지금은 Android 2.3.3 라이브러리를 사용하고 있습니다. 내 앱은 실제로 태블릿이 아닌 휴대 전화 용으로 설계되었습니다. 안드로이드 3.0 라이브러리를 사용하는 것이 좋습니까? 아니면 타블렛 애플리케이션 전용으로되어 있습니까?

감사

답변

3

그것은 괜찮지 만 :

  • 항상 당신이 실수로 더 높은 경우에만 사용할 수있는 API를 사용하지 않은 만들기 위해 한 번 곧 앱을 출시하기 전에의 minSdkVersion에 대해 컴파일 SDK를 선택하면 Force Closes 보고서를 받게됩니다.
  • 상위 대상 버전을 사용하면 빌더가 새 SDK의 스펙에 따라 모든 작업을 수행했다고 가정합니다. 예를 들어, 아이콘에 대한 지침을 보면 2.3과 3.0에서 매우 다르다는 것을 알 수 있습니다.

Android는 더 낮은 대상 버전이 최신 휴대 전화에서 실행될 때 호환 모드를 사용합니다. 예를 들어 Android 1.5 이하는 다양한 밀도 또는 해상도를 지원할 수 없으므로 1.5 용으로 컴파일 된 앱은 1.6 이상의 휴대 전화에서 호환 모드를 사용합니다.

+0

여기에 좋은 조언이 있습니다. 정말 신중하다면 새로운 기기에서 실행중인 것을 감지하면 최신 API를 사용할 수 있습니다 (http://android-developers.blogspot.com/2010/07/how-to-have-your-cupcake 참조). -and-eat-it-too.html)을 참고하십시오. – adamp

+0

나는 이것을 알아 내려고 노력 중이다. 첫 번째 글 머리에서 Android 2.3.3 라이브러리로 컴파일 해 보겠습니다. 그러나 컴파일되지 않습니다. Android 3.0 이상을 사용하지 않는 한 manifest는 android : hardwareAccelerated = "true"라인에 오류를 발생시킵니다. 그래서 나는 이것으로 혼란스러워합니다. 나중에 SDK의 매니페스트 기능을 안전하게 사용할 수 있지만 실제 코드는 사용할 수 없습니까? –

+1

@metalideath : 수정하십시오. 하위 버전 SDK에서 실행될 때 * 클래스 *에 액세스하지 않으면 상위 SDK의 코드 기능을 사용할 수도 있습니다. – EboMike

관련 문제