1

이전 장치에서 내 응용 프로그램을 작동시키려는 경우 Support Libary 및 ActionBarSherlock을 사용합니다.새 버전의 Android에서 지원 클래스 사용

물론 최신 기기에서도 작동합니다. 하지만 새로운 OS 버전에서 사용하거나 코드 및 리소스 파일을 변경해야만 예를 들어 4.0 장치가 지원 클래스가 아닌 주식 클래스를 사용하도록 할 수 있습니다. 예를 들어

(의사) :

if (running 4.0+){ 
ActionBar= getActionBar(); 
}else{ 
ActionBar= getSupportActionBar(); 
} 

하거나 모든 버전에서이 하나를 사용

ActionBar= getSupportActionBar(); 

최고의 pratices 무엇을, 그 안정성 및 성능 영향을 미치는가?

답변

1

당신은 이미 자신을 대답 : "물론 , 그들은 또한 새로운 장치 작업". 작동한다면 작동합니다. 호환성 lib는 Honeycomb + 코드에서 분리 된 Android 프레임 워크의 일부이며 구형 장치에서 사용하기 위해 .jar로 제공됩니다. 이전 3.x Androids 및 HC + 장치가있는 이전 장치를 대상으로 한 경우 조각과 물건을 계속 사용하려면 다른 방법이 없습니다. 또한 ActionBarSherlock에 대한 호환성 라이브러리가 필요합니다.

1

내가 아는 한 ActionSherlockBar는 자동으로 OS 버전에 따라 모든 것을 전환합니다. 따라서 귀찮게 할 필요가 없습니다.

내 응용 프로그램에서 사용했으며 2.3.7 및 4.0 모두 거의 동일하게 작동합니다.

이 자사의 웹 사이트에서입니다 :

The library will automatically use the native action bar when appropriate or will automatically wrap a custom implementation around your layouts. This allows you to easily develop an application with an action bar for every version of Android from 2.x and up.